LightAgent

轻量框架,快速构建带工具和记忆的 OpenAI 兼容智能体

LightAgent 是一个轻量级的 Python 框架,用于构建兼容 OpenAI API 的智能体应用。它解决了开发 AI Agent 时常见的工具调用、记忆管理、安全护栏、可观测性等复杂问题,提供了一套简洁而完整的解决方案。核心能力包括:支持工具调用(含 MCP 协议)、短期与长期记忆、可自定义的 guardrails 安全过滤、完整的生命周期钩子、详细的追踪日志、多智能体协作以及工作流编排。框架设计强调轻量和易用,开发者可以快速上手,同时保持足够的灵活性来应对从简单对话到复杂自动化任务的各类场景。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1226
维护状态 较活跃
是否开源
定价模式 free

项目数据

分类智能体
开发团队wanxingai
所属国家
官网地址
定价模式free
价格说明开源框架,Apache-2.0 许可证,完全免费,无付费版本。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型agent-framework,agent-hooks,agents,ai-agent,lifecycle-hooks,llm,mcp,multi-agent,openai,openai-api,python,tool-calling
GitHub 星标★ 1226
30天Star增速
HF 下载量
上线时间2025-01-20 00:00:00
最近更新2026-09-23 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

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

环境要求

  • Python 环境(PyPI 上提供 lightagent 包)
  • 可用的 OpenAI 兼容 API:api_key 与 base_url
  • 使用长期记忆时需额外安装 mem0ai(可选)
  • 使用工具调用时需自行提供带 tool_info 元数据的函数

安装与启动步骤

  1. 1安装 LightAgent

    使用 pip 从 PyPI 安装最新版 lightagent 包,这是整个框架的唯一必需依赖。

    pip install lightagent
  2. 2可选安装 Mem0

    只有需要 Mem0 记忆后端时才安装 mem0ai;不装也能正常跑基础对话。

    pip install mem0ai
  3. 3创建 Agent 实例

    用 model、api_key、base_url 三个参数初始化 LightAgent,后两个换成你自己的真实值。

    from LightAgent import LightAgent
    
    agent = LightAgent(model="gpt-4.1", api_key="sk-xxxxxxxx", base_url="https://api.openai.com/v1")
  4. 4运行一次对话

    调用 agent.run 传入问题,默认返回字符串,直接 print 即可看到模型回复。

    response = agent.run("Hello, who are you?")
    print(response)
  5. 5开启追踪日志

    加 result_format="object"、trace=True 拿到结构化结果与 trace,再遍历导出的事件。

    result = agent.run("Hello, who are you?", result_format="object", trace=True)
    print(result.content)
    print(result.trace_id)
    print(result.trace)
    
    for event in agent.export_trace():
        print(event["type"], event["data"])
  6. 6接入自定义工具

    在构造 LightAgent 时通过 tools 传入函数列表,函数需暴露 tool_info 元数据,数量不限。

    agent = LightAgent(
        model="gpt-4.1",
        api_key="sk-xxxxxxxx",
        base_url="https://api.openai.com/v1",
        tools=[search_news, get_weather],
    )
  7. 7编排 LightFlow 工作流

    用 LightFlow 串起多步任务并持久化检查点,失败后可用 run_id 调用 resume 从断点续跑。

    from LightAgent import JsonLightFlowStore, LightAgent, LightFlow
    
    research_agent = LightAgent(model="gpt-4.1", api_key="sk-xxxxxxxx", base_url="https://api.openai.com/v1")
    writer_agent = LightAgent(model="gpt-4.1", api_key="sk-xxxxxxxx", base_url="https://api.openai.com/v1")
    
    store = JsonLightFlowStore(".lightflow_runs")
    flow = (
        LightFlow(store=store)
        .step("research", agent=research_agent, timeout=30)
        .step("write", agent=writer_agent, depends_on=["research"], max_retry=2)
    )
    
    result = flow.run("Analyze this company", run_id="report-001", trace=True)
    
    if not result.success:
        result = flow.resume("report-001")
    
    print(result.status)
    print(flow.get_run("report-001")["steps"])

关键配置

配置项必填说明示例
model使用的模型名称gpt-4.1
api_keyOpenAI 兼容服务的密钥sk-xxxxxxxx
base_urlOpenAI 兼容服务的接口地址https://api.openai.com/v1
tools注册给智能体的工具函数列表,函数需带 tool_info[search_news, get_weather]
hooks生命周期钩子,可观察、替换或阻断请求[redact_before_model, PolicyHook(...)]
input_guardrails输入/工具/输出三类安全护栏策略[my_input_guardrail]

如何确认成功

执行 agent.run("Hello, who are you?") 后能 print 出模型回复文本,说明安装与密钥配置均正常。

常见问题

Q:可以用非 OpenAI 官方模型吗?

A:可以。只要服务商兼容 OpenAI API,把 base_url 改成其接口地址、api_key 换成对应密钥即可。

Q:必须安装 mem0ai 吗?

A:不是必需。mem0ai 属于可选安装,只有准备使用 Mem0 作为记忆后端时才需要 pip 安装。

Q:怎么看到一次运行内部发生了什么?

A:调用时传 trace=True(配合 result_format="object"),再用 agent.export_trace() 遍历事件列表打印类型和数据。

Q:工作流跑到一半失败怎么办?

A:LightFlow 配了 JsonLightFlowStore 后会持久化检查点,用同一个 run_id 调用 flow.resume("report-001") 即可续跑。

Q:工具函数有什么要求?

A:函数需要暴露 tool_info 元数据,README 示例中是以 tools=[search_news, get_weather] 的形式注册进 LightAgent。

注意事项

  • 示例里的 api_key、base_url 必须替换成自己的真实值,切勿硬编码提交到仓库。
  • 追踪默认关闭且不改变 agent.run() 的返回类型,需要显式传 trace=True 才记录事件。
  • 安全敏感的回调建议用 PolicyHook 包装,异常或超时会 fail closed,普通观测钩子则保持失败隔离。
  • JsonLightFlowStore(".lightflow_runs") 会在该目录写入运行记录,可按需更换路径。

核心亮点

  • 内置 guardrails 机制,可灵活定义输入输出安全过滤规则,增强生产环境可靠性
  • 提供完整的生命周期钩子(lifecycle hooks),方便在智能体运行各阶段注入自定义逻辑
  • 原生支持 MCP(模型上下文协议),可无缝接入丰富的第三方工具生态

不足之处

  • 项目较新,文档和社区生态尚待完善
  • 多智能体协作与工作流功能相对基础,复杂场景可能需要额外扩展

适用场景

  • 快速搭建企业内部智能客服或知识库问答助手
  • 构建自动化工作流,如数据处理、报告生成等任务编排
  • 作为教学或研究用途,学习 Agent 框架的设计与实现

替代项目

LangChain、LlamaIndex、AutoGen

项目介绍

LightAgent 是智能体领域的开源项目,由 wanxingai 开发,2025 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,226)位列前 30%,在智能体分类中处于中上游。

近 45 天,它的 GitHub 星标从 1,201 增加到 1,226,净增 25。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-23。Apache-2.0 许可证,完全免费,无付费版本。

它主要面向的使用场景是:快速搭建企业内部智能客服或知识库问答助手。同类可对比的替代方案包括 LangChain、LlamaIndex、AutoGen。

上一篇:PhoneClaw

下一篇:thClaws

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 195 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12