praxo-core
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Gecti
- Code scan — Scanned 7 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
MIT-licensed agent framework for the AxisVela ecosystem: governed agent loop, model/tool/memory/event primitives, plugins, sandboxing, and policy.
PRAXO-CORE
A public, MIT-licensed agent framework for the AxisVela ecosystem.
PRAXO-CORE provides the reusable primitives behind PRAXOVELA and other
AxisVela agents: models, tools, memory, events, scheduling, policy, sandboxing,
checkpoints, the runtime plugin plane, and the agent loop. It is a framework,
not a product.
One-liner: build governed agents without rebuilding the loop, provider
abstraction, tool contracts, or memory/event boundaries.
Comparison: PRAXO-CORE vs other Go agent frameworks
(LangChainGo, Eino, Google ADK Go, Microsoft Agent Framework Go).
Framework, Not Product
| Layer | What it is | License |
|---|---|---|
praxo-core |
Reusable agent framework and contracts (PRAXOVELA family) | MIT |
| PRAXOVELA | Runnable agent runtime product built on the framework | AGPL-3.0 |
The MIT boundary lets PRAXOVELA and external products embed the framework
without inheriting AGPL obligations. PRAXOVELA remains an AGPL product.
Who It's For
PRAXO-CORE fits products that need a governed agent loop with explicit policy,
sandbox, checkpoint, memory, event, and plugin boundaries. It is a good fit when
you want to embed these contracts in your own runtime and keep provider and
product adapters under your control.
It is not a hosted agent service, a model provider, a vector database, or a
turnkey chat UI.
AxisVela Ecosystem
PRAXO-CORE is the framework layer of the AxisVela family. It is not tied to a
single product: the same interfaces connect models, memory, events, retrieval,
policy, sandboxing, tools, and graph execution to the corresponding AxisVela
components. Concrete adapters and credentials stay with the product or
integrator.
| Ecosystem component | PRAXO-CORE seam | Typical adapter |
|---|---|---|
| Models and inference routing | pkg/model (Model, Provider, ModelRouter, ProviderProfile) |
NOETIVELA (NOETIVELA-open) / 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 |
NOETIVELA is the AxisVela inference fabric and can back the model seam through
a model.Model or model.Provider adapter. Other AxisVela control planes
(identity, assurance, HITL, capabilities, twins, planning, coordination) plug in
through tools, events, or product-runtime adapters rather than core primitives.
Adapters are optional and product-owned; the framework never imports product
code. See AxisVela ecosystem integration, the
adapter skeletons, the
runnable wiring demo, and the
real NOETIVELA SDK example.
Module
github.com/axisvela/praxo-core/v2 (v2 semantic import path). The v1 tags
remain available for consumers that have not migrated; see the
v2 migration guide.
Quickstart
Requires Go 1.26+ and an OpenAI-compatible endpoint. From this repository:
# Ollama (no API key required)
export PRAXO_BASE_URL=http://localhost:11434/v1
export PRAXO_MODEL=llama3.2
GOWORK=off go run ./examples/quickstart
# Any OpenAI-compatible endpoint
export PRAXO_BASE_URL=https://api.openai.com/v1
export PRAXO_API_KEY=...
export PRAXO_MODEL=gpt-4o-mini
GOWORK=off go run ./examples/quickstart
On PowerShell use $env:PRAXO_BASE_URL = "..." and the same variable names.
Set PRAXO_PROMPT to change the request. The model adapter uses only the
standard library; no provider SDK is required. The example demonstrates tool
calling, events, and policy.
Optional adapters:
adapters/openaicompat- standard-library
OpenAI-compatible model adapteradapters/mcp- optional MCP tool gateway module
For SDK-backed integrations, seeexamples/ecosystem-sdk (NOETIVELA, Mnemovela,
GNOSIVELA).
Primitives
pkg/model- model/provider abstraction and messages.pkg/tool- tool contracts and registry;pkg/tool/jsonschemavalidates schemas.pkg/toolcall- model-output tool-call parsing and markup stripping.pkg/memory- memory and context interfaces.pkg/event- event envelopes and sinks.pkg/scheduler- schedule definitions and scheduler engine.pkg/policy- decision hooks, authorization boundary, and path containment.pkg/sandbox- execution sandbox interface.pkg/checkpoint- durable run snapshots and the resume store contract.pkg/httpclient- shared retry-capable HTTP transport for adapters.pkg/formatter- language formatter detection and execution.pkg/flow- Runnable, Chain, and Parallel composition.pkg/prompt- prompt and chat templates.pkg/retriever- document retrieval contracts.pkg/vfs- virtual filesystem backend contract, confined local backend, and filesystem tools.pkg/plugin- runtime plugin contracts, manifest v1, lifecycle, registry, hosts, and conformance kit.pkg/agent- the governed agent loop with middleware, budgets, context compaction, and subagent management. Capability packages live underpkg/agent/{types,context,delegation,evaluation,hitl,middleware,stream}; root aliases keepagent.*imports source-compatible.
How It Compares
The Go agent ecosystem has several strong frameworks. This table is a
high-level orientation based on public documentation as of October 2026;
upstream projects evolve quickly, so verify details before adopting.
| PRAXO-CORE | LangChainGo | Eino | Google ADK Go | Microsoft Agent Framework Go | |
|---|---|---|---|---|---|
| Primary focus | Governed, embeddable agent runtime primitives | LangChain-style composable LLM apps | LLM app framework with graph orchestration and ADK | Code-first agent toolkit, Gemini-optimized but model-agnostic | Production agents and multi-agent workflows (public preview) |
| AxisVela ecosystem | First-class seams for NOETIVELA, Mnemovela, Harmovela, GNOSIVELA, AEGIVELA, RHEOVELA, LIMENORA | Custom adapters/tools | Custom adapters/tools | Custom adapters/tools | Custom adapters/tools |
| Orchestration | Single-agent loop, middleware, subagents, flow Chain/Parallel |
Chains, agents, tools | Graphs/workflows, ReAct ChatModelAgent, DeepAgent multi-agent |
Workflow agents, graph workflows, multi-agent composition | Graph workflows: sequential, concurrent, group, routing, subworkflows |
| Providers | Provider-neutral model.Model; NOETIVELA/PRAXOVELA adapters |
Broad built-in provider set | Extensions via eino-ext |
Gemini first; OpenAI adapter; model-agnostic | Foundry, Azure, OpenAI, Anthropic, Gemini, Copilot |
| Tools and MCP | Tool contracts, JSON Schema, retry, gateway; Janus/LIMENORA gateway; MCP client is consumer-owned | Tools; MCP not first-class | Tools; MCP via eino-ext |
Rich tools, MCP toolset, A2A | Tools, MCP, A2A, AG-UI |
| Memory and RAG | Interfaces and retrieval contracts; Mnemovela memory, GNOSIVELA retrieval | Memory, loaders, vector stores | Retriever and context components | Sessions, memory, artifacts | Memory, text search/RAG, vector stores |
| Governance and extension | Policy hooks, AEGIVELA policy, path containment, sandbox seam, checkpoints, HITL, process/WASM plugin plane, event sinks | Callbacks | HITL interrupt/resume, callbacks | Lifecycle plugin hooks, auth, telemetry | Checkpointing, tool approval/HITL, OpenTelemetry |
| License | MIT | MIT | Apache-2.0 | Apache-2.0 | MIT |
PRAXO-CORE is deliberately lower-level: it does not bundle provider SDKs,
vector databases, or an MCP client. It is also the only framework here with
first-class AxisVela seams; other frameworks can still integrate AxisVela
through custom adapters or tools. Choose PRAXO-CORE when you need a small,
MIT-licensed governance and runtime boundary to embed, or native access to
NOETIVELA, Mnemovela, Harmovela, GNOSIVELA, AEGIVELA, RHEOVELA, and LIMENORA.
Choose LangChainGo, Eino, or ADK when you want batteries-included integrations
and orchestration patterns. See the full comparison for
positioning and "when to choose" guidance.
Example
ag, err := agent.New(agent.Options{
Model: myModel,
Tools: tools,
Events: sink,
Policy: hook,
MaxSteps: 8,
})
if err != nil {
return err
}
result, err := ag.Run(ctx, agent.Session{
ID: "session-1",
TenantID: "acme",
WorkspaceID: "default",
}, "Inspect the failing test and propose a fix")
See examples/integrator for a self-contained
external-integrator example, and examples/reference for a
workspace agent with confined VFS tools, policy, memory, and events.
Status
2.0.0 was released on 2026-10-18. It changes only the module path togithub.com/axisvela/praxo-core/v2; the exported API is functionally identical
to 1.7.0 (api/2.0.0.txt; the 1.7.0 diff is module-path updates only). The1.0.0 API freeze remains in effect, and the canonical package paths arepkg/toolcall, pkg/formatter, and pkg/tool/jsonschema. The 1.x line adds
plugin hosts, the conformance kit, Manifest v1, path containment, context budget
compaction, context summarization/offload, VFS tools, async subagents,
structured output, PII redaction, HITL decisions, typed streams, and todo
planning. The framework is extracted from PRAXOVELA's proven runtime.
Documentation
- Comparison with other Go agent frameworks
- Benchmarks
- AxisVela ecosystem integration
- Overview
- Architecture
- Primitives
- Integration
- License and provenance
- Compatibility
- v2 migration
- Security policy
- API freeze inventory
- Security model
- Release process
- Plugin authoring
- Roadmap detail
- Roadmap
Internal extraction planning and product-family sequencing live in the private
PRAXOVELA-EE repository.
License
MIT. See LICENSE.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi