Maximilian-Winter/llama-cpp-agent

llama-cpp-agent — это фреймворк для удобного взаимодействия с LLM, позволяющий общаться с моделями, выполнять структурированные вызовы функций и получать структурированный вывод, включая работу с моделями, не прошедшими fine-tuning для JSON и function calls.

Агенты⭐ 659Pythonпоследний релиз: 0.2.35
Открыть на GitHub ↗

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

llama-cpp-agent — это Python-фреймворк для создания агентов на базе LLM, позволяющий выполнять структурированный вывод и вызовы функций даже моделям без специальной дообучки.

Зачем нужен

Инструмент решает проблему несовместимости локальных LLM с современными стандартами взаимодействия (JSON, function calling), используя guided sampling для принудительного соблюдения структуры ответа. Он полезен для разработчиков, которым нужно интегрировать LLM в приложения с четкими требованиями к формату данных и автоматизации задач.

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

  • Параллельный вызов функций (function calling) для выполнения нескольких действий за один запрос
  • Генерация строго структурированных данных (JSON/объекты) из неструктурированного текста
  • Построение RAG-систем с использованием колберт-ранжирования (reranking)
  • Создание цепочек агентов (Sequential/Mapping Chains) для сложных задач, таких как запуск продукта или суммаризация статей
  • Интеграция с инструментами llama-index для расширенного поиска и обработки информации

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

  • Guided sampling: позволяет моделям размером 7B выполнять function calling и выдавать JSON без дообучки
  • Мультиплатформенность: поддержка бэкендов llama.cpp, llama-cpp-python, TGI и vLLM
  • Гибкая совместимость: работа с pydantic, OpenAI tool schemas и инструментами llama-index
  • Поддержка различных типов агентов: от простого чата до сложных цепочек (Conversational, Sequential, Mapping)
  • Встроенные примеры для быстрого старта (RAG, Knowledge Graph, Parallel Function Calling)

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

Релизы

0.2.35patch
🕐 27 мес назад · релиз на GitHub ↗

Релиз 0.2.35: исправления и улучшения в llama-cpp-agent.

  • Fixed: Исправлены мелкие ошибки и улучшена стабильность работы библиотеки.