magentic

用装饰器把大模型变成普通 Python 函数,调用即得结果

开源 🏷️完全免费 ✅ 目前可打开 对话助手 🍴 复刻 133 🐛 待处理 63 👀 关注 10
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2428
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

magentic 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队jackmpcollins
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Python
技术栈/模型agent,agentic,ai,chatbot,chatgpt,gpt,llm,magenta,magentic,magnetic,openai,openai-api,prompt,pydantic
GitHub 星标★ 2428
上线时间2023-06-18 00:00:00
代码更新2026-10-31
仓库体积6.9 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数6

项目介绍

magentic 是一个将 LLM 无缝集成到 Python 函数中的开源库。它解决的是开发者在构建 AI 应用时,需要频繁编写样板代码来调用大模型 API、解析输出、处理结构化数据的问题。通过使用装饰器,magentic 允许开发者直接定义 Python 函数,并在函数体内用自然语言描述逻辑,函数调用时自动将输入转换为提示词,调用 LLM,并将输出解析为指定的 Python 类型(如字符串、列表、Pydantic 模型等)。其核心能力包括:函数装饰器、类型提示驱动的输出解析、支持流式输出、异步调用、以及集成 OpenAI API。它让 AI 能力像普通函数一样被调用,降低了 LLM 应用开发的门槛,提高了代码的可读性和可维护性。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2428

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 5 分钟 部署方式:库/依赖 4 步

环境要求

  • Python 环境(可执行 pip)
  • OpenAI API Key(用于默认的 OpenAI backend)
  • 可选:uv 包管理器

安装与启动步骤

  1. 1安装 magentic

    README 给出的官方安装命令,用 pip 把 magentic 装进当前 Python 环境。

    pip install magentic
  2. 2或用 uv 安装

    如果项目用 uv 管理依赖,可按 README 的方式改用 uv add 添加。

    uv add magentic
  3. 3配置 API Key

    设置环境变量 OPENAI_API_KEY,magentic 默认走 OpenAI;Windows 可用 setx 设置。

    export OPENAI_API_KEY=sk-xxxxxxxx
  4. 4验证导入

    导入 magentic 检查安装是否成功,无报错即表示库已就绪。

    python -c "import magentic"

关键配置

配置项必填说明示例
OPENAI_API_KEY是OpenAI API 密钥,magentic 调用 LLM 时用于鉴权sk-xxxxxxxx

如何确认成功

执行 python -c "import magentic" 无报错,且环境变量 OPENAI_API_KEY 已生效。

常见问题

Q:想用其他 LLM 提供商怎么办?

A:README 说明支持多个 backend(如 OpenAI、Anthropic、Ollama),具体配置方式需查看文档 Configuration 章节。

Q:没有 OpenAI API Key 能用吗?

A:可以切换到其他 backend,但需按对应 backend 的要求配置;README 未给出具体步骤,请参考官网文档。

Q:可以用 uv 代替 pip 安装吗?

A:可以,README 同时给出 pip install magentic 与 uv add magentic 两种方式,任选其一。

注意事项

  • README 的 Usage 示例被截断,完整用法请参考官网 https://magentic.dev。
  • 本教程只包含 README 明确写出的安装与配置信息,未列出需额外依赖的 backend 配置步骤。
  • magentic 还支持结构化输出、流式输出、异步调用、可观测性等特性,详见 README Features 列表。

核心亮点

  • 装饰器语法简洁,几行代码即可将任意函数变为 LLM 调用,学习成本低
  • 基于类型提示自动解析 LLM 输出,支持 Pydantic 模型,结构化结果零手动解析
  • 支持同步、异步和流式调用,灵活适配不同应用场景

不足之处

  • 文档/社区待观察
  • 依赖 OpenAI API,未内置对其他 LLM 提供商的支持

适用场景

  • 快速构建基于自然语言的文本处理工具(如摘要、分类、提取)
  • 在现有 Python 代码库中嵌入 AI 功能,无需重构
  • 开发需要结构化输出的 AI 应用(如表单填充、数据清洗)

替代项目

LangChain、guidance、Outlines

上一篇:LlamaIndexTS

下一篇:ai-chatbot-framework

同类项目推荐

claude-plugins-official 开源

官方精选 Claude Code 插件,一处查找直接接入

Official, Anthropic-managed directory of high quality Claude Code Plugins.

★ 46542 2026-10-27
rig 开源

用 Rust 快速搭建可靠、可扩展的 LLM 应用

⚙️ Build modular and scalable LLM Applications in Rust

★ 9100 2026-08-09
generative-ai-project-template 开源

一键生成AI项目骨架,省去配置烦恼,专注业务开发。

Template for a new generative ai project using uv, nicegui, fastapi, llms (cloud & l···

★ 118 2026-08-09
HelloAgents 开源

跟着教程学,快速上手 AI Agent 开发

A agent framework based on the tutorial hello-agents

★ 3377 2026-08-09
omni 开源

给AI编程代理的终端降噪,省token不丢信息

The one place for the skills, keys and memory of every agent you use. Formerly OMNI.

★ 377 2026-08-09
wasp 开源

写声明式配置,自动生成全栈 React+Node 应用

The batteries-included full-stack framework for the AI era. Develop JS/TS web apps (···

★ 18797 2026-10-10
guardrails 开源

在函数参数上直接写校验规则,调用即验,省掉样板代码

Efficient, hassle-free function call validation with a concise inline syntax for clo···

★ 259 2026-09-16
chatlab 开源

在 Jupyter 里快速调试和迭代 LLM 工具调用,加速原型验证。

⚡️ Fast LLM Tool Calling Experimentation, big and smol

★ 163 2026-08-09