AxisVela Ecosystem Integration¶
PRAXO-CORE is the framework layer shared by AxisVela agents. It exposes neutral contracts so ecosystem components can supply adapters without changing the agent loop. Most AxisVela public repositories integrate in one of four ways: a core runtime seam, a tool or gateway, an event/coordination protocol, or a product-runtime adapter.
Core Integration Map¶
| Ecosystem component | PRAXO-CORE seam | Typical adapter |
|---|---|---|
| Models and inference routing | pkg/model (Model, Provider, ModelRouter, ProviderProfile) |
NOETIVELA / PRAXOVELA provider router |
| Memory | pkg/memory (Store, ContextAssembler) |
Mnemovela |
| Events | pkg/event (Sink, PublisherSink) |
Harmovela / Argus Trace |
| Retrieval | pkg/retriever (Retriever, Document) |
GNOSIVELA / Mnemovela |
| Policy | pkg/policy (Hook, PathChecker) |
AEGIVELA / Archon Guard |
| Sandbox | pkg/sandbox (Sandbox, Interpreter) |
Vulcan Forge |
| Tools | pkg/tool (Tool, Gateway) |
Janus Gateway / LIMENORA |
| Graph execution | pkg/agent, pkg/agent/stream |
RHEOVELA |
| Product runtime | All interfaces | PRAXOVELA |
Adapter skeletons: examples/ecosystem.
Adapter Modules¶
adapters/openaicompatis a standard-library OpenAI-compatible model adapter. It works with Ollama, vLLM, and hosted OpenAI-compatible endpoints.adapters/mcpis an optional MCP module for tools, resources, and prompts. It is a separate Go module so the core framework does not depend on the MCP SDK.adapters/otelis an optional OpenTelemetry event sink. It maps lifecycle events to spans without adding OpenTelemetry to the core module.adapters/anthropicis a native Anthropic Messages adapter with tool calls, usage, and SSE streaming.
NOETIVELA and Model Routing¶
Yes. NOETIVELA is the AxisVela inference fabric and can back the model seam.
- Wrap the NOETIVELA governed chat API in
model.Modelormodel.Provider;model.ChatModeladapts aProvidertoModel. - Map the neutral
model.Requestto a NOETIVELA Inference Contract inside the adapter. Contract fields such as task, modality, region, and data classification are adapter or product configuration; the core request does not add NOETIVELA-specific fields. The agent does not populatemodel.Request.Model, so derive the contract from adapter state, run context, or messages rather than assuming a model name. - Use
model.ProviderProfilewhen you need per-endpoint context, output, tool, stream, or cache capabilities. - The framework does not vendor the NOETIVELA Go SDK or provider credentials.
noetivela-openis Apache-2.0 and can be imported by the adapter or product. - The
examples/ecosystem-sdkmodule uses the real NOETIVELA, Mnemovela, and GNOSIVELA Go SDKs. It is a separate module so the core framework module stays free of product SDK dependencies. - The
ecosystem.Noetivelaadapter skeleton shows a contract-mapping shape;ecosystem.Modelandecosystem.Providercover the generic callback shape. - The runnable demo wires the NOETIVELA, memory, event, policy, and tool-gateway adapters into an agent.
- The NOETIVELA SDK
ChatResponseexposes text content, not tool calls. For agent tool calling, use a custom HTTP adapter that preserves tool-call fields, or keep tool execution in the product runtime.
Other AxisVela Components¶
These components are not core agent-loop primitives, but they can integrate through tools, events, policy inputs, or product-runtime adapters. Browse the current public repository list.
| Component | Public repository | Integration mode |
|---|---|---|
| EIDOVELA | eidovela-open | Agent identity; product runtime or policy input |
| NOMIVELA | NOMIVELA-open | Agent registry and namespace; product runtime or tool discovery |
| SYMBIVELA | symbivela-open | Human approval and intervention; HITL decisions or product UI |
| TEKMOVELA | tekmovela-open | Verification and assurance; tools or release gates |
| MODUREGIS | moduregis-open | Capability registry; tool.Registry or tool.Gateway |
| SYNDOVELA | SYNDOVELA-open | Skill composition; tools or skills loaded by the product |
| ONTOVELA | ontovela-open | Digital twins and world models; tools or retrieval |
| ORCHADYN | orchadyn-open | Capability planning; tools or product orchestration |
| COORDIVELA | coordivela-open | Development coordination; events, tools, or product integration |
| KINETOVELA | kinetovela-open | Robot fleet execution; tools, sandbox, or product integration |
| PEIRAVELA | peiravela-open | Experiment control; tools or product integration |
How the Core Seams Work¶
- Models. Implement
model.Modelor adapt an existing provider router.model.ProviderProfiledescribes context, output, tool, stream, and cache capabilities by model prefix. - Memory. Implement
memory.Storefor conversation, workspace, or long-term memory. - Events. Implement
event.Sinkand publish lifecycle facts to Harmovela. The same events can be persisted in Argus Trace. - Retrieval. Implement
retriever.Retriever; GNOSIVELA and Mnemovela can supply documents, semantic grounding, and context. - Policy. Implement
policy.Hookfor authorization; AEGIVELA and Archon Guard plug in here.policy.PathCheckerprovides built-in path containment. - Sandbox. Implement
sandbox.Sandboxfor isolated command execution; Vulcan Forge supplies the product isolation. - Tools. Register
tool.Toolvalues. Janus Gateway and LIMENORA expose product-owned external tools throughtool.Gateway. - Graph execution. RHEOVELA owns graph and subgraph execution. PRAXO-CORE exposes the agent node, session, and stream boundary.
- Plugins.
pkg/plugin/bridgemaps a runtime plugin host to the tool, model, policy, memory, and sandbox contracts.
Boundaries¶
- Interfaces and wire contracts live in the MIT framework.
- Concrete adapters, credentials, tenant policy, trust stores, SBOM/evidence, and plugin materialization are product-owned.
- The framework does not import product code and does not bundle provider SDKs, vector databases, or an MCP client.
- This repository lists integration seams, not shipped adapters. Product implementations may live in PRAXOVELA or another AxisVela repository.