<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Yuriy Gavrilov: posts tagged Agents</title>
<link>https://gavrilov.info/tags/agents/</link>
<description>Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov</description>
<author></author>
<language>en</language>
<generator>Aegea 11.4 (v4171e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>yvgavrilov@gmail.com</itunes:email>
</itunes:owner>
<itunes:subtitle>Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov</itunes:subtitle>
<itunes:image href="https://gavrilov.info/pictures/userpic/userpic-square@2x.jpg?1643451008" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Cline и Continue: два подхода к AI-ассистенту в VS Code</title>
<guid isPermaLink="false">360</guid>
<link>https://gavrilov.info/all/cline-i-continue-dva-podhoda-k-ai-assistentu-v-vs-code/</link>
<pubDate>Sun, 11 Oct 2026 20:16:12 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/cline-i-continue-dva-podhoda-k-ai-assistentu-v-vs-code/</comments>
<description>
&lt;p&gt;За последние два года AI-ассистенты для программирования перестали быть экзотикой и превратились в рабочий инструмент миллионов разработчиков. Однако выбрать подходящий — задача нетривиальная. Cline и Continue — два самых популярных open-source решения для VS Code, и хотя оба ставят перед собой схожую цель, подходы у них принципиально разные.&lt;/p&gt;
&lt;p&gt;Эта статья поможет разобраться, чем они отличаются, как настроить каждый из них и когда какой инструмент стоит использовать.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Cline: автономный агент&lt;/h3&gt;
&lt;p&gt;Cline — это автономный кодинг-агент, который живёт прямо в вашей IDE. Вы описываете задачу, а он читает файлы, вносит правки, запускает команды в терминале и повторяет цикл, пока задача не будет выполнена. Это ближайший open-source аналог Claude Code по стилю работы: агент владеет циклом выполнения, человек проверяет diff’ы.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2026-10-11-v-20.13.47.png" width="1084" height="916" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Ключевые особенности:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Чтение и запись файлов&lt;/b&gt; — навигация по кодовой базе, создание файлов и точечные правки. Каждое изменение показывается в виде diff’а перед применением.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Выполнение команд&lt;/b&gt; — запуск shell-команд, тестов, установка пакетов и мониторинг вывода в реальном времени.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Браузер&lt;/b&gt; — headless-браузер для тестирования веб-приложений, скриншотов и отладки ошибок.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MCP-серверы&lt;/b&gt; — расширение возможностей через подключение внешних инструментов: баз данных, API, документации.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Любая модель&lt;/b&gt; — Claude, GPT-4, Gemini, DeepSeek, локальные Ollama или любой OpenAI-совместимый endpoint.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Каждое действие требует вашего подтверждения — это zero-trust архитектура, при которой код не покидает вашу машину. Cline распространяется под лицензией Apache 2.0 и недавно преодолел отметку в 5 миллионов установок.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Continue: ассистент, который остаётся в потоке&lt;/h3&gt;
&lt;p&gt;Continue — это open-source AI-ассистент, построенный вокруг чата, inline-правок и автодополнения. Здесь человек остаётся за рулём: модель помогает, но не берёт управление на себя.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/image-246.png" width="2176" height="544" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Ключевые особенности:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Автодополнение кода&lt;/b&gt; — inline-подсказки прямо в редакторе, работающие на низкой задержке.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Чат и inline-редактирование&lt;/b&gt; — общение с моделью в боковой панели и правки прямо в файле.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Контекстные провайдеры&lt;/b&gt; — `@codebase`, `@file`, `@terminal` для запросов с учётом кода проекта.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Slash-команды&lt;/b&gt; — кастомные команды для типовых задач: ревью кода, генерация тестов, рефакторинг.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Гибкая конфигурация&lt;/b&gt; — всё управляется через единый `config.yaml`.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Continue — это middleware между редактором и LLM: расширение не поставляет собственную модель, а маршрутизирует запросы к тому провайдеру, который вы укажете. Проект поддерживает VS Code, JetBrains и Neovim, а его кодовая база остаётся открытой.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Сравнение: что выбрать&lt;/h3&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Характеристика&lt;/td&gt;
&lt;td style="text-align: center"&gt;Cline&lt;/td&gt;
&lt;td style="text-align: center"&gt;Continue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Философия&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Автономный агент — модель владеет циклом&lt;/td&gt;
&lt;td style="text-align: center"&gt;Ассистент — человек владеет циклом&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Лицензия&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Apache 2.0&lt;/td&gt;
&lt;td style="text-align: center"&gt;Open source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Автодополнение&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Нет&lt;/td&gt;
&lt;td style="text-align: center"&gt;Да (inline-подсказки)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Агентный режим&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Plan/Act с подтверждением каждого шага&lt;/td&gt;
&lt;td style="text-align: center"&gt;Есть, но вторичен&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;MCP&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Полная поддержка&lt;/td&gt;
&lt;td style="text-align: center"&gt;Полная поддержка&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Конфигурация&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;`cline_mcp_settings.json` (JSON)&lt;/td&gt;
&lt;td style="text-align: center"&gt;`config.yaml` (YAML)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Установок&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;5M+&lt;/td&gt;
&lt;td style="text-align: center"&gt;Данные не раскрыты&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Если коротко: &lt;b&gt;Cline&lt;/b&gt; лучше подходит для крупных механических задач — массовых рефакторингов, скаффолдинга, повторяющихся правок. &lt;b&gt;Continue&lt;/b&gt; — для быстрой помощи в потоке, когда вы не хотите, чтобы модель «убегала вперёд».&lt;/p&gt;
&lt;p&gt;Большинство разработчиков используют оба инструмента, переключаясь в зависимости от задачи.&lt;/p&gt;
&lt;p&gt;Стоит упомянуть и о третьем игроке — &lt;b&gt;Hermes&lt;/b&gt;. Это open-source AI-агент, который работает по протоколу Agent Client Protocol (ACP) и может быть подключён к VS Code, Zed или JetBrains через отдельное расширение ACP Client. Hermes CLI запускается как локальный подпроцесс, без облачного прокси, а расширение для VS Code стримит чат, выполняет инструменты и управляет сессиями. Главное отличие Hermes от Cline и Continue в том, что это не самостоятельное расширение с собственным интерфейсом, а агентный рантайм, который подключается к IDE через стандартизированный протокол. Подробнее о нём — в отдельной статье.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Установка и базовая настройка&lt;/h3&gt;
&lt;h4&gt;Cline&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Установка:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Откройте VS Code и перейдите в Extensions (`Ctrl/Cmd + Shift + X`).&lt;/li&gt;
&lt;li&gt;Введите в поиске &lt;b&gt;Cline&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Установите расширение от `saoudrizwan` (ID: `saoudrizwan.claude-dev`).&lt;/li&gt;
&lt;li&gt;После установки нажмите на иконку Cline в Activity Bar. Если её не видно, перезапустите VS Code полностью.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Подключение провайдера:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Откройте настройки Cline и выберите провайдера. Можно использовать Cline Provider (pay-as-you-go), ClinePass (подписка) или подключить собственный API-ключ от Anthropic, OpenAI, OpenRouter или любого OpenAI-совместимого сервиса.&lt;/p&gt;
&lt;h4&gt;Continue&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Установка:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Откройте Extensions (`Ctrl/Cmd + Shift + X`).&lt;/li&gt;
&lt;li&gt;Найдите &lt;b&gt;Continue&lt;/b&gt; и установите расширение от `Continue.dev`.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Настройка:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;При первом запуске Continue предложит мастер настройки. Конфигурация хранится в файле `~/.continue/config.yaml` (macOS/Linux) или `%USERPROFILE%\.continue\config.yaml` (Windows). Открыть его можно из панели Continue: нажмите на иконку шестерёнки рядом с выпадающим списком моделей.&lt;/p&gt;
&lt;p&gt;Если у вас остался старый `config.json`, его можно мигрировать в YAML — при наличии `config.yaml` расширение загрузит именно его.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Настройка кастомной модели в Continue&lt;/h3&gt;
&lt;p&gt;Одно из главных преимуществ Continue — возможность подключить любую модель через OpenAI-совместимый API. Вот пример конфигурации для подключения модели через прокси-сервис:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;name: My Config
version: 1.0.0
schema: v1

models:
  - name: GLM 5.3 Flash via Proxy
    provider: openai
    model: z-ai/glm-5.3-flash
    apiBase: https://your-proxy-host.example.com/v1
    apiKey: ${{ secrets.PROXY_API_KEY }}
    roles:
      - chat
      - edit
      - apply
    defaultCompletionOptions:
      temperature: 0.7
      maxTokens: 4096
    capabilities:
      - tool_use&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Ключевые моменты:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;`apiBase` должен заканчиваться на `/v1` — Continue автоматически добавит `/chat/completions`.&lt;/li&gt;
&lt;li&gt;`apiKey: ${{ secrets.PROXY_API_KEY }}` — ссылка на переменную из файла `.env`, который должен лежать рядом с `config.yaml`. Никогда не вписывайте ключ напрямую в конфиг.&lt;/li&gt;
&lt;li&gt;`capabilities: [tool_use]` — явно включает поддержку вызова инструментов, необходимую для работы Agent mode. Без этого кнопки Plan и Act будут неактивны.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Настройка MCP-серверов&lt;/h3&gt;
&lt;p&gt;MCP (Model Context Protocol) — это стандарт, позволяющий подключать к агенту внешние инструменты: базы данных, API, системы управления задачами. Оба инструмента поддерживают MCP, но конфигурируются по-разному.&lt;/p&gt;
&lt;h4&gt;Cline&lt;/h4&gt;
&lt;p&gt;Файл конфигурации: `cline_mcp_settings.json`. Открыть его можно через панель Cline: нажмите на иконку &lt;b&gt;MCP Servers&lt;/b&gt;, перейдите на вкладку &lt;b&gt;Configure&lt;/b&gt; и нажмите &lt;b&gt;Configure MCP Servers&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Пример подключения локального MCP-сервера:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{
  &amp;quot;mcpServers&amp;quot;: {
    &amp;quot;trino&amp;quot;: {
      &amp;quot;command&amp;quot;: &amp;quot;mcp-trino&amp;quot;,
      &amp;quot;args&amp;quot;: [],
      &amp;quot;env&amp;quot;: {
        &amp;quot;TRINO_HOST&amp;quot;: &amp;quot;192.168.3.81&amp;quot;,
        &amp;quot;TRINO_PORT&amp;quot;: &amp;quot;8080&amp;quot;,
        &amp;quot;TRINO_USER&amp;quot;: &amp;quot;trino&amp;quot;,
        &amp;quot;TRINO_PASSWORD&amp;quot;: &amp;quot;&amp;quot;,
        &amp;quot;TRINO_CATALOG&amp;quot;: &amp;quot;tpcds&amp;quot;,
        &amp;quot;TRINO_SCHEMA&amp;quot;: &amp;quot;sf10&amp;quot;,
        &amp;quot;TRINO_SSL&amp;quot;: &amp;quot;false&amp;quot;,
        &amp;quot;TRINO_SCHEME&amp;quot;: &amp;quot;http&amp;quot;
      },
      &amp;quot;disabled&amp;quot;: false,
      &amp;quot;alwaysAllow&amp;quot;: []
    }
  }
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для удалённых серверов используйте `“type”: “streamableHttp”` и поле `“url”`.&lt;/p&gt;
&lt;h4&gt;Continue&lt;/h4&gt;
&lt;p&gt;MCP-серверы добавляются в тот же `config.yaml`, где настраиваются модели, либо в отдельные файлы в папке `.continue/mcpServers/`.&lt;/p&gt;
&lt;p&gt;Пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mcpServers:
  - name: Trino
    command: mcp-trino
    env:
      TRINO_HOST: &amp;quot;192.168.3.81&amp;quot;
      TRINO_PORT: &amp;quot;8080&amp;quot;
      TRINO_USER: &amp;quot;trino&amp;quot;
      TRINO_PASSWORD: &amp;quot;&amp;quot;
      TRINO_CATALOG: &amp;quot;tpcds&amp;quot;
      TRINO_SCHEMA: &amp;quot;sf10&amp;quot;
      TRINO_SSL: &amp;quot;false&amp;quot;
      TRINO_SCHEME: &amp;quot;http&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После сохранения конфигурации &lt;b&gt;полностью перезапустите VS Code&lt;/b&gt; — оба расширения подхватывают MCP-серверы только при старте.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;MCP-серверы для Trino: что выбрать&lt;/h3&gt;
&lt;p&gt;Trino — это распределённый SQL-движок для аналитических запросов к большим данным. Подключение MCP-сервера для Trino даёт AI-агенту возможность исследовать каталоги, выполнять запросы и анализировать планы выполнения прямо из чата. Для Trino существует несколько MCP-серверов, которые можно разделить на две категории: легковесные Python-серверы и высокопроизводительные Go-серверы.&lt;/p&gt;
&lt;h4&gt;Python-серверы (быстрый старт)&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;`trino-mcp`&lt;/b&gt; — самый функциональный и простой в настройке Python-сервер, который хорошо подходит для большинства задач. Поддерживает OAuth2 и Basic Auth, по умолчанию разрешает только `SELECT`-запросы (для записи нужно явно установить `ALLOW_WRITE_QUERIES=true`), автоматически добавляет комментарии в запросы с именем пользователя для аудита, а также умеет экспортировать результаты в JSON или CSV.&lt;/p&gt;
&lt;p&gt;Установка через `uvx`:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;uvx trino-mcp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Пример конфигурации для Continue:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mcpServers:
  - name: Trino
    command: uvx
    args:
      - &amp;quot;trino-mcp&amp;quot;
    env:
      TRINO_HOST: &amp;quot;your-trino-host&amp;quot;
      TRINO_PORT: &amp;quot;8080&amp;quot;
      TRINO_USER: &amp;quot;your-user&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;`alaturqua/mcp-trino-python`&lt;/b&gt; — сервер, ориентированный на работу с Trino и Iceberg. Предоставляет расширенные возможности для исследования данных и обслуживания таблиц Iceberg, поддерживает три режима транспорта (`stdio`, `streamable-http`, `sse`) и имеет готовый `Dockerfile` для быстрого развёртывания.&lt;/p&gt;
&lt;h4&gt;Go-серверы (для продакшена)&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;`txn2/mcp-trino`&lt;/b&gt; — это, пожалуй, самый мощный и функциональный MCP-сервер для Trino. Он даёт AI-ассистентам безопасный, структурированный доступ к Trino и любым Trino-совместимым движкам. По умолчанию работает в режиме только для чтения, поддерживает ограничения на количество строк и таймауты запросов, а также имеет опциональный семантический слой для отображения бизнес-описаний, владельцев и маркеров чувствительности данных из DataHub или других каталогов метаданных.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ключевые особенности:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Выполнение SQL-запросов&lt;/b&gt; — `SELECT`, `SHOW`, `DESCRIBE` с настраиваемыми лимитами и таймаутами.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Анализ планов выполнения&lt;/b&gt; — логические, распределённые и I/O-планы запросов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Просмотр схем&lt;/b&gt; — навигация по каталогам, схемам и таблицам.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Описание таблиц&lt;/b&gt; — определения колонок с опциональными примерами данных.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Мультикластерность&lt;/b&gt; — запросы к нескольким серверам Trino из одной установки через `TRINO_ADDITIONAL_CONNECTIONS`.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Библиотека для Go&lt;/b&gt; — можно импортировать как Go-пакет и собрать собственный MCP-сервер с кастомной аутентификацией и аудитом.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Установка через Homebrew:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;brew install txn2/tap/mcp-trino&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Пример конфигурации для Cline:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{
  &amp;quot;mcpServers&amp;quot;: {
    &amp;quot;trino&amp;quot;: {
      &amp;quot;command&amp;quot;: &amp;quot;mcp-trino&amp;quot;,
      &amp;quot;args&amp;quot;: [],
      &amp;quot;env&amp;quot;: {
        &amp;quot;TRINO_HOST&amp;quot;: &amp;quot;your-trino-host&amp;quot;,
        &amp;quot;TRINO_PORT&amp;quot;: &amp;quot;8080&amp;quot;,
        &amp;quot;TRINO_USER&amp;quot;: &amp;quot;trino&amp;quot;,
        &amp;quot;TRINO_PASSWORD&amp;quot;: &amp;quot;&amp;quot;,
        &amp;quot;TRINO_CATALOG&amp;quot;: &amp;quot;hive&amp;quot;,
        &amp;quot;TRINO_SCHEMA&amp;quot;: &amp;quot;default&amp;quot;,
        &amp;quot;TRINO_SSL&amp;quot;: &amp;quot;false&amp;quot;,
        &amp;quot;TRINO_SCHEME&amp;quot;: &amp;quot;http&amp;quot;
      },
      &amp;quot;disabled&amp;quot;: false,
      &amp;quot;alwaysAllow&amp;quot;: []
    }
  }
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Пример конфигурации для Continue:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mcpServers:
  - name: Trino
    command: mcp-trino
    env:
      TRINO_HOST: &amp;quot;your-trino-host&amp;quot;
      TRINO_PORT: &amp;quot;8080&amp;quot;
      TRINO_USER: &amp;quot;trino&amp;quot;
      TRINO_PASSWORD: &amp;quot;&amp;quot;
      TRINO_CATALOG: &amp;quot;hive&amp;quot;
      TRINO_SCHEMA: &amp;quot;default&amp;quot;
      TRINO_SSL: &amp;quot;false&amp;quot;
      TRINO_SCHEME: &amp;quot;http&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Важные параметры `mcp-trino`:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Подключение&lt;/b&gt;: обязательные переменные — `TRINO_HOST`, `TRINO_USER`. Порт по умолчанию: `8080` для HTTP или `443` для HTTPS.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Режим только для чтения&lt;/b&gt;: включён по умолчанию. Для записи установите `TRINO_ALLOW_WRITE=true`.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SSL&lt;/b&gt;: если Trino работает по HTTP, обязательно установите `TRINO_SSL: “false”` и `TRINO_SCHEME: “http”`, иначе сервер попытается использовать HTTPS и выдаст ошибку `invalid URL escape “%2F”`.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Что выбрать?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Для быстрого старта&lt;/b&gt;: начните с `trino-mcp` (Python). Он легко устанавливается через `uvx` и имеет безопасные настройки по умолчанию.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Для работы с Iceberg&lt;/b&gt;: обратите внимание на `alaturqua/mcp-trino-python`, если ваша основная задача — исследование и обслуживание таблиц Iceberg.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Для продакшена&lt;/b&gt;: выбирайте `txn2/mcp-trino` (Go), если нужна высокая производительность, поддержка нескольких кластеров и возможность встраивания в собственные приложения.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Типичные проблемы и их решения&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Модель не появляется в Continue после добавления в конфиг.&lt;/b&gt;&lt;br /&gt;
Проверьте, что файл `.env` существует и лежит в той же папке, что `config.yaml`. Имя переменной в `.env` должно точно совпадать с именем в `${{ secrets.ИМЯ }}`.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Кнопки Plan и Act неактивны.&lt;/b&gt;&lt;br /&gt;
Добавьте `capabilities: [tool_use]` в блок модели. Без этой способности Continue блокирует агентные режимы.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ошибка `401 status code (no body)`.&lt;/b&gt;&lt;br /&gt;
Ключ API не распознан. Проверьте, что `apiBase` заканчивается на `/v1`, ключ действителен и имеет положительный баланс.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;MCP-сервер не подключается с ошибкой `invalid URL escape “%2F”`.&lt;/b&gt;&lt;br /&gt;
Сервер пытается использовать HTTPS, хотя Trino работает по HTTP. Добавьте `TRINO_SSL: “false”` и `TRINO_SCHEME: “http”` в переменные окружения MCP-сервера.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Модель зависает после долгих раздумий в Agent mode.&lt;/b&gt;&lt;br /&gt;
Скорее всего, прокси-сервис не передаёт `tool_calls` в потоковом режиме. Проверьте это через `curl` с `“stream”: true` и имитацией вызова инструмента. Если `tool_calls` в потоке нет — попробуйте отключить стриминг через `config.json` или использовать модель с нативной поддержкой function calling.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Заключение&lt;/h3&gt;
&lt;p&gt;Cline и Continue решают разные задачи, и это их главное достоинство. Cline — это автономный агент, которому можно делегировать крупные задачи и вернуться к готовому результату. Continue — это ассистент, который помогает здесь и сейчас, не забирая контроль.&lt;/p&gt;
&lt;p&gt;Оба инструмента бесплатны, оба поддерживают MCP и работают с любой моделью. С помощью MCP-серверов, таких как `txn2/mcp-trino`, вы можете подключить к агенту Trino и работать с данными прямо из чата — без переключения между окнами и ручного написания запросов.&lt;/p&gt;
&lt;p&gt;Начните с того инструмента, который ближе к вашему стилю работы, — а когда освоитесь, попробуйте второй. Большинство разработчиков в итоге используют оба.&lt;/p&gt;
</description>
</item>

<item>
<title>ИИ в 2025 году: Чему нас научили 100 триллионов токенов?</title>
<guid isPermaLink="false">303</guid>
<link>https://gavrilov.info/all/ii-v-2025-godu-chemu-nas-nauchili-100-trillionov-tokenov/</link>
<pubDate>Sat, 13 Dec 2025 00:02:25 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/ii-v-2025-godu-chemu-nas-nauchili-100-trillionov-tokenov/</comments>
<description>
&lt;p&gt;&lt;b&gt;Как на самом деле мир использует искусственный интеллект: от смерти чат-ботов к рождению агентов&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Долгое время наше понимание того, как люди используют нейросети, строилось на опросах и догадках. Компания OpenRouter провела масштабное эмпирическое исследование, проанализировав &lt;b&gt;100 триллионов токенов&lt;/b&gt; (единиц информации), прошедших через их платформу за последний год (по декабрь 2025). Эти данные рисуют картину, кардинально отличающуюся от маркетинговых обещаний техногигантов.&lt;/p&gt;
&lt;p&gt;Вот небольшой обзор того, как изменился ландшафт ИИ.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ссылка на оригинал исследования:&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://openrouter.ai/state-of-ai"&gt;State of AI: An Empirical 100 Trillion Token Study with OpenRouter&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;1. Конец эпохи «Вопрос-Ответ». Наступление эры «Думающих машин»&lt;/h3&gt;
&lt;p&gt;Самый главный сдвиг 2025 года — это переход от простой генерации текста к &lt;b&gt;агентному инференсу&lt;/b&gt; (agentic inference).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Если раньше пользователь просил: «Напиши письмо», то теперь запрос звучит как: «Проанализируй эти файлы, напиши код, проверь его и выдай результат».&lt;/li&gt;
&lt;li&gt;Доля использования моделей, способных к «рассуждению» (reasoning models, таких как o1, Gemini 2.5, DeepSeek R1), выросла с близких к 0% значений в начале года до более чем 50% к концу 2025-го.&lt;/li&gt;
&lt;li&gt;Запросы стали сложнее: средняя длина промпта (входных данных) выросла в 4 раза. ИИ перестал быть собеседником и стал исполнителем, встроенным в сложные цепочки задач.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. «Эффект хрустальной туфельки»: почему пользователи хранят верность&lt;/h3&gt;
&lt;p&gt;Исследование выявило удивительный феномен, названный &lt;b&gt;«Эффектом хрустальной туфельки Золушки»&lt;/b&gt;.&lt;br /&gt;
Рынок ИИ характеризуется огромной текучкой: пользователи постоянно пробуют новые модели и бросают их. Однако существуют «фундаментальные когорты» (foundational cohorts) — группы ранних пользователей, которые остаются с конкретной моделью навсегда.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Это происходит, когда новая модель первой решает конкретную, ранее невыполнимую задачу пользователя (как туфелька, которая подошла только Золушке).&lt;/li&gt;
&lt;li&gt;Как только этот «пазл» складывается, пользователь встраивает модель в свои рабочие процессы и перестает искать альтернативы, даже если выходят более дешевые аналоги.&lt;/li&gt;
&lt;li&gt;Если модель на старте не находит свою «боль», которую она лечит лучше всех, она обречена на забвение, даже будучи качественной.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. Программирование поглощает ИИ&lt;/h3&gt;
&lt;p&gt;Миф о том, что ИИ — это в первую очередь генератор текстов и картинок, разрушен данными.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Программирование&lt;/b&gt; стало доминирующей категорией, превысив 50% от всего объема токенов к концу 2025 года.&lt;/li&gt;
&lt;li&gt;Это самая конкурентная сфера: здесь идет ожесточенная битва между Anthropic (Claude), OpenAI и новыми игроками вроде Qwen.&lt;/li&gt;
&lt;li&gt;Код — это драйвер сложности: именно задачи по программированию требуют самых длинных контекстов и глубокого рассуждения.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. Скрытая жизнь Open Source: Ролевые игры и Китай&lt;/h3&gt;
&lt;p&gt;Рынок четко разделился на две части: закрытые модели (Closed Source) и открытые (Open Source).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Баланс сил:** Открытые модели теперь занимают около 30% рынка.&lt;/li&gt;
&lt;li&gt;Китайский прорыв:** Модели из Китая (DeepSeek, Qwen) совершили рывок с 1.2% до почти 30% доли рынка в пиковые недели. Они обновляются невероятно быстро, предлагая качество уровня GPT-4 бесплатно или очень дешево.&lt;/li&gt;
&lt;li&gt;Для чего используют Open Source?&lt;b&gt; Более 50% трафика открытых моделей приходится на **Roleplay (Ролевые игры)&lt;/b&gt;. Люди используют их для создания персонажей, интерактивных историй и развлечений, где важна свобода от цензуры и творческая гибкость. В то же время, закрытые модели (Claude, GPT) доминируют в бизнесе и программировании.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. Размер имеет значение: «Средний» — это новый стандарт&lt;/h3&gt;
&lt;p&gt;В 2024 году рынок состоял из гигантских дорогих моделей и маленьких слабых. В 2025 году сформировался класс &lt;b&gt;«Medium»&lt;/b&gt; (от 15 до 70 миллиардов параметров).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Маленькие модели вымирают.&lt;/li&gt;
&lt;li&gt;Средние модели (например, Qwen Coder 32B) стали «золотой серединой»: они достаточно умны для сложных задач, но достаточно дешевы для массового использования.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. Цена больше не определяет спрос&lt;/h3&gt;
&lt;p&gt;Анализ показал слабую эластичность спроса.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Пользователи делятся на два лагеря. Одни готовы платить любые деньги (30-40$ долларов за миллион токенов) за &lt;b&gt;премиум-интеллект&lt;/b&gt; (модели OpenAI, Anthropic) для критически важных задач.&lt;/li&gt;
&lt;li&gt;Другие выбирают «эффективных гигантов» (DeepSeek, Google Flash), где цена стремится к нулю, для обработки огромных массивов данных.&lt;/li&gt;
&lt;li&gt;Просто «быть дешевым» недостаточно. Дешевые модели без уникальных способностей игнорируются рынком.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. Глобализация интеллекта&lt;/h3&gt;
&lt;p&gt;ИИ перестает быть «западной» технологией.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Доля Азии в потреблении ИИ выросла с 13% до 31%.&lt;/li&gt;
&lt;li&gt;Азия теперь не только потребляет, но и производит передовые модели, которые конкурируют на равных с Кремниевой долиной.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Основные выводы и тренды&lt;/h3&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Смерть «простого чат-бота»:&lt;/b&gt; Будущее за агентами, которые умеют планировать, писать код и использовать инструменты (браузер, терминал).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Дуополия задач:&lt;/b&gt; Рынок кристаллизовался вокруг двух мега-сценариев — &lt;b&gt;Программирование&lt;/b&gt; (для работы) и &lt;b&gt;Ролевые игры&lt;/b&gt; (для развлечения). Все остальное (перевод, юриспруденция, наука) занимает нишевые доли.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Битва экосистем:&lt;/b&gt; Нет «одной нейросети, чтоб править всеми». Разработчики комбинируют закрытые дорогие модели для «мозгов» и открытые дешевые модели для рутины.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Удержание важнее хайпа:&lt;/b&gt; Успех модели теперь измеряется не пиком скачиваний, а способностью создать «фундаментальную когорту» пользователей, чью уникальную проблему она решила первой.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Итог&lt;/h3&gt;
&lt;p&gt;Данные за 2025 год показывают, что индустрия перешла от фазы экспериментов к фазе прагматичной интеграции. Мы больше не спрашиваем ИИ «кто президент США?». Мы поручаем ему: «Напиши приложение, исправь баги и разверни его на сервере». ИИ стал новой вычислительной инфраструктурой, где код и креативность являются главными валютами.&lt;/p&gt;
</description>
</item>

<item>
<title>Практическое руководство построения Агентов ИИ</title>
<guid isPermaLink="false">233</guid>
<link>https://gavrilov.info/all/prakticheskoe-rukovodstvo-postroeniya-agentov-ii/</link>
<pubDate>Sun, 20 Apr 2025 14:09:40 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/prakticheskoe-rukovodstvo-postroeniya-agentov-ii/</comments>
<description>
&lt;p&gt;&lt;a href="http://a.gavrilov.info/data/posts/Practical_Guide_to_Building_Agents.pdf"&gt;Инструкция оригинал тут&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/AI_Agents.png" width="600" height="380" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Потом еще свой код покажу, но он работает в версии 1.65, надо бы обновить.&lt;/p&gt;
&lt;p&gt;Документ представляет собой руководство по разработке автономных систем (агентов) на базе языковых моделей (LLM). Основные темы:&lt;/p&gt;
&lt;p&gt;Определение агентов: системы, выполняющие задачи от имени пользователя с высокой степенью автономии.&lt;br /&gt;
Ключевые компоненты: модели LLM, инструменты (API, функции), инструкции, защитные механизмы (guardrails).&lt;br /&gt;
Оркестрация: подходы к управлению агентами (одиночные и мультиагентные системы).&lt;br /&gt;
Guardrails: механизмы безопасности для контроля рисков.&lt;br /&gt;
Практические рекомендации: выбор моделей, проектирование инструментов, обработка исключений, интеграция с людьми.&lt;/p&gt;
&lt;p&gt;Ниже не полный перевод. Раздел Guardrails очень интересный!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Практическое руководство по созданию агентов&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Автор: OpenAI&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h5&gt;Содержание&lt;/h5&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Введение&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Что такое агент?&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Когда следует создавать агента?&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Основы проектирования агентов&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Выбор моделей&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Определение инструментов&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Конфигурация инструкций&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Оркестрация&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;8.1. Системы с одним агентом&lt;/li&gt;
  &lt;li&gt;8.2. Мультиагентные системы&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Защитные механизмы (Guardrails)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Заключение&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;1. Введение&lt;/h4&gt;
&lt;p&gt;Крупные языковые модели (LLM) становятся всё более способными решать сложные многошаговые задачи. Достижения в области логических рассуждений, мультимодальности и использования инструментов открыли новую категорию систем на базе LLM — &lt;b&gt;агентов&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Это руководство предназначено для продуктовых и инженерных команд, изучающих создание своих первых агентов. В нём собраны практические рекомендации, основанные на опыте внедрения агентов в различных проектах.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;После прочтения вы узнаете:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как выбирать подходящие сценарии использования.&lt;/li&gt;
&lt;li&gt;Как проектировать логику агентов и управлять их взаимодействием.&lt;/li&gt;
&lt;li&gt;Как обеспечивать безопасность и предсказуемость работы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;2. Что такое агент?&lt;/h4&gt;
&lt;p&gt;Агенты — системы, которые &lt;b&gt;самостоятельно&lt;/b&gt; выполняют задачи от имени пользователя.&lt;/p&gt;
&lt;h5&gt;Ключевые характеристики:&lt;/h5&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Использование LLM&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Управление рабочими процессами.&lt;/li&gt;
  &lt;li&gt;Корректировка действий при ошибках.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Доступ к инструментам&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Взаимодействие с API, базами данных, внешними системами.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Примеры задач:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Обработка запросов в службе поддержки.&lt;/li&gt;
&lt;li&gt;Бронирование ресторана.&lt;/li&gt;
&lt;li&gt;Генерация отчётов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Не являются агентами:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Простые чат-боты.&lt;/li&gt;
&lt;li&gt;Системы без управления рабочими процессами.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;3. Когда следует создавать агента?&lt;/h4&gt;
&lt;p&gt;Агенты подходят для задач, где традиционные правила и детерминированные системы неэффективны.&lt;/p&gt;
&lt;h5&gt;Сценарии для внедрения:&lt;/h5&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;Категория&lt;/td&gt;
&lt;td&gt;Примеры задач&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Сложные решения&lt;/td&gt;
&lt;td&gt;Одобрение возврата средств.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Сложные правила&lt;/td&gt;
&lt;td&gt;Проверка безопасности поставщиков.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Неструктурированные данные&lt;/td&gt;
&lt;td&gt;Анализ страховых случаев.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Перед созданием агента:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Убедитесь, что задача требует неоднозначных решений.&lt;/li&gt;
&lt;li&gt;Если задача простая, используйте детерминированные методы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;4. Основы проектирования агентов&lt;/h4&gt;
&lt;p&gt;Агент состоит из трёх компонентов:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;Компонент&lt;/td&gt;
&lt;td&gt;Описание&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Модель&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;LLM для логики и принятия решений.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Инструменты&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;API, базы данных, внешние системы.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Инструкции&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Правила и ограничения поведения.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Пример кода (Agents SDK):&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;weather_agent = Agent(  
    name=&amp;quot;Weather agent&amp;quot;,  
    instructions=&amp;quot;Вы помощник, который отвечает на вопросы о погоде.&amp;quot;,  
    tools=[get_weather],  
)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;5. Выбор моделей&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Рекомендации:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Начните с самой мощной модели для базового уровня производительности.&lt;/li&gt;
&lt;li&gt;Заменяйте её на более лёгкие модели, где это возможно.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Примеры задач:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Простые запросы → Маленькие модели (например, `gpt-3.5`).&lt;/li&gt;
&lt;li&gt;Сложные решения → Мощные модели (например, `gpt-4`).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;6. Определение инструментов&lt;/h4&gt;
&lt;p&gt;Инструменты расширяют возможности агентов через API.&lt;/p&gt;
&lt;h5&gt;Типы инструментов:&lt;/h5&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;Тип&lt;/td&gt;
&lt;td style="text-align: right"&gt;Примеры&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Данные&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Запросы к CRM, чтение PDF.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Действия&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Отправка email, обновление CRM.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Оркестрация&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Агент возвратов, исследовательский агент.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Пример кода:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;search_agent = Agent(  
    name=&amp;quot;Search agent&amp;quot;,  
    instructions=&amp;quot;Помогите пользователю искать в интернете.&amp;quot;,  
    tools=[WebSearchTool(), save_results],  
)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;7. Конфигурация инструкций&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Рекомендации:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Используйте существующие документы (например, инструкции службы поддержки).&lt;/li&gt;
&lt;li&gt;Разбивайте задачи на шаги.&lt;/li&gt;
&lt;li&gt;Определяйте чёткие действия для каждого шага.&lt;/li&gt;
&lt;li&gt;Учитывайте крайние случаи.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Пример генерации инструкций:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;prompt = &amp;quot;&amp;quot;&amp;quot;  
Вы эксперт по созданию инструкций для агентов.  
Преобразуйте документ в нумерованный список без неоднозначностей.  
Документ: {{help_center_doc}}  
&amp;quot;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;8. Оркестрация&lt;/h4&gt;
&lt;h5&gt;8.1. Системы с одним агентом&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Один агент управляет всеми задачами.&lt;/li&gt;
&lt;li&gt;Простота внедрения и обслуживания.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Пример работы:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;await Runner.run(agent, [UserMessage(&amp;quot;Столица США?&amp;quot;)])&lt;/code&gt;&lt;/pre&gt;&lt;h5&gt;8.2. Мультиагентные системы&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Менеджер-агент&lt;/b&gt; координирует специализированных агентов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Децентрализованные агенты&lt;/b&gt; передают задачи друг другу.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Пример менеджер-агента:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;manager_agent = Agent(  
    name=&amp;quot;Менеджер переводов&amp;quot;,  
    tools=[spanish_agent, french_agent],  
)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;9. Защитные механизмы (Guardrails)&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Цель:&lt;/b&gt; Предотвращение рисков (утечки данных, вредоносные запросы).&lt;/p&gt;
&lt;h5&gt;Типы защит:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Классификатор релевантности&lt;/b&gt; → Фильтрация не относящихся к делу запросов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Фильтр PII&lt;/b&gt; → Защита персональных данных.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Модерация&lt;/b&gt; → Блокировка вредоносного контента.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Пример кода:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;@input_guardrail  
async def churn_detection(ctx, input):  
    # Проверка риска оттока клиентов  
    ...&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;10. Заключение&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Ключевые принципы:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Начинайте с простых агентов.&lt;/li&gt;
&lt;li&gt;Используйте защитные механизмы.&lt;/li&gt;
&lt;li&gt;Планируйте вмешательство человека для критических задач.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Агенты открывают новые возможности для автоматизации сложных рабочих процессов.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;OpenAI&lt;/b&gt; — компания, занимающаяся разработкой ИИ. Наша миссия — обеспечить, чтобы искусственный интеллект приносил пользу человечеству.&lt;/p&gt;
</description>
</item>

<item>
<title>Тестируем Гуся 🪿</title>
<guid isPermaLink="false">220</guid>
<link>https://gavrilov.info/all/testiruem-gusya/</link>
<pubDate>Tue, 01 Apr 2025 23:10:03 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/testiruem-gusya/</comments>
<description>
&lt;p&gt;an open source, extensible AI agent that goes beyond code suggestions – install, execute, edit, and test with any LLM&lt;/p&gt;
&lt;p&gt;смотрим, все понятно.&lt;/p&gt;
&lt;p&gt;&lt;video controls style="width: 100%; max-width: 740px; height: auto;"&gt;&lt;br /&gt;
&lt;source src="http://a.gavrilov.info/data/posts/Meet-codename-goose-1-0.mp4" type="video/mp4"&gt;&lt;br /&gt;
Ваш браузер не поддерживает видео.&lt;br /&gt;
&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Основной их сайт:  &lt;a href="https://block.github.io/goose/"&gt;https://block.github.io/goose/&lt;/a&gt;&lt;br /&gt;
Взять можно тут: &lt;a href="https://github.com/block/goose"&gt;https://github.com/block/goose&lt;/a&gt;&lt;br /&gt;
или еще почитать тут: &lt;a href="https://habr.com/ru/articles/877522/"&gt;https://habr.com/ru/articles/877522/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Вот, что сделал:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-04-01-v-23.02.54.png" width="1494" height="1126" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;или тут файлы: &lt;a href="http://a.gavrilov.info/data/posts/Goose_App.zip"&gt;Goose_App.zip&lt;/a&gt;&lt;/p&gt;
&lt;ol start="0"&gt;
&lt;li&gt;Небольшой сайт, что выше&lt;/li&gt;
&lt;li&gt;Скачал версию на Мак&lt;/li&gt;
&lt;li&gt;Настроил на openrouter.ai&lt;/li&gt;
&lt;li&gt;Выбрал сеть Sonnet 3.5 ( Есть и другие, но эта первая попалась )&lt;/li&gt;
&lt;li&gt;Поставил режим режим апрува Goose Mode: Smart Approval&lt;/li&gt;
&lt;li&gt;Рабочая директория /Users/yuriygavrilov/NeDir&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Промт:&lt;/p&gt;
&lt;p&gt;выключи запущенную программу на python, сделай кнопку красной и добавь исчезающее приветствие. Запусти программу снова и открой её в браузере. сделай страницу красивой. добавь туда самолет зеленый на фон и запускай программу в фоновом режиме. Открой программу в браузере. Ожидай дальнейших инструкций. Приветствие должно появляться по нажатию кнопки. и добавь еще ssl сертификат на страницу сгенерированный.&lt;/p&gt;
&lt;p&gt;Ответ:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Я помогу вам модифицировать и запустить программу. Давайте выполним это пошагово.

Сначала найдем и остановим запущенную программу:
Shell
command
ps aux | grep python | grep uvicorn

Output
Shell
command
pkill -f uvicorn

Output
Goose would like to call the above tool. Allow?
Shell is approved
Теперь посмотрим текущий код:
Shell
command
rg --files | rg '\.py$'

Output
Text Editor
command
view
path
/Users/yuriygavrilov/NeDir/app.py

Output
Создадим новый HTML шаблон с красивым дизайном:
Shell
command
mkdir -p templates static/images

Output
Goose would like to call the above tool. Allow?
Shell is approved
Создадим обновленный HTML файл:
Text Editor
command
write
file_text
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&amp;quot;ru&amp;quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&amp;quot;U...

path
/Users/yuriygavrilov/NeDir/templates/index.html

Output
Goose would like to call the above tool. Allow?
Text Editor is approved
Создадим SVG изображение самолета:
Text Editor
command
write
file_text
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;svg width=&amp;quot;800px&amp;quot; he...

path
/Users/yuriygavrilov/NeDir/static/images/airplane.svg

Output
Goose would like to call the above tool. Allow?
Text Editor is approved
Установим необходимые зависимости:
Shell
command
pip install flask flask-talisman pyOpenSSL

Output
Goose would like to call the above tool. Allow?
Shell is approved
Запустим программу в фоновом режиме:
Shell
command
python app.py &amp;amp;

Output
Goose would like to call the above tool. Allow?
Shell is approved
Теперь вы можете открыть программу в браузере по адресу: https://localhost:5000

Что было сделано:

Остановлена предыдущая версия программы
Создан новый дизайн с красной кнопкой
Добавлено исчезающее приветствие (появляется на 3 секунды при нажатии на кнопку)
Добавлен зеленый самолет
Настроен SSL сертификат (самоподписанный)
Программа запущена в фоновом режиме
При открытии в браузере вы увидите:

Красивый градиентный фон
Красную кнопку в центре
Полупрозрачный зеленый самолет на фоне
При нажатии на кнопку появится приветствие, которое исчезнет через 3 секунды
Примечание: Поскольку используется самоподписанный SSL-сертификат, браузер может показать предупреждение о безопасности. Это нормально в тестовой среде. Чтобы продолжить, нужно подтвердить исключение безопасности в браузере.

Жду ваших дальнейших инструкций!&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-04-01-v-23.04.01.png" width="1478" height="1580" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;🤖 Ай да Гусь :) но самолета не вижу почему то.  А денег съела прилично где-то 80 центов за пару тестов.&lt;/p&gt;
&lt;p&gt;Еще не то увидим, когда заработает &lt;a href="https://gavrilov.info/all/iishnica-strategicheskiy-vzglyad-vybor-lokalnoy-llm-i-mcp"&gt;MCP&lt;/a&gt; повсюду.&lt;/p&gt;
</description>
</item>

<item>
<title>Возможности быстро развивающейся сферы AI-агентов</title>
<guid isPermaLink="false">208</guid>
<link>https://gavrilov.info/all/vozmozhnosti-bystro-razvivayuscheysya-sfery-ai-agentov/</link>
<pubDate>Mon, 24 Mar 2025 21:59:55 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/vozmozhnosti-bystro-razvivayuscheysya-sfery-ai-agentov/</comments>
<description>
&lt;p&gt;От растущей специализации до развития рынков инфраструктуры — вот где скрываются возможности в быстро развивающейся сфере AI-агентов.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/image-151.png" width="1024" height="718" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Оригинал: &lt;a href="https://www.cbinsights.com/research/ai-agent-trends-to-watch-2025/"&gt;https://www.cbinsights.com/research/ai-agent-trends-to-watch-2025/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;AI-агенты доминируют в обсуждениях. Упоминания о них на конференц-звонках компаний, посвященных прибыли, выросли в 4 раза по сравнению с предыдущим кварталом в 4 квартале 2024 года. И они, похоже, удвоятся снова в этом квартале.&lt;/p&gt;
&lt;p&gt;Эти системы, основанные на больших языковых моделях (LLM), знаменуют собой эволюцию по сравнению с просто “копилотами”: AI-агенты могут выполнять сложные задачи от имени пользователя с минимальным вмешательством, начиная от поиска потенциальных клиентов и заканчивая принятием решений о соответствии требованиям.&lt;br /&gt;
На быстрорастущем рынке инфраструктуры и приложений для агентов более половины компаний были основаны после 2023 года. Тем временем финансирование стартапов в этой сфере увеличилось почти в 3 раза в 2024 году.&lt;br /&gt;
Ниже мы представляем 4 тренда в области AI-агентов, за которыми стоит следить в 2025 году, основываясь на данных CB Insights:&lt;/p&gt;
&lt;p&gt;Крупные технологические компании и ведущие разработчики LLM доминируют в сценариях использования AI-агентов общего назначения: Разработки в области AI от технологических гигантов сделают агентов лучше, дешевле и более распространенными в 2025 году, оказывая при этом большее давление на частных игроков. Благодаря огромным каналам распространения (например, у OpenAI 400 миллионов еженедельных активных пользователей) и тому, что многие предприятия предпочитают проверенных поставщиков из-за меньшего риска, крупные технологические компании имеют значительные преимущества в приложениях для AI-агентов общего назначения.&lt;/p&gt;
&lt;p&gt;На рынке частных AI-агентов наблюдается тенденция к большей специализации: Во все более переполненной горизонтальной сфере AI-агентов — на которую приходится половина всех сделок с акционерным капиталом с 2020 года — успешные компании выделяются в таких областях, как поддержка клиентов и разработка кода, за счет более глубокой интеграции рабочих процессов и данных о клиентах. На горизонте появляются отраслевые решения, которые готовы к более широкому внедрению, согласно оценкам CB Insights Commercial Maturity.&lt;/p&gt;
&lt;p&gt;Инфраструктурный стек AI-агентов кристаллизуется: Фрагментированная среда становится более структурированной, появляются специализированные решения для различных аспектов разработки агентов. Ключевые категории включают курирование данных, веб-поиск и использование инструментов, оценки и возможность наблюдения, а также полнофункциональные платформы разработки AI-агентов — крупнейшая категория инфраструктуры, которую мы отслеживаем, основываясь на активности компаний.&lt;/p&gt;
&lt;p&gt;Предприятия переходят от экспериментов к внедрению: Организации активно изучают возможности внедрения AI-агентов, и 63% опрошенных CB Insights придают им большое значение в ближайшие 12 месяцев. Однако остаются ключевые проблемы, связанные с надежностью и безопасностью, внедрением и наличием квалифицированных кадров. Контроль со стороны человека и надежное управление инфраструктурой данных могут помочь решить эти проблемы.&lt;/p&gt;
</description>
</item>


</channel>
</rss>