neurocult/agency

🕵️‍♂️ Библиотека для разработчиков, желающих исследовать возможности LLM и других генеративных ИИ через чистый, эффективный и идиоматичный для Go подход.

Агенты⭐ 514Goпоследний релиз: v0.5.0
Открыть на GitHub ↗

Что это за инструмент

Agency — это библиотека на Go для работы с LLM и генеративным ИИ, обеспечивающая чистый и идиоматичный подход к разработке.

Зачем нужен

Инструмент решает проблему отсутствия качественных Go-решений для интеграции с ИИ, предлагая альтернативу громоздким портам вроде LangChainGo. Он полезен для создания автономных агентов и сложных AI-систем благодаря чистой архитектуре и возможности комбинирования операций.

Что можно реализовать

  • Создание чат-интерфейсов с поддержкой контекста диалога
  • Реализация RAG (Retrieval-Augmented Generation) систем
  • Мультимодальные операции: генерация изображений, текста в речь, распознавание речи
  • Построение автономных AI-агентов и координация роев агентов

Ключевые возможности

  • Чистый Go: статическая типизация, высокая производительность, отсутствие зависимостей от Python/JS
  • Чистая архитектура: разделение бизнес-логики и конкретных реализаций
  • Композиция операций: объединение шагов в процессы с возможностью наблюдения через интерцепторы
  • Гибкое расширение: создание пользовательских операций через простые интерфейсы
  • Поддержка OpenAI API и совместимых провайдеров (текст, изображение, аудио)

👤 Кому подойдёт: разработчики на Go, стремящиеся к созданию масштабируемых и производительных AI-приложений

Релизы

v0.5.0minor
🕐 20 мес назад · релиз на GitHub ↗

В релизе v0.5.0 добавлена поддержка потоковой передачи данных (streaming) и обновлён Docker-образ Weaviate.

  • Added: Добавлена поддержка потоковой передачи (streaming).
  • Fixed: Обновлён URL Docker-образа Weaviate.