跳转到主要内容
ToolPotion
AI 顾问
提交(免费)

magentic

magentic 将大型语言模型 (LLM) 无缝集成到 Python 函数中。它允许开发人员创建使用 @prompt 和 @chatprompt 等装饰器的函数,以从 LLM 获取结构化输出。这使得通过结合 LLM 查询、工具使用和传统 Python 代码来构建复杂的代理系统成为可能。

查看仓库
分享
查看仓库
分享

magentic 是一个 Python 库,旨在简化大型语言模型 (LLM) 在您的 Python 项目中的集成。它使开发人员能够将 LLM 交互视为标准的 Python 函数,利用 `@prompt` 和 `@chatprompt` 等装饰器来定义提示并接收结构化输出。这种方法通过无缝融合 LLM 功能与现有 Python 代码和外部工具,促进了复杂代理系统的创建。

阅读更多

magentic 的核心功能围绕其装饰器展开,这些装饰器将 Python 函数转换为由 LLM 驱动的操作。`@prompt` 装饰器允许创建接受参数的函数,将这些参数插入预定义的提示模板,然后将其发送给 LLM 进行处理。由于类型注解,LLM 的输出可以是一个简单的字符串,也可以是一个结构化对象,例如 Pydantic 模型。`@chatprompt` 装饰器通过支持聊天消息模板(包括系统消息、用户消息和助手消息)来扩展此功能,这对于少样本提示和提供上下文特别有用。

magentic 支持函数调用等高级功能,LLM 可以决定使用提供的参数调用特定的 Python 函数。`@prompt_chain` 装饰器通过允许 LLM 链接函数调用来进一步增强此功能,将一个调用的输出用作下一个调用的输入,直到达到最终答案。对于实时应用程序,magentic 为文本和结构化输出提供流式传输功能,允许开发人员在数据生成时进行处理。异步编程也得到了充分支持,能够实现并发 LLM 查询,从而显著加快生成速度。

该库拥有广泛的 LLM 提供商支持,包括 OpenAI、Anthropic 和 Ollama,并为各种与 OpenAI 兼容的 API 提供配置。这种灵活性允许开发人员选择最适合其需求和预算的 LLM。magentic 还通过更好的 IDE 集成和通过 OpenTelemetry 和 Logfire 集成实现的可见性等功能,强调开发人员体验。它专为希望在熟悉的 Python 环境中构建利用 LLM 功能的智能应用程序、AI 代理和复杂工作流的开发人员而设计。

  • 类别AI 智能体构建工具
  • 定价模式开源
  • 部署云端
  • 平台网页版

  • 使用装饰器将 LLM 集成到 Python 函数中。

  • 使用 @prompt 定义提示,使用 @chatprompt 定义聊天消息。

  • 使用 Pydantic 模型和 Python 类型生成结构化输出。

  • 支持 LLM 辅助重试,以提高输出模式的遵从性。

  • 通过 OpenTelemetry 和 Pydantic Logfire 集成实现可见性。

  • 支持多种 LLM 提供商(OpenAI、Anthropic、Ollama)的配置选项。

  • 用于复杂 LLM 工作流的函数调用和链式调用。

  • 文本和结构化输出的流式传输,用于实时处理。

  • 异步函数支持,用于并发 LLM 查询。

  • 用于增强 IDE 支持和 linting 的类型注解。

  • 支持 LLM 交互中的视觉能力。

  1. 克隆仓库: git clone https://github.com/jackmpcollins/magentic.git

  2. 安装依赖项: pip install magentic

  3. 配置 LLM API 密钥: 设置环境变量,如 OPENAI_API_KEY。

  4. 定义 LLM 函数: 使用 @prompt 或 @chatprompt 装饰器。

  5. 执行 LLM 函数: 调用装饰后的 Python 函数。

  6. 集成输出: 在您的应用程序中使用结构化输出或流式数据。

  • AI 代理开发
  • 结构化数据提取
  • 内容生成
  • 自动化工作流
  • 聊天机器人开发
  • 工具集成
  • 数据分析辅助

magentic 评价

加载中...

与 magentic 类似的热门AI工具

Langroid

AI GitHub 仓库

Langroid 是一个 Python 框架,用于使用多代理编程范式构建由 LLM 驱动的应用程序。它允许开发人员创建代理,为其配备工具和 LLM,并通过消息交换来协调它们的协作以解决复杂问题,从而简化 LLM 应用的开发。

AI 智能体构建工具

AI GitHub 仓库 排名第 94 位

查看工具

AI GitHub 仓库

Python 框架,用于使用多代理编程范式构建由 LLM 驱动的应用程序。它允许开发人员创建代理,为其配备工具和 LLM,并通过消息交换来协调它们的协作以解决复杂问题,从而简化 LLM 应用的开发。Langroid 是一个 Python 框架,用于使用多代理编程范式构建由 LLM 驱动的应用程序。它允许开发人员创建代理,为其配备工具和 LLM,并通过消息交换来协调它们的协作以解决复杂问题,从而简化 LLM 应用的开发。

AI 智能体构建工具
AI GitHub 仓库 排名第 94 位

Lagent

AI GitHub 仓库

Lagent 是 InternLM 推出的一款轻量级、开源框架,用于构建基于大型语言模型 (LLM) Agent 的应用程序。 受到 PyTorch 的启发,它通过专注于层创建和消息传递来简化多 Agent 应用程序的创建。 Lagent 支持各种 LLM,并提供内存管理和灵活的响应格式等功能。

AI 智能体构建工具
查看工具

AI GitHub 仓库

InternLM 推出的一款轻量级、开源框架,用于构建基于大型语言模型 (LLM) Agent 的应用程序。 受到 PyTorch 的启发,它通过专注于层创建和消息传递来简化多 Agent 应用程序的创建。 Lagent 支持各种 LLM,并提供内存管理和灵活的响应格式等功能。Lagent 是 InternLM 推出的一款轻量级、开源框架,用于构建基于大型语言模型 (LLM) Agent 的应用程序。 受到 PyTorch 的启发,它通过专注于层创建和消息传递来简化多 Agent 应用程序的创建。 Lagent 支持各种 LLM,并提供内存管理和灵活的响应格式等功能。

AI 智能体构建工具
查看 AI GitHub 仓库 Top 250

Dify

AI GitHub 仓库

Dify 是一个用于开发 LLM 应用的开源平台。它提供了一个可视化画布,用于构建 AI 工作流、RAG 管道和代理功能。凭借全面的模型支持和 LLMOps 功能,它能够为开发人员实现快速原型设计和生产部署。

AI 智能体构建工具

AI GitHub 仓库 排名第 11 位

查看工具

AI GitHub 仓库

用于开发 LLM 应用的开源平台。它提供了一个可视化画布,用于构建 AI 工作流、RAG 管道和代理功能。凭借全面的模型支持和 LLMOps 功能,它能够为开发人员实现快速原型设计和生产部署。Dify 是一个用于开发 LLM 应用的开源平台。它提供了一个可视化画布,用于构建 AI 工作流、RAG 管道和代理功能。凭借全面的模型支持和 LLMOps 功能,它能够为开发人员实现快速原型设计和生产部署。

精选AI 智能体构建工具
AI GitHub 仓库 排名第 11 位

DemoGPT

AI GitHub 仓库

DemoGPT 是一款开源工具,用于使用大型语言模型创建 AI 代理。它允许用户构建、自定义和利用具有各种工具、提示和框架的 AI 代理。DemoGPT 通过提供全面的资源套件(包括 LLM 模型的知识中心)来简化代理开发,所有这些都在一个地方。

AI 智能体构建工具

AI GitHub 仓库 排名第 226 位

查看工具

AI GitHub 仓库

开源工具,用于使用大型语言模型创建 AI 代理。它允许用户构建、自定义和利用具有各种工具、提示和框架的 AI 代理。DemoGPT 通过提供全面的资源套件(包括 LLM 模型的知识中心)来简化代理开发,所有这些都在一个地方。DemoGPT 是一款开源工具,用于使用大型语言模型创建 AI 代理。它允许用户构建、自定义和利用具有各种工具、提示和框架的 AI 代理。DemoGPT 通过提供全面的资源套件(包括 LLM 模型的知识中心)来简化代理开发,所有这些都在一个地方。

AI 智能体构建工具
AI GitHub 仓库 排名第 226 位

DAGent

AI GitHub 仓库

DAGent 是一个用于快速构建 AI 代理的 Python 库。它使用有向无环图 (DAG) 将 AI 代理的行为结构化为工作流,其中函数是节点。LLM 通过“决策节点”推断下一个要执行的函数,从而使代理能够利用现有的 Python 代码作为工具。

AI 智能体构建工具
查看工具

AI GitHub 仓库

用于快速构建 AI 代理的 Python 库。它使用有向无环图 (DAG) 将 AI 代理的行为结构化为工作流,其中函数是节点。LLM 通过“决策节点”推断下一个要执行的函数,从而使代理能够利用现有的 Python 代码作为工具。DAGent 是一个用于快速构建 AI 代理的 Python 库。它使用有向无环图 (DAG) 将 AI 代理的行为结构化为工作流,其中函数是节点。LLM 通过“决策节点”推断下一个要执行的函数,从而使代理能够利用现有的 Python 代码作为工具。

AI 智能体构建工具
查看 AI GitHub 仓库 Top 250

Pi Agent Harness

AI GitHub 仓库

pi是一个AI代理工具包,提供统一的LLM API、代理循环、文本用户界面(TUI)和编码代理CLI。它旨在简化AI代理的开发和部署,使开发人员更容易将AI功能集成到他们的应用程序中。

AI 智能体构建工具
查看工具

AI GitHub 仓库

pi是一个AI代理工具包,提供统一的LLM API、代理循环、文本用户界面(TUI)和编码代理CLI。它旨在简化AI代理的开发和部署,使开发人员更容易将AI功能集成到他们的应用程序中。

精选AI 智能体构建工具
查看 AI GitHub 仓库 Top 250

Qwen-Agent

AI GitHub 仓库

Qwen-Agent 是一个开源框架,用于使用 Qwen 模型构建 LLM 应用。它支持函数调用、代码解释、RAG 等功能,能够创建具有高级规划和记忆能力的自定义助手和工具。

AI 智能体构建工具
查看工具

AI GitHub 仓库

开源框架,用于使用 Qwen 模型构建 LLM 应用。它支持函数调用、代码解释、RAG 等功能,能够创建具有高级规划和记忆能力的自定义助手和工具。Qwen-Agent 是一个开源框架,用于使用 Qwen 模型构建 LLM 应用。它支持函数调用、代码解释、RAG 等功能,能够创建具有高级规划和记忆能力的自定义助手和工具。

AI 智能体构建工具
查看 AI GitHub 仓库 Top 250

openvibe

AI GitHub 仓库

Openvibe 是一个基于 Python 的开源框架,专为 AI 编码代理设计。它为开发和部署 Auto-GPT 应用程序提供了模块化结构。主要功能包括 LLM 抽象层、内置工具和会话管理功能。用户可以在项目根目录下配置模型并定义代理行为。

AI 智能体构建工具
查看工具

AI GitHub 仓库

基于 Python 的开源框架,专为 AI 编码代理设计。它为开发和部署 Auto-GPT 应用程序提供了模块化结构。主要功能包括 LLM 抽象层、内置工具和会话管理功能。用户可以在项目根目录下配置模型并定义代理行为。Openvibe 是一个基于 Python 的开源框架,专为 AI 编码代理设计。它为开发和部署 Auto-GPT 应用程序提供了模块化结构。主要功能包括 LLM 抽象层、内置工具和会话管理功能。用户可以在项目根目录下配置模型并定义代理行为。

AI 智能体构建工具
查看 AI GitHub 仓库 Top 250
1/8