采用指南¶
本指南面向评估或集成 PRAXO-CORE 的团队,涵盖评估路径、最小原型、生产检查 清单和常见陷阱。
1. 评估¶
在需要以下能力时,PRAXO-CORE 是合适的选择:
- 具有明确策略、沙箱、检查点、记忆和事件边界的受治理 Agent 循环
- 提供商中立的契约,以及由产品拥有的适配器
- 可嵌入且不产生 AGPL 义务的 MIT 许可框架
- AxisVela 生态的一等接缝
它不是托管式 Agent 服务、模型提供商、向量数据库或开箱即用的聊天 UI。
2. 构建 30 分钟原型¶
- 添加模块:
go get github.com/axisvela/praxo-core/v2@v2.0.0
- 使用 OpenAI 兼容适配器连接 Ollama 或托管端点:
adapter := openaicompat.Adapter{
BaseURL: "http://localhost:11434/v1",
Model: "llama3.2",
}
- 注册一个工具并创建 Agent:
tools := tool.NewRegistry()
tools.Register(myTool{})
ag, err := agent.New(agent.Options{
Model: adapter,
Tools: tools,
MaxSteps: 4,
Policy: policy.FuncHook(allow),
Events: event.FuncSink(logEvent),
})
- 运行会话:
result, err := ag.Run(ctx, agent.Session{
ID: "demo",
TenantID: "local",
WorkspaceID: "default",
}, "Inspect the workspace and summarize it.")
3. 映射集成点¶
| 需求 | 接缝 | 起点 |
|---|---|---|
| 模型访问 | pkg/model |
adapters/openaicompat、NOETIVELA SDK 示例 |
| 记忆 | pkg/memory |
memory.MemoryStore、Mnemovela SDK 示例 |
| 检索 | pkg/retriever |
GNOSIVELA SDK 示例 |
| 工具 | pkg/tool |
tool.Registry、tool.Gateway、MCP 适配器 |
| 事件 | pkg/event |
event.Sink、Harmovela publisher |
| 授权 | pkg/policy |
policy.Hook、AEGIVELA |
| 执行 | pkg/sandbox |
sandbox.Sandbox、Vulcan Forge |
| 文件 | pkg/vfs |
localfs、vfstools |
| 持久化 | pkg/checkpoint |
产品拥有的检查点存储 |
4. 生产检查清单¶
- 将提供商凭据、租户策略和信任根放在框架之外。
- 策略默认失败关闭,并测试拒绝路径。
- 将 shell 或网络执行放在沙箱之后。
- 对长时间运行或有副作用的运行持久化检查点。
- 将事件转发到可观测性管线。
- 启动插件宿主前验证签名、SBOM 和信任。
- 固定框架版本,并运行 兼容性 中的检查。
- 在 CI 中运行
GOWORK=off go test -race ./...。 - 跟踪 基准测试 以检测回归。
5. 迁移说明¶
- 从 LangChainGo、Eino 或 ADK 迁移时,映射概念而不是复制代码。PRAXO-CORE 将循环、提供商抽象、工具、记忆、事件、策略和插件拆分为独立契约。
- v1 使用方应遵循 v2 迁移指南。
- 如果需要 AxisVela 集成,应优先使用 生态指南,而不是 在通用框架上叠加产品专用代码。
6. 常见陷阱¶
model.Request.Model为空。 Agent 不会设置该字段。应从适配器状态、 运行上下文或消息中推导提供商或契约配置。- NOETIVELA SDK 只支持文本。 其
ChatResponse不暴露工具调用。需要工具 调用时应使用自定义 HTTP 适配器。 - MCP 认证绑定在会话上。 MCP 适配器会忽略
tool.Gateway.Execute的 token 参数。 - MCP 工具列表有缓存。 服务器工具变化后调用
Refresh。 - GNOSIVELA 尚无
v3semver 标签。 示例固定 pseudo-version。 - VFS 约束是检查后使用。 高风险工作负载应增加操作系统级约束。