跳到正文
GitHub·· 10 天前AI 评分38

Dxrk:一条命令配置 14 个 AI 智能体的本地优先编排器

Dxrk777/Dxrk

AI 导读

Dxrk 是一个面向 AI 智能体的生态配置与编排工具,一条命令即可安装、配置并同步 14 个智能体、持久记忆、精选 skills、MCP 服务器和模型切换器,全程离线、无需 API key 和 Docker。

正文

Dxrk — Memory local-first en 30 segundos. 14 agentes, 1 comando.

Ecosistema, Frameworks y Workflows para agentes de IA — DxrkMemory 2.0 stdlib-only (sin chromadb, sin onnx)

Dxrk

Release License Python Platform CI Stars


Qué es Dxrk

Dxrk es un configurador y orquestador de ecosistemas para agentes de IA. En un solo comando instala, configura y sincroniza 14 agentes de IA, memoria persistente, skills curadas, servidores MCP y conmutador de modelos para tu stack de desarrollo completo.

Demo 30s: install → mine → query. Sin API keys, sin Docker, offline.

30s Quickstart

uv tool install git+https://github.com/Dxrk777/Dxrk.git          # 1) instala (14 agentes, memoria, MCP)
dxrk-py install --agent claude-code --preset full-dxrk --dry-run  # 2) vista previa del setup
python -m dxrk.memory mine ./mi-proyecto                        # 3) indexa tu codigo (FTS5 + BM25, offline)
python -m dxrk.memory search "arquitectura memoria"             # 4) busca (AND de tokens; ver docs/tutorial.md)

Por qué DxrkMemory 2.0: sqlite3 FTS5 trigram→porter→unicode61 + BM25 híbrido, Graph temporal valid_from/valid_to, AAAK 600–900 tok wake-up, Palace locks ~/.dxrk/locks 900s — ver docs/memory.md · docs/MIGRATION_3.3.5_3.7.1.md · docs/dx.md

  • 🐍 Python 3.13+ con TUI moderna basada en Textual
  • 🤖 Configura 14 agentes con un solo comando
  • 🧠 DxrkMemory 2.0 — Flagship local-first stdlib-only (sin chromadb, sin onnx) — sqlite3 FTS5 trigram+WAL, 13 módulos 4652 LOC, hybrid BM25, Palace locks, Graph temporal, dialecto AAAK, wake-up 600–900 tok (paridad mempalace 3.7.1) — ver docs/memory.md
  • ⚡ Conmutador de proveedores y modelos con perfiles cheap / balanced / quality

Instalación

Requisito: Python 3.13+

Dxrk no se publica en PyPI: se instala directo desde GitHub.

uv tool install git+https://github.com/Dxrk777/Dxrk.git

Desde el código fuente:

git clone https://github.com/Dxrk777/Dxrk.git
cd Dxrk
uv sync --all-extras
uv run dxrk-py --help

Uso rápido

# Instala y configura un agente con el preset completo
dxrk-py install --agent claude-code --preset full-dxrk

# Indexa y consulta tu memoria persistente
python -m dxrk.memory mine ./mi-proyecto
python -m dxrk.memory search "arquitectura memoria"

# Sincroniza tu configuracion (vista previa)
dxrk-py sync --agent claude-code --dry-run

Enterprise (multi-tenant + RBAC)

Aislamiento local por tenant bajo ~/.dxrk/tenants/{id}/ (dirs 0o750, archivos 0o600). Sin servidor ni red.

dxrk-py tenant create acme          # crea tenants/acme/
dxrk-py tenant switch acme          # fija el tenant activo
dxrk-py --tenant acme tenant whoami # cualquier comando bajo ese tenant
DXRK_TENANT=acme dxrk-py tenant whoami
Rol Puede Defecto
admin lectura + escritura + minería + gestión de tenants no
dev lectura + escritura + minería (sin borrado de tenants / sudo) no
readonly solo búsqueda/recuerdo (fs.read) sí

Usuario desconocido → readonly. Política por tenant en roles.json ({"users": {"alice": "admin"}, "default_role": "readonly"}).

Ver docs/tenants.md y docs/rbac.md.

Demo multi-tenant

Por qué Dxrk

Característica Dxrk Configurar a mano
Instalar un agente de IA dxrk-py install --agent claude-code Documentación, paths, symlinks, permisos
14 agentes configurados 1 comando Horas de setup manual
Memoria persistente python -m dxrk.memory search "..." Buscar soluciones hechas a medida
Skills curadas + MCP dxrk-py install --component skills Scraping manual de repos
Cambiar de proveedor config.yaml (model.provider, ver docs/config.md) Editar config de cada agente
Workflows Git /commit, /branch, /pr Comandos largos manuales

Agentes soportados (14)

Claude Code OpenCode Kilo Code Gemini CLI
Cursor VS Code Copilot Codex Windsurf
Antigravity Kimi Code Kiro IDE Qwen Code
Pi OpenClaw

Características

  • 🧠 DxrkMemory 2.0 — Flagship top1 local-first stdlib-only — dxrk/memory 13 archivos 4652 LOC sqlite3 FTS5 trigram+WAL sin chromadb/sin onnx/sin numpy; chr-join LEGACY dxrk_drawers compat, 0 traces engram/mempal (979 reemplazos + 7 git mv), fidelity 3.7.1 (388 files / 50+ commits 359c579): re-mine honesty 1654cd2/759b8f1, FIFO O_NONBLOCK+S_ISREG db29959, orphan lock reap 27212e5 ~/.dxrk/locks 900 s, since/before 5036e3c pool 3×/15×, SIGTERM. Hybrid BM25 + closet boost, Graph temporal valid_from/valid_to+as_of, dialecto AAAK compress/decode, Layers wake-up 600–900 tok (L0 100 + L1 500–800) — docs/memory.md · docs/MIGRATION_3.3.5_3.7.1.md · from dxrk.memory import AgentMemory, Palace, KnowledgeGraph — verif. uv run pytest tests/test_memory.py -q 19 passed
  • ✅ Spec-Driven Development — workflow completo con /sdd-init, skill registry, hooks y permisos
  • ✅ Skills curadas — dxrk-py install --component skills
  • ✅ 35+ servidores MCP — configurables vía .mcp.json
  • ✅ Conmutador de modelos — model.provider en config.yaml, dxrk-py sync lo propaga
  • ✅ TUI Textual — detección de agentes instalados en tiempo real
  • ✅ Workflows Git — conventional commits, PRs con revisión automática y keybindings

Novedades — próxima v1.3.0 (en main, sin publicar)

  • 🧠 Recall híbrido local — vectores stdlib-only (hashing trick char 3-grams, DIM 512, coseno IDF) fusionados 0.6·cos + 0.3·BM25 + 0.05·recency + 0.05·importance + 0.03·access, con harness de eval (tests/test_memory_recall_eval.py) — ver docs/memory.md
  • 🧰 4 herramientas MCP de ciclo de vida (dxrk_memory_consolidate, dxrk_memory_forget, dxrk_memory_pin, dxrk_memory_timeline; 19 → 23 tools) + budgets por wing (wing_usage()/budgets(), cap 1000, pinned exento de eviction) — ver docs/memory.md
  • 💾 Sesiones durables — escrituras atómicas (tmp + fsync + os.replace), índice con self-heal, fallback .gz, cuarentena .quarantine/, IDs sanitizados anti path-traversal; opt-in SQLite-WAL con DXRK_SESSION_BACKEND=sqlite — ver docs/session.md
  • 🐝 Swarm honesto — dispatch real (least-loaded / work-stealing), health con probe pluggable (StatusUnhealthy alcanzable), event bus y linkage sesión↔swarm (SwarmTaskStore, session_id en tasks/results)

Estructura del proyecto

dxrk/
├── agents/          # Adaptadores para 14 agentes de IA
├── cli/             # Interfaz de línea de comandos
├── commands/        # Comandos disponibles (/commit, /branch, ...)
├── config/          # Configuración, perfiles y feature flags
├── memory/          # DxrkMemory 2.0 flagship stdlib-only 13 módulos 4652 LOC — Palace+sqlite FTS5+Graph+Layers+AAAK+miner (ver docs/memory.md)
├── rag/             # RAG local (chunking, indexado, consulta)
├── security/        # Permisos y verificación de seguridad
├── tools/           # Herramientas de detección y utilidades
├── tui/             # Interfaz de terminal con Textual
├── mcp/             # Servidores MCP configurables
├── autonomy/        # Evolución de prompts, aprendizaje y verificación
├── scholar/         # Búsqueda académica y citas
└── utils/           # Utilidades compartidas

Desarrollo

uv sync --all-extras          # Instala dependencias incl. dev
uv run pytest                 # 2760+ tests
uv run --with mypy mypy dxrk/ # Verificación de tipos

FAQ

¿Necesito un agente específico para usar Dxrk? No. Dxrk configura tu ecosistema completo; úsalo con los agentes que ya tienes instalados.

¿Dxrk guarda mis datos? La memoria es local y persistente; los proveedores de modelos se configuran con tus propias API keys.

¿Funciona en Windows? Sí, macOS, Linux y Windows (ver platforms.md).

¿Cómo cambio de modelo en mitad de un proyecto? Editando model.provider en tu config.yaml (ver docs/config.md); dxrk-py sync propaga tu configuración a los agentes instalados.

Roadmap

  • v1.0.0 — Multi-tenant y estabilización de API ✓
  • v1.2.0 — Endurecimiento de seguridad y CI verde en las 3 plataformas ✓
  • v1.3.0 — Memoria híbrida local, lifecycle con episodios, sesiones durables + SQLite, swarm honesto ✓ (versión actual)

Documentación

Documento Descripción
memory.md DxrkMemory 2.0 flagship — 13 módulos, sqlite FTS5, Palace locks, BM25, Graph, AAAK, Layers 600–900 tok
MIGRATION_3.3.5_3.7.1.md Migración mempalace 3.3.5 → 3.7.1 — delta 388 files, parches portados
intended-usage.md Uso previsto del proyecto
agents.md Adaptadores de agentes
components.md Componentes internos
architecture.md Arquitectura del sistema
usage.md Guía de uso
platforms.md Plataformas soportadas

Licencia

MIT


DXRK // BEYOND LIMITS

来源:GitHub · github.com