LightAgent

面向 OpenAI 兼容模型的轻量 Python 智能体运行框架,覆盖工具、记忆、协作与可恢复工作流。

Star 数
★ 1.2k
最近更新
9 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
代码库 / SDK开发框架
可在哪里用
通用 · 跨平台OpenAI API
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Python网络访问本地文件系统MCP Server
典型场景
客服团队为订单、天气或内部系统封装带 tool_info 的 Python 函数,让聊天助手按需调用受控工具。
不适合
  • 希望开箱即用、无需自行配置安全策略与审批的团队
  • 需要生产级持久化共享记忆或多租户存储的团队

这个 Agent 能做什么,适合哪些场景?

LightAgent 是一个 Python 框架,用于构建调用 OpenAI 兼容聊天完成接口的智能体。核心的 LightAgent 支持模型调用、Python 工具、记忆、流式输出、护栏、运行时钩子和可选追踪。LightSwarm 负责在具备不同角色的智能体之间进行任务路由,LightFlow 则以 DAG 依赖、重试、检查点和人工审批节点执行确定性多步骤流程。默认的 agent.run(query) 返回字符串;也可返回 OpenAI 兼容的流式分块或携带追踪元数据的结构化结果。它适合需要自行托管应用逻辑、接入 OpenAI 兼容服务,并希望逐步加入安全、评估和可观测能力的 Python 团队。

开发者创建 LightAgent 并配置 model、api_key、base_url,可通过 agent.run(query) 发送请求并取得文本响应,或以 stream=True 获取流式分块。工具以带有 tool_info 元数据的 Python 函数传入 tools,框架可在运行中调度它们;也支持 ToolRegistry、ToolLoader、AsyncToolDispatcher、生成工具及 MCP 工具。可选 memory 后端通过 store(data, user_id) 和 retrieve(query, user_id) 保存和检索用户记忆,MemoryPolicy 可限制命名空间、来源、范围和写入条件。LightSwarm 通过 register_agent(...) 和 swarm.run(...) 在专长角色间委派任务;LightFlow 通过 step(...) 定义依赖步骤,运行时可保存记录、恢复失败流程或重跑指定步骤。trace=True 会记录运行、模型、工具及错误事件,LightEvaluator 可针对固定用例检查输出、工具选择、策略事件、延迟、用量与估算成本。

  1. 客服团队为订单、天气或内部系统封装带 tool_info 的 Python 函数,让聊天助手按需调用受控工具。
  2. 需要在研究、撰写、审核等固定环节处理请求的业务团队,可用 LightFlow 配置依赖、重试、检查点和人工审批。
  3. 运营或安全团队可在转账、删除文件等高影响工具调用前加入 HumanApprovalHook、工具护栏和 PolicyHook。
  4. 多角色服务应用可将前台分流、财务咨询等职责拆为 LightAgent,并用 LightSwarm 路由请求。
  5. 需要回归验证的 Python 团队可使用 LightEvaluator 对工具选择、策略事件、恢复行为、延迟和估算成本执行固定测试。

如何安装或部署这个 Agent?

安装:pip install lightagent。如需 mem0 记忆模块,再执行 pip install mem0ai。准备所选 OpenAI 兼容模型服务的 api_key 与 base_url,然后在 Python 中创建 LightAgent(model="gpt-4.1", api_key="your_api_key", base_url="your_base_url") 并调用 agent.run("Hello, who are you?")。

如何使用这个 Agent?

最小调用:from LightAgent import LightAgent,创建 LightAgent 后执行 response = agent.run("Hello, who are you?")。聊天界面可使用 agent.run(query, stream=True) 迭代 OpenAI 兼容流式分块;调试时使用 agent.run(query, result_format="object", trace=True) 获取内容、trace_id 和追踪事件。需要确定性流程时,使用 LightFlow().step(...).run(query);需要可恢复检查点时,将 JsonLightFlowStore 传给 LightFlow。

这个 Agent 有哪些优点和局限?

优点
  • 默认 agent.run() 路径简单,同时可按需叠加结构化结果、流式输出、追踪、护栏和钩子。
  • LightFlow 提供 DAG 校验、步骤重试、检查点、恢复、指定步骤重跑、回退智能体和审批节点,适合确定性业务流程。
  • MemoryPolicy 与 MemoryScope 支持按租户、来源、范围、智能体名称、过期时间和写入准入控制记忆边界。
  • 运行时 hooks 可在模型、工具、记忆、交接和流程步骤等生命周期阶段观察、替换或阻断载荷,并将决策写入追踪。
  • 兼容多种 OpenAI 风格端点,并支持 Python 工具与 MCP 的 stdio、SSE 连接方式。
局限
  • 模型接入以 OpenAI 兼容聊天完成接口为前提;未提供非兼容提供商的原生适配说明。
  • 工具必须提供 tool_info 元数据;将内部 API 转为工具后仍需自行审查和测试生成或自定义的 Python 代码。
  • SharedMemoryPool 明确为内存中的原型,适用于实验,不是耐久的共享记忆后端。
  • LightFlow 的本地检查点示例使用 JsonLightFlowStore;生产环境的并发、存储和运维方案未在给定资料中说明。
  • 人工审批、护栏和钩子需要由应用自行配置;它们不是默认启用的安全策略。

这个 Agent 与同类方案有什么区别?

README 将 LightAgent 定位为不依赖 LangChain 或 LlamaIndex 的轻量框架;其 LightSwarm 组件用于多智能体任务委派,并说明其协作方式相较 Swarm 更易实现。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
LightAgent 当前 60 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 1.2k 9 天前 Python OpenAI API
OpenRath 47 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 957 1 个月前 Python OpenAI API
Marvin – Python AI 开发框架 45 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 6.2k 9 天前 Python OpenAI API
Kite 智能体框架 51 · 缺口较多 命令行工具免费 + 模型费 ★ 11 4 个月前 Python OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
60/ 100 五分制 3.0 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 5 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 17/29
可靠稳定 8/14
适用触发 12/18
规范维护 10/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全17 / 29 · 2.9/5

证据显示框架提供了内存策略、护栏、钩子等安全机制,但未明确最小权限原则;用户确认机制存在(如敏感工具确认护栏),但未全面覆盖;数据流透明度通过追踪和钩子实现,但未明确数据流向;敏感数据处理有护栏和内存策略,但未明确加密等;依赖安全未提供漏洞扫描或锁定版本(部分固定版本);外部影响有护栏和审批机制,但未明确所有外部调用;回滚通过检查点和恢复实现,但未明确数据回滚;来源归属未明确验证发布者身份。

可靠稳定8 / 14 · 2.9/5

自洽性良好,文档和代码示例一致;依赖可用性未明确测试或锁定版本;失败消息有明确错误前缀和追踪事件。

适用触发12 / 18 · 3.3/5

受众明确为开发者,场景多样;能力边界通过工具和护栏定义;触发精度通过护栏和钩子实现;环境适配支持多种模型和本地部署。

规范维护10 / 18 · 2.8/5

信息架构清晰,文档齐全;安装说明明确;命名稳定;示例和FAQ丰富;已知限制未明确列出;许可证为Apache-2.0;版本和变更日志存在;维护责任未明确。

有效结果9 / 13 · 3.5/5

输出可用性高,支持多种格式;边际价值高,提供独特功能;成本效益合理,轻量设计。

证据核验4 / 8 · 2.5/5

声明可追溯,文档和代码对应;跨来源验证不足,仅依赖单一仓库;事实和推断分离良好。

风险与缓解建议
  • 发布者身份未验证,需谨慎评估供应链风险。
  • 依赖安全未提供漏洞扫描或锁定版本,建议检查依赖漏洞。
  • 已知限制未明确列出,可能隐藏潜在问题。
证据充分度:低 评估于 2026年8月9日 审查版本 2ea8917d7590 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.11.0 LightAgent v0.11.0
    发布说明摘录
    Dynamic DAG Multi-Agent And Unified Security Context Highlights - Added the opt-in LightDAG runtime for persistent dynamic task graphs, runtime decomposition, bounded concurrent workers, and parent-task integration. - Added transactional SQLite graph mutations, cycle checks, task attempts, durable events, budget reservations, leases, fencing, and restart recovery. - Added application-owned verification gates and immutable content-addressed artifacts. Model output alone cannot mark a task complete or publish a trusted artifact. …
    在 GitHub 查看 ↗
  2. v0.10.2 LightAgent v0.10.2
    发布说明摘录
    LightFlow Runtime Hardening Highlights - Added a thread-safe CancellationToken with parent-child propagation across LightFlow steps, Jobs, agents, and subagents. - Made cancellation execution-scoped and addressable by run ID, preventing cancellation state from leaking into later runs. - Normalized agent exceptions into the existing retry and fallback paths while keeping internal exception details out of user-facing output. - Improved soft-timeout cleanup so timed-out runs return promptly without blocking on executor shutdown. …
    在 GitHub 查看 ↗
  3. v0.10.1 LightAgent v0.10.1
    发布说明摘录
    Security Boundary and Runtime Hardening Highlights - Arbitrary Python execution tools are no longer registered by default. - Added the bounded safe_expression tool and public evaluate_safe_expression() API for arithmetic and data-only expressions. - Added explicit enable_unsafe_python=True opt-in for legacy Python execution tools. - Added fail-closed SandboxProvider gating and the LA-SANDBOX error code for model tool calls. - Added trace policy events for blocked execution-capable tool calls. …
    在 GitHub 查看 ↗

常见问题

需要绑定某一家模型供应商吗?
不需要。它面向 OpenAI 兼容聊天完成端点,资料列举了 OpenAI、OpenRouter、DeepSeek、Qwen、vLLM、llama.cpp 等;你仍需提供相应服务的模型名、API 密钥和 base URL。
模型调用费用由 LightAgent 收取吗?
给定资料没有说明框架收费或模型价格。模型调用需要你配置提供商凭据;LightEvaluator 可以记录用量和估算成本。
怎样防止敏感工具被直接执行?
可组合工具护栏、HumanApprovalHook 和 PolicyHook。资料说明审批可持久化,并可对工具或交接执行批准、拒绝和参数编辑。
工作流中断后能恢复吗?
可以。LightFlow 配合 JsonLightFlowStore 可保存运行记录和检查点,使用 flow.resume(run_id) 继续未完成运行,也可用 flow.rerun_step(run_id, step_name) 重跑步骤及其下游。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents