tmc/langchaingo

LangChain для Go, самый простой способ писать программы на базе LLM на Go

Инструменты⭐ 9 689Goпоследний релиз: v0.1.14
Открыть на GitHub ↗Сайт проекта ↗

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

LangChain Go — это Go-реализация фреймворка LangChain, предназначенная для создания приложений на базе больших языковых моделей (LLM) с использованием принципов композиционности.

Зачем нужен

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

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

  • Генерация текстовых ответов на основе промптов через API (например, OpenAI)
  • Создание простых чат-ботов и клонирование функционала ChatGPT
  • Интеграция локальных моделей через Ollama
  • Использование моделей Gemini в Go-приложениях

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

  • Прямая совместимость с экосистемой LangChain (Go-версия оригинального фреймворка)
  • Простой интерфейс для инициализации LLM и генерации ответов
  • Активное сообщество и поддержка через Discord
  • Наличие готовых примеров использования и документации

👤 Кому подойдёт: Go-разработчики, создающие сервисы с интеграцией искусственного интеллекта

Релизы

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

Поддержка новых моделей (Nova, GPT-4o), исправление утечек памяти и багов стриминга, добавление векторных хранилищ и инструментов.

  • Added: Добавлена поддержка моделей Amazon Nova, GPT-4o, OpenRouter и reasoning-режима в Ollama.
  • Fixed: Исправлены утечки памяти и goroutine в GoogleAI/Vertex и OpenAI, а также баги стриминга и мульти-тулов.
  • Added: Реализованы новые векторные хранилища: MariaDB, Dolt, Bedrock Knowledge Bases и интерфейсы для Google AlloyDB.
  • Added: Добавлена поддержка мультимедиа в Anthropic, стриминга с инструментами и опции max_tokens для OpenAI.
  • Added: Обновлен минимум Go до 1.23.8, добавлен пакет httprr и улучшена надежность агентов.