
magentic简介
magentic是一个用于将大型语言模型(LLM)无缝集成到Python代码中的强大库。它提供了简单易用的装饰器@prompt
和@chatprompt
,让开发者可以轻松创建返回LLM结构化输出的函数。通过将LLM查询和函数调用与常规Python代码混合使用,magentic能够创建复杂的逻辑。

主要特性
magentic具有以下主要特性:
- 使用pydantic模型和内置Python类型的结构化输出
- 通过聊天提示实现少样本提示和结构化示例
- 通过
FunctionCall
和ParallelFunctionCall
返回类型进行函数调用和并行函数调用
- 使用格式化自然地将Python对象插入到提示中
- 支持异步IO,只需在定义magentic函数时使用
async def
- 流式传输结构化输出,在生成过程中即可使用
- 使用视觉功能轻松从图像获取结构化输出
- LLM辅助重试以提高LLM对复杂输出模式的遵守
- 支持多个LLM提供商,包括OpenAI和Anthropic,详见配置说明
- 类型注解