Axon
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- rm -rf — Recursive force deletion command in .github/workflows/ci.yml
- rm -rf — Recursive force deletion command in .github/workflows/security.yml
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Local-first RAG engine with cited answers from your own docs. GraphRAG, sealed sharing, MCP-native, VS Code Copilot integration. Nothing leaves your machine.
Your documents, answerable. On your hardware.
Drop in PDFs, code, spreadsheets, or URLs — ask anything, get cited answers from a local LLM.
Nothing leaves your machine.
🤔 Why Axon?
Most RAG tools make you choose between cloud power and data privacy. Axon is local-first — full capability with zero egress when you run on Ollama or vLLM; cloud providers (OpenAI, Gemini, Grok, GitHub Copilot, Ollama Cloud) stay optional.
- 🔒 Private by default — local inference via Ollama or vLLM is the recommended path; cloud providers (OpenAI, Gemini, Grok, GitHub Copilot, Ollama Cloud) remain opt-in. No telemetry. Strict offline / air-gap mode shuts every outbound call off entirely.
- 📄 Ingest anything — 54 file formats (PDF, DOCX, Jupyter, code, images, URLs) in one command. SHA-256 dedup skips unchanged files.
- 🤖 Works in your tools —
@axonin Copilot Chat, MCP for Claude Code / Codex / Gemini CLI / Cursor, Graph panel in VS Code or your browser. - 🤝 Built for teams — share your knowledge base with signed, revocable read-only keys. Sealed (AES-256-GCM encrypted) sharing works safely through OneDrive, Dropbox, and Google Drive. Per-user permissions, full audit trail, no extra infrastructure. Quick setup →
- 🕸️ See your knowledge as a graph — interactive 3D entity-relationship graph. Embedded webview in VS Code; opens in your browser everywhere else. Click any node to inspect its supporting chunks and source excerpt.
- 🔬 Production-grade retrieval — hybrid search, reranking, HyDE, multi-query expansion, and automatic web fallback. Zero manual tuning.
✨ Capabilities
🔍 Retrieval
|
🧠 Graph Intelligence
|
📥 Ingest Everything
|
🔧 LLMs & Embeddings
|
🏗️ Projects & Privacy
|
☁️ Cloud-Drive SharingSealed (AES-256-GCM encrypted) sharing works through any cloud sync drive.
|
🛡️ Governance & Agents
|
⚡ Quick Start
pip install "axon-rag[starter]" # Python 3.10+. Includes UI, sealed sharing, extra loaders.
axon # First run auto-launches the setup wizard, then drops into the REPL.
That's it. The wizard configures your LLM provider, embedding model, and retrieval defaults; subsequent runs go straight to the REPL.
See it run — first-run wizard, ingest, and a cited query
If something doesn't look right:
axon --doctor # Health checks: Python, Ollama, model pulled, store writable.
Local inference uses Ollama or vLLM (self-hosted). Cloud providers (OpenAI, Gemini, Grok, GitHub Copilot, Ollama Cloud) work via API keys.
→ Setup guide for VS Code, MCP, and cloud providers →
🔐 Sealed Sharing Quick Start
Share an encrypted knowledge base through OneDrive, Dropbox, or Google Drive. Cloud providers see only ciphertext.
pip install "axon-rag[sealed]" # install sealed extra on both machines
Owner (5 steps)
axon --store-init "/path/to/OneDrive/AxonStore" # 1. point store at sync folder
axon --store-bootstrap "your-passphrase" # 2. bootstrap master key (once per machine)
axon --project-new research # 3. create project + ingest
axon --project research --ingest /docs
axon --project-seal research # 4. encrypt in place (≈1 s per 100 MB)
axon --share-generate research alice # 5. print SEALED1:... string — send to grantee
Grantee (3 steps)
axon --store-init "/path/to/OneDrive/AxonStore" # 1. same shared folder
axon --share-redeem "SEALED1:..." # 2. redeem — DEK stored in OS keyring
axon --project mounts/owner_research "question" # 3. query; Axon decrypts to temp, wipes on exit
→ Full Sharing Guide — OneDrive setup, revocation, headless/Docker grantees, filesystem compatibility matrix.
🚀 Entry Points
| Command | Starts | Default Port | Best For |
|---|---|---|---|
axon |
Interactive REPL | — | Day-to-day exploration, power users |
axon-api |
FastAPI REST server + web GUI | 8000 |
Agents, scripts, CI pipelines, browser UI |
axon-mcp |
MCP stdio server | — | Any MCP-compatible agent (Claude Code, Codex, Gemini CLI, Cursor, Copilot…) |
axon-ui |
Streamlit UI — deprecated | 8501 |
Superseded by the web GUI below |
Browser UI: start axon-api and open http://localhost:8000/gui/. No extra
command or dependency needed — the GUI ships with the server.
Deprecation:
axon-ui(Streamlit) is deprecated and will be removed in a
future release. It is no longer part of[starter]or[all]; install it
explicitly withpip install "axon-rag[ui]"if you still need it.
🔌 VS Code + GitHub Copilot
Install the bundled VSIX to unlock the @axon chat participant, Knowledge Graph panel, Code Graph panel, and Governance dashboard — directly inside VS Code alongside Copilot.
Extensions panel → "..." → Install from VSIX...
→ run `axon-ext` (or install from VSIX manually)
Or connect via MCP for Copilot agent mode — point .vscode/mcp.json at axon-mcp and all 51 tools appear in the agent hammer menu automatically.
The VS Code extension surfaces 39 LM tools to Copilot Chat, covering core RAG operations, sealed-store security, sharing, and governance.
🐍 Use Axon from Your Python Agent
Drop-in retrievers for LangChain and LlamaIndex agents — no REST round-trips, no extra process. Both wrap the same AxonBrain.search_raw() codepath the REST and REPL surfaces use, so hybrid search, reranking, HyDE, multi-query, and the GraphRAG budget apply automatically.
# pip install "axon-rag[langchain]"
from axon import AxonBrain, AxonConfig
from axon.integrations.langchain import AxonRetriever
brain = AxonBrain(AxonConfig.from_yaml("config.yaml"))
retriever = AxonRetriever(brain=brain, top_k=5)
docs = retriever.invoke("what does the project do?") # list[Document]
# pip install "axon-rag[llama-index]"
from axon.integrations.llama_index import AxonLlamaRetriever
retriever = AxonLlamaRetriever(brain=brain, top_k=5)
nodes = retriever.retrieve("what does the project do?") # list[NodeWithScore]
Per-call overrides (e.g. force HyDE for one question): retriever.with_overrides({"hyde": True}).invoke(query). From async code, await retriever.aretrieve(query, hyde=True, top_k=8) accepts the same flags as kwargs without rebuilding the retriever (v0.4.1).
📚 Documentation
Getting started
| Guide | What it covers | |
|---|---|---|
| 🚀 | Getting Started | First-time walkthrough — ingest, query, settings |
| ⚙️ | Setup Guide | Install, models, VS Code extension, MCP connection |
| 🔧 | Troubleshooting | Common errors and platform-specific fixes |
Reference
| Guide | What it covers | |
|---|---|---|
| 🔑 | Admin Reference | Every endpoint, REPL command, CLI flag, and config option |
| ⚡ | Quick Reference | Commands and flags at a glance |
| 📡 | API Reference | Full REST endpoint reference with request/response schemas |
| 🔌 | MCP Tools | All 51 MCP tool signatures with parameter defaults |
Deep dives
| Guide | What it covers | |
|---|---|---|
| 🤖 | Model Guide | Choosing LLM and embeddings; per-provider config examples |
| 🔬 | Advanced RAG | HyDE, RAPTOR, GraphRAG, CRAG-Lite — how each technique works |
| 🌐 | Web Search | Brave Search integration, CRAG-Lite fallback setup |
| 🏝️ | Offline / Air-gap Guide | Full air-gap setup, model pre-download, local-assets-only mode |
| 💻 | Code RAG Guide | Code graph retrieval and structural search |
| 🤝 | AxonStore | Multi-user sharing, revocation, and the lease lifecycle |
| 🔐 | Sharing Guide | Plaintext and sealed sharing — which filesystems are safe, OneDrive/Dropbox/Google Drive setup, revocation |
| 📊 | Governance Console | Audit trail, maintenance runbook, session management |
| 📈 | Evaluation Guide | RAGAS metrics, running evals, building testsets |
| 🛠️ | Development Guide | Tests, contributing, pre-commit hooks, packaging & release |
🔒 Security
Ingestion is sandboxed to a configurable base directory (RAG_INGEST_BASE). Requests outside it are rejected with 403. See SECURITY.md.
📄 License
MIT — see LICENSE.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi