client — клиент: чат, IDE, CLI, библиотека¶
Слой 3. Всё, через что вы общаетесь с LLM-сервером. Сюда же входят наши боты, IDE-плагины, CLI-тулы, SDK — и агенты.
Клиент — это та штука, через которую вы разговариваете с сервером. Сам по себе он ничего не «думает» — он просто красивая обёртка:
- собирает ваш текст в специальный формат;
- отправляет на сервер по интернету;
- получает ответ и рисует его вам.
flowchart LR
Chat["💬 Сайт-чат<br/>Claude.ai · ChatGPT"] --> API
IDE["🧩 Плагин в редакторе<br/>Copilot · Cursor"] --> API
CLI["⌨️ Команда в терминале<br/>claude · gemini"] --> API
SDK["📦 Библиотека в коде<br/>anthropic · openai"] --> API
Bot["🤖 Наш Telegram-бот"] --> API
API["Один и тот же API"] --> S["LLM-сервер"]
Главное, что стоит запомнить: чат на сайте — не единственный способ общаться с моделью. Есть сотня других программ, которые делают то же самое через тот же API. Написать свой клиент — это буквально один
curl-запрос.
Чтобы поговорить с LLM, нужен клиент — софт, который умеет:
- собрать ваш текст в структурированный запрос (сообщения, роль, контекст, вложения);
- отправить его по сети на LLM-сервер по API;
- получить ответ и красиво показать.
Примеры клиентов:
| Тип | Примеры |
|---|---|
| Чат-приложения | Claude.ai, ChatGPT, Mistral Chat, Google AI Studio |
| IDE-плагины и AI-редакторы | GitHub Copilot, Cursor, Continue, JetBrains AI Assistant |
| CLI-тулы | claude (Claude Code), gemini, ollama run, llm (Simon Willison) |
| Библиотеки / SDK | anthropic, openai, spring-ai, koog |
| Боты и агенты | Telegram/Discord-боты, IDE-агенты типа Zed Agent |
Все они — один архитектурный слой: одинаково ходят к LLM-серверу по одному API. Агент отличается от чата только тем, что гоняет модель в цикле и дёргает тулы (см. agents.md) — но это не отдельный слой.
Важный сдвиг в мышлении: клиент — это не «сайт компании-разработчика модели». Клиент — это любая программа, которая знает, как стучаться в API сервера. Можно написать свой клиент за полчаса — это
curl+ немного кода.
И именно тут живёт большая часть «поведения»:
- Системный промпт задаёт роль, стиль, ограничения. Пишет его автор клиента, не модель.
- Управление контекстом — клиент решает, что подать в модель: какие файлы, какую историю, какие tool-результаты.
- UX, cost-control, логирование, retry — это всё забота клиента.
Связанные страницы¶
- overview.md — слоистая картина целиком
- llm-server.md — к кому стучится клиент
- agents.md — клиент, который гоняет модель в цикле
- mcp.md — как клиент/агент получает инструменты
- further-reading.md — что почитать