Перейти к содержанию

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, нужен клиент — софт, который умеет:

  1. собрать ваш текст в структурированный запрос (сообщения, роль, контекст, вложения);
  2. отправить его по сети на LLM-сервер по API;
  3. получить ответ и красиво показать.

Примеры клиентов:

Тип Примеры
Чат-приложения 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 — что почитать