Перейти к основному содержимому
ToolPotion
ИИ-советник
Отправить

magentic

magentic бесшовно интегрирует большие языковые модели (LLM) как Python-функции. Он позволяет разработчикам создавать функции, которые возвращают структурированный вывод из LLM с помощью декораторов, таких как @prompt и @chatprompt. Это позволяет строить сложные агентные системы, комбинируя запросы к LLM, использование инструментов и традиционный Python-код.

Открыть репозиторий
Поделиться
Открыть репозиторий
Поделиться

magentic — это библиотека Python, предназначенная для упрощения интеграции больших языковых моделей (LLM) в ваши Python-проекты. Она позволяет разработчикам рассматривать взаимодействия с LLM как стандартные Python-функции, используя декораторы, такие как `@prompt` и `@chatprompt`, для определения промптов и получения структурированных выводов. Такой подход облегчает создание сложных агентных систем, бесшовно объединяя возможности LLM с существующим Python-кодом и внешними инструментами.

Читать далее

Основная функциональность magentic вращается вокруг его декораторов, которые преобразуют Python-функции в операции на базе LLM. Декоратор `@prompt` позволяет создавать функции, которые принимают аргументы, вставляют их в предопределенный шаблон промпта, а затем отправляют его в LLM для обработки. Вывод из LLM может быть простой строкой или структурированным объектом, таким как модель Pydantic, благодаря аннотациям типов. Декоратор `@chatprompt` расширяет эту возможность, позволяя использовать шаблоны сообщений чата, включая системные сообщения, сообщения пользователя и сообщения ассистента, что особенно полезно для few-shot промптинга и предоставления контекста.

magentic поддерживает расширенные функции, такие как вызов функций (function calling), где LLM может решить вызвать определенные Python-функции с предоставленными аргументами. Декоратор `@prompt_chain` дополнительно улучшает это, позволяя LLM связывать вызовы функций, используя вывод одного вызова в качестве входных данных для следующего, пока не будет достигнут окончательный ответ. Для приложений реального времени magentic предлагает возможности потоковой передачи как текстовых, так и структурированных выводов, позволяя разработчикам обрабатывать данные по мере их генерации. Асинхронное программирование также хорошо поддерживается, позволяя параллельные запросы к LLM для значительного ускорения времени генерации.

Библиотека может похвастаться широкой поддержкой поставщиков LLM, включая OpenAI, Anthropic и Ollama, с конфигурациями для различных API, совместимых с OpenAI. Эта гибкость позволяет разработчикам выбирать LLM, которая наилучшим образом соответствует их потребностям и бюджету. magentic также уделяет особое внимание опыту разработчиков, предлагая такие функции, как аннотации типов для лучшей интеграции с IDE и наблюдаемость через интеграцию с OpenTelemetry и Logfire. Она предназначена для разработчиков, стремящихся создавать интеллектуальные приложения, AI-агентов и сложные рабочие процессы, использующие мощь LLM в привычной среде Python.

  • КатегорияКонструкторы AI-агентов
  • Модель ценообразованияОткрытый код
  • РазвёртываниеОблако
  • ПлатформыВеб

  • Интеграция LLM как Python-функций с использованием декораторов.

  • Определение промптов с помощью @prompt и сообщений чата с помощью @chatprompt.

  • Генерация структурированных выводов с использованием моделей Pydantic и типов Python.

  • Поддержка повторных попыток с помощью LLM для улучшения соответствия схеме вывода.

  • Наблюдаемость с интеграцией OpenTelemetry и Pydantic Logfire.

  • Параметры конфигурации для нескольких поставщиков LLM (OpenAI, Anthropic, Ollama).

  • Вызов функций и их цепочки для сложных рабочих процессов LLM.

  • Потоковая передача текстовых и структурированных выводов для обработки в реальном времени.

  • Поддержка асинхронных функций для параллельных запросов к LLM.

  • Аннотации типов для улучшенной поддержки IDE и линтинга.

  • Поддержка возможностей обработки изображений (vision) во взаимодействиях с LLM.

  1. Клонировать репозиторий: git clone https://github.com/jackmpcollins/magentic.git

  2. Установить зависимости: pip install magentic

  3. Настроить API-ключ LLM: Установить переменные окружения, такие как OPENAI_API_KEY.

  4. Определить LLM-функции: Использовать декораторы @prompt или @chatprompt.

  5. Выполнить LLM-функции: Вызвать декорированные Python-функции.

  6. Интегрировать выводы: Использовать структурированные выводы или потоковые данные в вашем приложении.

  • Разработка AI-агентов
  • Извлечение структурированных данных
  • Генерация контента
  • Автоматизированные рабочие процессы
  • Разработка чат-ботов
  • Интеграция инструментов
  • Помощь в анализе данных

Отзывы о magentic

Загрузка...

Популярные ИИ-инструменты, похожие на magentic

Langroid

AI-репозитории на GitHub

Langroid — это Python-фреймворк для создания приложений на базе LLM с использованием парадигмы мультиагентного программирования. Он позволяет разработчикам создавать агентов,…

Конструкторы AI-агентов

№94 в AI-репозитории на GitHub

Открыть инструмент

AI-репозитории на GitHub

Python-фреймворк для создания приложений на базе LLM с использованием парадигмы мультиагентного программирования. Он позволяет разработчикам создавать агентов,…Langroid — это Python-фреймворк для создания приложений на базе LLM с использованием парадигмы мультиагентного программирования. Он позволяет разработчикам создавать агентов,…

Конструкторы AI-агентов
№94 в AI-репозитории на GitHub

Lagent

AI-репозитории на GitHub

Lagent — это облегченный фреймворк с открытым исходным кодом от InternLM для создания приложений на основе агентов больших языковых моделей (LLM). Вдохновленный PyTorch, он…

Конструкторы AI-агентов
Открыть инструмент

AI-репозитории на GitHub

Облегченный фреймворк с открытым исходным кодом от InternLM для создания приложений на основе агентов больших языковых моделей (LLM). Вдохновленный PyTorch, он…Lagent — это облегченный фреймворк с открытым исходным кодом от InternLM для создания приложений на основе агентов больших языковых моделей (LLM). Вдохновленный PyTorch, он…

Конструкторы AI-агентов
Топ-250: AI-репозитории на GitHub

Dify

AI-репозитории на GitHub

Dify — это платформа с открытым исходным кодом для разработки LLM-приложений. Она предлагает визуальный холст для создания AI-рабочих процессов, RAG-конвейеров и возможностей…

Конструкторы AI-агентов

№11 в AI-репозитории на GitHub

Открыть инструмент

AI-репозитории на GitHub

Платформа с открытым исходным кодом для разработки LLM-приложений. Она предлагает визуальный холст для создания AI-рабочих процессов, RAG-конвейеров и возможностей…Dify — это платформа с открытым исходным кодом для разработки LLM-приложений. Она предлагает визуальный холст для создания AI-рабочих процессов, RAG-конвейеров и возможностей…

РекомендованоКонструкторы AI-агентов
№11 в AI-репозитории на GitHub

DemoGPT

AI-репозитории на GitHub

DemoGPT — это инструмент с открытым исходным кодом для создания AI-агентов с использованием больших языковых моделей. Он позволяет пользователям создавать, настраивать и…

Конструкторы AI-агентов

№224 в AI-репозитории на GitHub

Открыть инструмент

AI-репозитории на GitHub

Инструмент с открытым исходным кодом для создания AI-агентов с использованием больших языковых моделей. Он позволяет пользователям создавать, настраивать и…DemoGPT — это инструмент с открытым исходным кодом для создания AI-агентов с использованием больших языковых моделей. Он позволяет пользователям создавать, настраивать и…

Конструкторы AI-агентов
№224 в AI-репозитории на GitHub

DAGent

AI-репозитории на GitHub

DAGent — это библиотека Python, предназначенная для быстрого создания ИИ-агентов. Она структурирует поведение ИИ-агентов в рабочие процессы с использованием ориентированных…

Конструкторы AI-агентов
Открыть инструмент

AI-репозитории на GitHub

Библиотека Python, предназначенная для быстрого создания ИИ-агентов. Она структурирует поведение ИИ-агентов в рабочие процессы с использованием ориентированных…DAGent — это библиотека Python, предназначенная для быстрого создания ИИ-агентов. Она структурирует поведение ИИ-агентов в рабочие процессы с использованием ориентированных…

Конструкторы AI-агентов
Топ-250: AI-репозитории на GitHub

Pi Agent Harness

AI-репозитории на GitHub

pi — это инструмент для создания AI-агентов, который предоставляет унифицированный LLM API, цикл агентов, TUI и CLI для кодирования агентов. Он предназначен для упрощения…

Конструкторы AI-агентов
Открыть инструмент

AI-репозитории на GitHub

pi — это инструмент для создания AI-агентов, который предоставляет унифицированный LLM API, цикл агентов, TUI и CLI для кодирования агентов. Он предназначен для упрощения…

РекомендованоКонструкторы AI-агентов
Топ-250: AI-репозитории на GitHub

Qwen-Agent

AI-репозитории на GitHub

Qwen-Agent — это фреймворк с открытым исходным кодом для создания LLM-приложений с использованием моделей Qwen. Он поддерживает вызов функций, интерпретацию кода, RAG и многое…

Конструкторы AI-агентов
Открыть инструмент

AI-репозитории на GitHub

Фреймворк с открытым исходным кодом для создания LLM-приложений с использованием моделей Qwen. Он поддерживает вызов функций, интерпретацию кода, RAG и многое…Qwen-Agent — это фреймворк с открытым исходным кодом для создания LLM-приложений с использованием моделей Qwen. Он поддерживает вызов функций, интерпретацию кода, RAG и многое…

Конструкторы AI-агентов
Топ-250: AI-репозитории на GitHub

openvibe

AI-репозитории на GitHub

Openvibe — это основанный на Python фреймворк с открытым исходным кодом, предназначенный для агентов кодирования на основе ИИ. Он предоставляет модульную структуру для разработки…

Конструкторы AI-агентов
Открыть инструмент

AI-репозитории на GitHub

Основанный на Python фреймворк с открытым исходным кодом, предназначенный для агентов кодирования на основе ИИ. Он предоставляет модульную структуру для разработки…Openvibe — это основанный на Python фреймворк с открытым исходным кодом, предназначенный для агентов кодирования на основе ИИ. Он предоставляет модульную структуру для разработки…

Конструкторы AI-агентов
Топ-250: AI-репозитории на GitHub
1 из 8