AxisVela 生态集成¶
PRAXO-CORE 是 AxisVela Agent 共享的框架层。它暴露中立的契约,使生态组件 能够在不修改 Agent 循环的情况下提供适配器。大多数 AxisVela 公开仓库通过 四种方式之一集成:核心运行时接缝、工具或网关、事件/协调协议,或产品运行时 适配器。
核心集成映射¶
| 生态组件 | PRAXO-CORE 接缝 | 典型适配器 |
|---|---|---|
| 模型与推理路由 | pkg/model(Model、Provider、ModelRouter、ProviderProfile) |
NOETIVELA / PRAXOVELA 提供商路由器 |
| 记忆 | pkg/memory(Store、ContextAssembler) |
Mnemovela |
| 事件 | pkg/event(Sink、PublisherSink) |
Harmovela / Argus Trace |
| 检索 | pkg/retriever(Retriever、Document) |
GNOSIVELA / Mnemovela |
| 策略 | pkg/policy(Hook、PathChecker) |
AEGIVELA / Archon Guard |
| 沙箱 | pkg/sandbox(Sandbox、Interpreter) |
Vulcan Forge |
| 工具 | pkg/tool(Tool、Gateway) |
Janus Gateway / LIMENORA |
| 图执行 | pkg/agent、pkg/agent/stream |
RHEOVELA |
| 产品运行时 | 所有接口 | PRAXOVELA |
适配器骨架:examples/ecosystem。
适配器模块¶
adapters/openaicompat是仅使用标准库的 OpenAI 兼容模型适配器,适用于 Ollama、vLLM 和支持 OpenAI 兼容接口的服务。adapters/mcp是可选的 MCP 模块,支持工具、 resources 和 prompts。它是独立的 Go 模块,因此核心框架不依赖 MCP SDK。adapters/otel是可选的 OpenTelemetry 事件 Sink,将生命周期事件映射为 span,且不会把 OpenTelemetry 加入核心模块。adapters/anthropic是原生 Anthropic Messages 适配器,支持工具调用、usage 和 SSE 流式输出。
NOETIVELA 与模型路由¶
可以。NOETIVELA 是 AxisVela 的 推理基础设施(inference fabric),可以接入模型接缝。
- 将 NOETIVELA 的受治理 Chat API 包装为
model.Model或model.Provider;model.ChatModel可以把Provider适配为Model。 - 在适配器内将中立的
model.Request映射为 NOETIVELA Inference Contract。 task、modality、region、数据分类等契约字段属于适配器或产品配置;核心 请求不会新增 NOETIVELA 专用字段。Agent 不会填充model.Request.Model, 因此应从适配器状态、运行上下文或消息中推导契约,而不是假设模型名。 - 需要按端点描述上下文、输出、工具、流或缓存能力时,使用
model.ProviderProfile。 - 框架不内置 NOETIVELA Go SDK 或提供商凭据。
noetivela-open采用 Apache-2.0,可由适配器或产品导入。 examples/ecosystem-sdk模块直接使用真实的 NOETIVELA、Mnemovela 和 GNOSIVELA Go SDK。它是独立模块,因此核心框架模块 不依赖产品 SDK。ecosystem.Noetivela骨架展示了契约映射形态;ecosystem.Model和ecosystem.Provider覆盖通用回调形态。- 可运行示例 将 NOETIVELA、记忆、事件、 策略和工具网关适配器接入 Agent。
- NOETIVELA SDK 的
ChatResponse只暴露文本内容,不暴露工具调用。若需要 Agent 工具调用,应使用保留 tool-call 字段的自定义 HTTP 适配器,或把工具 执行留在产品运行时。
其他 AxisVela 组件¶
这些组件不是核心 Agent 循环的基础能力,但可以通过工具、事件、策略输入或 产品运行时适配器接入。可浏览 当前公开仓库列表。
| 组件 | 公开仓库 | 集成方式 |
|---|---|---|
| EIDOVELA | eidovela-open | Agent 身份;产品运行时或策略输入 |
| NOMIVELA | NOMIVELA-open | Agent 注册表与命名空间;产品运行时或工具发现 |
| SYMBIVELA | symbivela-open | 人工审批与干预;HITL 决策或产品 UI |
| TEKMOVELA | tekmovela-open | 验证与保障;工具或发布门禁 |
| MODUREGIS | moduregis-open | 能力注册表;tool.Registry 或 tool.Gateway |
| SYNDOVELA | SYNDOVELA-open | 技能组合;产品加载的工具或技能 |
| ONTOVELA | ontovela-open | 数字孪生与世界模型;工具或检索 |
| ORCHADYN | orchadyn-open | 能力规划;工具或产品编排 |
| COORDIVELA | coordivela-open | 开发协调;事件、工具或产品集成 |
| KINETOVELA | kinetovela-open | 机器人集群执行;工具、沙箱或产品集成 |
| PEIRAVELA | peiravela-open | 实验控制;工具或产品集成 |
核心接缝如何工作¶
- 模型。 实现
model.Model,或适配现有的提供商路由器。model.ProviderProfile按模型前缀描述上下文、输出、工具、流和缓存能力。 - 记忆。 实现
memory.Store以支持会话、工作区或长期记忆。 - 事件。 实现
event.Sink,将生命周期事实发布到 Harmovela。相同事件 也可以持久化到 Argus Trace。 - 检索。 实现
retriever.Retriever;GNOSIVELA 和 Mnemovela 可以提供 文档、语义依据和上下文。 - 策略。 实现
policy.Hook进行授权;AEGIVELA 和 Archon Guard 在此 接入。policy.PathChecker提供内置路径约束。 - 沙箱。 实现
sandbox.Sandbox以隔离命令执行;Vulcan Forge 提供产品侧 隔离实现。 - 工具。 注册
tool.Tool。Janus Gateway 和 LIMENORA 通过tool.Gateway暴露产品拥有的外部工具。 - 图执行。 RHEOVELA 拥有图与子图执行。PRAXO-CORE 暴露 Agent 节点、 会话和流边界。
- 插件。
pkg/plugin/bridge将运行时插件宿主映射到工具、模型、策略、 记忆和沙箱契约。
边界¶
- 接口和线格式契约位于 MIT 框架中。
- 具体适配器、凭据、租户策略、信任存储、SBOM/证据和插件物化归产品所有。
- 框架不导入产品代码,也不捆绑提供商 SDK、向量数据库或 MCP 客户端。
- 本仓库列出的是集成接缝,而不是已随框架发布的适配器。产品实现可以位于 PRAXOVELA 或其他 AxisVela 仓库。