🤖 Agenite
Agenite — фреймворк на TypeScript для создания, композиции и контроля AI-агентов с поддержкой инструментов, стриминга и multi-agent архитектур.
Описание
Agenite — мощный TypeScript-фреймворк для построения сложных AI-агентов. Обеспечивает типобезопасность, модульность и гибкость. Ключевые особенности: интеграция инструментов с JSON Schema, поддержка провайдеров (OpenAI, Anthropic, Bedrock, Ollama), bidirectional flow на генераторах, управление состоянием и MCP-протокол для доступа к данным (веб, файлы, БД). Применения: чатботы, автоматизация, multi-agent системы для workflow.
Возможности
Типобезопасность и DX
Построен на TypeScript с проверкой типов для инструментов, конфигураций и автодополнением в IDE.
Интеграция инструментов
Поддержка function calling, валидация JSON Schema, обработка ошибок и API-интеграции.
Provider-agnostic
Совместимость с OpenAI, Anthropic, AWS Bedrock и Ollama через единый интерфейс.
Advanced архитектура
Bidirectional flow на генераторах, step-based выполнение, управление состоянием с редьюсерами и middleware.
Multi-agent системы
Создание, композиция и координация нескольких агентов для сложных задач.
MCP-протокол
Стандартизированный доступ к данным: веб-контент, файловая система, базы данных и больше.
Streaming и итерация
Потоковая передача для real-time взаимодействий и fine-grained контроль выполнения.
Установка
Для типичной установки:
npm install @agenite/agent @agenite/tool @agenite/llm
Установите провайдер: npm install @agenite/openai # или @agenite/anthropic, @agenite/bedrock, @agenite/ollama
Для разработки: git clone https://github.com/subeshb1/agenite.git cd agenite pnpm install pnpm build