PrefectHQ/marvin
an ambient intelligence library
它解决了什么问题
Marvin 简化了将非结构化文本转换为结构化数据以及使用语言模型执行复杂任务的过程。它消除了通常将 AI 模型连接到应用程序数据结构和函数时所需的样板代码。
工作原理
Marvin 构建在 Pydantic AI 之上,允许你定义 AI 必须遵循的 Python 数据结构(使用 Pydantic 模型)。你可以使用诸如 extract 之类的简单函数从文本中提取数据,使用 classify 对信息进行分类,或者使用 run 来执行涉及调用自定义工具的任务。对于更复杂的工作流,你可以创建一个 Agent 来管理特定的指令和工具,或者使用 Thread 在多次交互中维护对话历史。
适用人群
该库专为希望将语言模型集成到应用程序中,且不想手动管理提示工程或复杂数据解析的 Python 开发人员而设计。
亮点
- 类型化数据提取:轻松将自然语言转换为结构化的 Python 对象。
- 工具集成:允许 AI 模型执行你自己的 Python 函数以执行现实世界的任务。
- 对话管理:内置对持久化线程的支持,可将聊天历史记录存储在数据库中。
- 灵活配置:支持除默认 OpenAI 集成之外的各种模型提供商。
- 特定任务工具:包含用于分类、示例生成和数据转换的专用方法。
相关
- 项目
- 项目
- 项目
- 项目
- 项目