更新日期: 2026-04-04
LambdagentPaaS 是一个基于 Lambda 演算理论的 AI Agent 平台,将 Agent 的构建、部署、运行统一在一个 PaaS(Platform as a Service)框架内。
| 指标 | 数值 |
|---|---|
| 代码行数 | ~33,000 行 Python |
核心库 (lambdagent/) |
26,318 行,99 个文件 |
PaaS 平台 (agentpaas/) |
6,806 行,63 个文件 |
| 内置工具 | 47 个 |
| LLM Provider | 4 类(Claude Code / Anthropic / OpenAI / Ollama 等) |
| Agent 示例 | 5 个(agent67, agent67v2, data67, research67, agentbuilder67) |
| 测试文件 | 21 个 |
| Git 提交 | 52 个 |
YAML 配置 → Lambda 演算编译 → ReAct 循环执行 → 工具调用 → 结果返回
↑ ↓
PaaS 管理 (版本/租户/计费/追踪) ← ← ConversationLam (会话持久化)
项目的独特之处在于将 Agent 构建映射为 Lambda 演算:
| Lambda 构造 | Agent 语义 | 实现 |
|---|---|---|
| λx.body (Lam) | 创建 Agent(prompt → LLM 调用) | Lam, ConversationLam |
| f >> g (Compose) | 管道/链式 Agent | Compose |
| Y f (Loop) | ReAct 循环(思考→行动→观察) | Loop |
| If/Route | 条件分支/路由 | If, Route |
| Tool | 外部函数(文件/Shell/Git/Web) | Tool, ValidatedTool |
| Guard | 输出验证(依赖类型) | Guard |
| Memory | 持久记忆(环境扩展 Γ'=Γ∪store) | Memory |
这套理论保证了 Agent 的可组合性和形式化验证能力。
LLMProvider (接口)
chat(messages) → str
/ | \
ClaudeCodeProvider AnthropicProvider OpenAICompatProvider
(--resume 会话) (Messages API) (Ollama/DashScope/DeepSeek/...)
\ | /
ConversationLam
(messages 历史管理)
|
react_step
(ReAct 循环执行)
model:
provider: claude-code # 或 anthropic / ollama / dashscope
name: sonnet
conversation: true # 启用 ConversationLam
type: react
react:
maxSteps: 30
mcp:
localTools:
- ReadFile
- WriteFile
- Bash
- ...
一份 YAML 定义完整 Agent:模型、工具、循环参数、记忆策略、安全规则。
--resume 高效恢复会话| 维度 | 现状 | 差距 |
|---|---|---|
| 流式架构 | 全链路同步阻塞 | 致命 |
| 并发安全 | Par 是假并行 | 严重 |
| 取消机制 | 无 | 严重 |
| 文件隔离 | 所有 Agent 共享 CWD | 严重 |
| 可观测性 | 基础 print trace | 中等 |
claude -p 子进程调用每步 7-40 秒(冷启动 + prompt 处理)dangerousCommandBlock 仅基于关键词匹配,可被绕过~/.agentpaas/config.json| 风险 | 概率 | 影响 | 缓解措施 |
|---|---|---|---|
| Claude Code CLI 接口变更 | 中 | 高(ClaudeCodeProvider 失效) | 抽象层隔离,fallback 到 API |
| Ollama 模型幻觉 | 高 | 中(小模型指令跟随差) | ConversationLam + 更严格的 prompt |
| 长时间任务超时 | 中 | 中(用户体验差) | 流式输出 + 进度反馈 |
| 并发用户冲突 | 低(当前单用户) | 高(文件系统共享) | Git Worktree 隔离 |
| 安全漏洞(命令注入) | 中 | 高(数据泄露/系统破坏) | ToolGateway + 沙箱化 |
| 上下文窗口溢出 | 中 | 中(对话截断) | ConversationLam 滑窗压缩 |
AsyncTerm.apply() + async generator streaming将 LambdagentPaaS 发展为一个操作系统级别的 Agent 平台:
用户界面层: CLI / Web UI / IDE Plugin / Bot (飞书/微信)
↓
Agent 调度层: 任务分配 / 负载均衡 / 优先级队列
↓
Agent 执行层: ConversationLam + Provider + ReAct Loop
↓
工具层: 47+ 内置工具 + MCP 扩展 + 自定义工具
↓
基础设施层: 多模型 (Claude/GPT/Qwen) + 多运行时 (本地/云/边缘)
# 一份 YAML = 一个完整的 AI Agent
# 从编程助手到数据分析师到客服机器人
agentId: my-custom-agent
type: react
model:
provider: claude-code
name: sonnet
systemPrompt: |
你是...
mcp:
localTools: [ReadFile, Bash, WebSearch]
目标:任何人都能用 YAML 创建、部署、运行 AI Agent,不需要写 Python 代码。
LambdagentPaaS 的独特价值在于:
这三者的结合在当前 Agent 框架生态中是独一无二的。大多数框架(LangChain, CrewAI, AutoGPT)都是纯工程导向,缺乏理论基础;而纯理论工作又缺乏工程落地。LambdagentPaaS 试图成为两者之间的桥梁。
LambdagentPaaS = Lambda 演算的优雅理论 + PaaS 平台的工程实践 + ConversationLam 的零幻觉保证——一个用 YAML 定义、用 Lambda 编译、用对话驱动的 AI Agent 平台。