Тема
TeleThinker Wiki
Добро пожаловать в документацию платформы TeleThinker — персонального AI-агента на базе LLM с планированием и выполнением действий.
О платформе
TeleThinker — это микросервисная платформа, которая сочетает реактивное мышление ReAct и STRIPS-подобное планирование. Платформа принимает цели от пользователя, строит пошаговый план с учетом предусловий действий и последовательно исполняет его, взаимодействуя с внутренними сервисами и внешними системами.
Основные возможности:
- 🧠 Интеллектуальное планирование на основе STRIPS-алгоритма, усиленного LLM
- 💬 Многоканальное взаимодействие (Telegram, веб-интерфейс, API)
- 📚 Управление знаниями через RAG-систему
- 🔧 Расширяемость через динамическое подключение действий
- ⚡ Микросервисная архитектура
См. также: Обзор сервисов — список всех сервисов платформы
Примечание о портах. Порты в карточках сервисов ниже — это внутренние порты контейнеров (из
config/*.yaml,Dockerfileиdocker-compose.yml). Наружу они напрямую не публикуются: внешний доступ идёт через Traefik по доменам*.localhost(HTTP-входlocalhost:3042, дашборд Traefik —localhost:8080). Порт The Machine — 5242 (ранее в документации ошибочно указывался8080;8080занят дашбордом Traefik). Подробности и связанные расхождения см. в The Machine.
Сущности (Entities)
Документация по ключевым сущностям и концепциям системы.
Действия (Actions)
Центральная сущность системы — атомарные операции, которые может выполнить AI-агент. Описание структуры действий, их типов, предусловий, эффектов и параметров. Используется сервисами PLAN и ACT для планирования и выполнения.
Связанные документы:
- Action Registry — сервис хранения и управления действиями
- Think Schemas — типизированные схемы для описания действий
Think Schemas
Go-модуль для стандартизированного описания и валидации схем данных. Единый источник правды для моделей, описывающих состояние мира, предусловия, эффекты и параметры действий.
Связанные документы:
- Действия — использование think-schemas в действиях
- Action Registry — интеграция с сервисом хранения действий
Промпты (Prompts)
Шаблоны промптов для LLM в формате Markdown с YAML front matter. Содержат метаданные (модель, температура, structured_output) и текст промпта с плейсхолдерами. Хранятся в базе промптов LLM Adapter и используются для выполнения различных задач.
Связанные документы:
- LLM Adapter — сервис, использующий промпты
- Структурированный вывод — использование structured_output в промптах
Основные сервисы (Core Services)
Центральные сервисы платформы, отвечающие за планирование и выполнение задач.
The Machine (Оркестратор)
Статус: active | Путь: src/the-machine | Порт: 5242
Центральный координирующий сервис в архитектуре TeleThinker Engine. Управляет жизненным циклом задач, принимая цели от пользователя и координируя взаимодействие между планировщиком и исполнителем для их достижения.
Связанные документы:
- STRIPS Planner — планировщик задач
- Action Runner — исполнитель действий
- Оркестрация — общий процесс оркестрации
STRIPS Planner (Планировщик)
Статус: active | Путь: src/strips-planner | Порт: 5342
Ключевой компонент, отвечающий за интеллектуальное планирование. Использует STRIPS-подобный алгоритм, усиленный возможностями LLM и RAG, для построения последовательности действий (плана), необходимых для достижения поставленной цели.
Связанные документы:
- Action Registry — получение метаданных действий
- LLM Adapter — использование LLM для планирования
- RAG Retriever — поиск информации для планирования
Action Runner (Исполнитель)
Статус: active | Путь: src/action-runner | Порт: 5742
Исполнительный компонент системы. Получает конкретное действие от Оркестратора, запрашивает его детали в Реестре Действий и выполняет его, взаимодействуя с адаптерами (LLM, RAG, Chat).
Связанные документы:
- Action Registry — получение деталей действий
- Действия — структура действий
- LLM Adapter — выполнение LLM-задач
Сервисы данных (Data Services)
Сервисы для хранения и управления данными системы.
Action Registry (Реестр Действий)
Статус: active | Путь: src/action-registry | Порт: 5542
Сервис хранения, управления и предоставления информации о Действиях. Центральный реестр всех возможностей AI-агента. Предоставляет планировщику и исполнителю метаданные и технические детали, необходимые для планирования и выполнения каждого действия.
Связанные документы:
- Действия — описание структуры действий
- Think Schemas — типизированные схемы
Context Store
Статус: active | Путь: src/context-store | Порт: 8081 (код-дефолт 8080 — см. страницу сервиса)
Сервис для хранения контекста и истории диалогов. Позволяет агенту получать историю переписки для формирования более точных и релевантных ответов.
Связанные документы:
- The Machine — использование контекста в оркестрации
Адаптеры (Adapters)
Сервисы для взаимодействия с внешними системами и API.
LLM Adapter
Статус: active | Путь: src/llm-adapter | Порт: 5042
API-адаптер для взаимодействия с большими языковыми моделями (например, Gemini). Предоставляет унифицированный интерфейс для выполнения таких задач, как генерация текста, ведение диалога и использование промпт-шаблонов.
Связанные документы:
- LLM Adapter Client — клиентский SDK
- Доступные модели — список поддерживаемых моделей
- Структурированный вывод — работа со структурированными данными
- Планирование с LLM — использование LLM для планирования
RAG Retriever
Статус: active | Путь: src/llm-rag | Порт: 5142
Сервис поиска и извлечения информации (Retrieval-Augmented Generation). Используется планировщиком и другими компонентами для получения релевантной информации из базы знаний (Markdown-файлов) с целью обогащения контекста при принятии решений.
Связанные документы:
- STRIPS Planner — использование RAG в планировании
- Action Runner — использование RAG при выполнении
Telegram Chat Adapter
Статус: active | Путь: src/tg-chat
Адаптер для взаимодействия с Telegram. Служит одним из пользовательских интерфейсов для AI-агента, принимая сообщения от пользователей и отправляя им ответы, сгенерированные системой.
Связанные документы:
- The Machine — обработка запросов от пользователей
Интеграционные сервисы (Integration Services)
Сервисы для расширения и интеграции с внешними системами.
MCP Discovery
Статус: не реализован (планируется) | Путь: src/mcp-discovery | Порт: 5842 (проектный, см. TODO на странице)
Интеграционный сервис для динамического расширения возможностей системы. Обнаруживает внешние сервисы, совместимые с Meta-Channel Protocol (MCP), и автоматически регистрирует их возможности в качестве новых "базовых действий" в Action Registry.
Связанные документы:
- Action Registry — регистрация новых действий
- Действия — структура действий
Клиентские библиотеки (Client Libraries)
SDK и библиотеки для взаимодействия с сервисами платформы.
LLM Adapter Client
Статус: active | Путь: src/llm-adapter-client
Клиентский SDK для взаимодействия с LLM Adapter. Предоставляет унифицированный интерфейс для выполнения таких задач, как генерация текста, ведение диалога и использование промпт-шаблонов.
Связанные документы:
- LLM Adapter — сервис-провайдер
Инструменты управления (Management Tools)
Инструменты для управления и мониторинга платформы.
Action Manager (UI)
Статус: active | Путь: src/action-manager
Фронтенд-приложение на Vue.js для управления AI-агентом. Предоставляет администраторам и разработчикам пользовательский интерфейс для настройки, мониторинга и управления всеми компонентами системы.
Связанные документы:
- Action Registry — управление действиями через UI
TeleThinker Manager (CLI)
Статус: active (CLI-утилита, вне рантайм-стека) | Путь: src/telethinker-cli
CLI-утилита на Golang для управления конфигурацией и жизненным циклом всей платформы TeleThinker. Позволяет инициализировать, настраивать, проверять и запускать микросервисы экосистемы.
Модули (Modules)
Переиспользуемые модули и библиотеки платформы.
Think Schemas
Статус: active | Путь: src/think-schemas
Go-модуль для стандартизированного описания и валидации схем данных в системе TeleThinker Engine. Единый источник правды для моделей, описывающих состояние мира, предусловия, эффекты и параметры действий.
Связанные документы:
- Действия — использование в действиях
- Action Registry — интеграция в сервисе
Дополнительные материалы
Оркестрация
Общий процесс оркестрации задач в системе TeleThinker. Описание цикла Thought → Plan → Act и взаимодействия между компонентами.
Связанные документы:
- The Machine — основной оркестратор
- STRIPS Planner — планирование
- Action Runner — выполнение
Effect Builder
Механизм построения эффектов действий на основе декларативных правил EffectsSpec.
Связанные документы:
- Действия — описание эффектов в действиях
- Think Schemas — EffectsSpec структуры
WFC (Wave Function Collapse)
Алгоритм Wave Function Collapse, используемый в системе для решения задач планирования.
Быстрая навигация
По ролям
- Разработчик действий: Действия → Action Registry → Think Schemas
- Разработчик планировщика: STRIPS Planner → Action Registry → LLM Adapter
- Разработчик исполнителя: Action Runner → Action Registry → Действия
- Системный администратор: The Machine → Оркестрация → TeleThinker Manager
По компонентам
- Планирование: STRIPS Planner + Action Registry + LLM Adapter
- Выполнение: Action Runner + Action Registry + LLM Adapter + RAG Retriever
- Оркестрация: The Machine + Оркестрация
- Данные: Action Registry + Context Store
Версия документа: 1.1
Последнее обновление: 2026-06-21
Статус: Актуально ✅ (все страницы сервисов созданы; открытые развилки помечены TODO в соответствующих страницах)