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 / product event store |
| Retrieval | pkg/retriever (Retriever, Document) |
GNOSIVELA / Mnemovela |
| Policy | pkg/policy (Hook, PathChecker) |
AEGIVELA / product policy engine |
| Sandbox | pkg/sandbox (Sandbox, Interpreter) |
product sandbox |
| Tools | pkg/tool (Tool, Gateway) |
product tool gateway / LIMENORA |
| Graph execution | pkg/agent, pkg/agent/stream |
RHEOVELA |
| Product runtime | All interfaces | PRAXOVELA |
Adapter skeletons: examples/ecosystem.
The separate examples/ecosystem/mcp
module demonstrates MCP resources and prompts with an in-memory server.
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 Core.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.adapters/geminiis a native Gemini generateContent adapter with function calls and SSE streaming.adapters/harmovelapublishes lifecycle events through the Harmovela HTTP events API without importing the Harmovela Core.adapters/a2aexposes an agent as an A2A server executor for agent-to-agent clients.
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 Core 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, GNOSIVELA, AEGIVELA, LIMENORA, and RHEOVELA Go Core implementations. It is a separate module so the core framework module stays free of product Core dependencies. Harmovela is published separately asadapters/harmovela. - 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 a product event store. - Retrieval. Implement
retriever.Retriever; GNOSIVELA and Mnemovela can supply documents, semantic grounding, and context. - Policy. Implement
policy.Hookfor authorization; AEGIVELA and product policy engines plug in here.policy.PathCheckerprovides built-in path containment. - Sandbox. Implement
sandbox.Sandboxfor isolated command execution; product sandboxes supply the isolation. - Tools. Register
tool.Toolvalues. Product tool gateways 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.