> For the complete documentation index, see [llms.txt](https://doc.nextbot.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.nextbot.ru/functional/functions/sending-result/python-v.2/sozdanie-servera-dlya-resheniya-nestandartnykh-zadach/chto-takoe-server-i-zachem-on-nuzhen.md).

# Что такое сервер и зачем он нужен

В контексте кастомных интеграций **сервер — это удалённый компьютер, на котором постоянно работает ваше мини-приложение, база данных или набор скриптов**.

Сам NextBot при этом продолжает выполнять свою основную задачу: общаться с клиентом, понимать его запрос и принимать решение о следующем действии.

Сервер берёт на себя ту часть работы, которую неудобно или невозможно выполнять внутри агента.

Упрощённо схема может выглядеть так:

**Клиент → NextBot → сервер → NextBot → клиент**

![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fgit-blob-719e5f49b9c9d98af1d11782f41895832ac6fa6f%2Fsozdanie-servera-Group_1707.png?alt=media)

Например:

1. Клиент отправляет агенту данные.
2. Агент понимает, что их нужно дополнительно обработать.
3. NextBot передаёт данные на сервер.
4. Сервер выполняет необходимые действия.
5. Результат возвращается в NextBot.
6. Агент использует его в дальнейшем диалоге.

При этом клиент вообще может не знать, что в процессе используется отдельный сервер.

***

## Какие задачи может выполнять сервер

У сервера есть две основные роли.

### 1. Прослойка между NextBot и другими системами

NextBot отправляет серверу запрос, а сервер выполняет необходимую обработку или обращается к другим сервисам.

Например, сервер может:

* преобразовать данные в нужный формат;
* провести расчёты;
* сформировать документ;
* обработать изображение или файл;
* обратиться сразу к нескольким API;
* получить данные из базы;
* объединить результаты из нескольких источников;
* вернуть в NextBot только нужную информацию.

В такой схеме сервер выступает как отдельное мини-приложение с собственной бизнес-логикой.

### 2. Хранилище и логический центр

Сервер также может хранить информацию между отдельными обращениями пользователей.

Например:

* историю действий клиента;
* количество его обращений;
* статус сделки;
* даты следующих касаний;
* результаты предыдущих запросов;
* технические идентификаторы сообщений;
* другую информацию, необходимую для работы интеграции.

NextBot в нужный момент обращается к серверу и получает актуальные данные.

Это особенно полезно в задачах, где агент должен учитывать не только текущий диалог, но и события, которые произошли раньше или должны произойти в будущем.

![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fgit-blob-0f66dda4fb347714ec1bb44e1e151c15045a26af%2Fsozdanie-servera-Group_1708.png?alt=media)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.nextbot.ru/functional/functions/sending-result/python-v.2/sozdanie-servera-dlya-resheniya-nestandartnykh-zadach/chto-takoe-server-i-zachem-on-nuzhen.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
