跳到正文
GitHub·· 7 天前AI 评分60

PseudoSky 开源 @adhd 智能体框架,支持多模型编排与 MCP 部署

PseudoSky/adhd

AI 导读

PseudoSky 在 GitHub 开源 @adhd 智能体框架,用于构建多模型编排系统,提供模块化注册表、可组合提示词工程和实时工具管理。框架把智能体、提示词和工具定义在 SQLite 注册表中,再编译为 MCP 服务器、HTTP API、CLI 或云函数,无需重新实现。

正文

@adhd — Agent Hierarchical Distributed Domain

A production-grade agent framework for building multi-model orchestration systems with modular registries, composable prompt engineering, and real-time tool management.

Why this exists

Building intelligent agents that work across multiple LLM providers, safely manage tool access, and adapt behavior based on policies requires infrastructure. Existing frameworks either couple agent logic to a single provider or demand custom glue code. @adhd separates these concerns: define agents, prompts, and tools once in a SQLite registry, then compile them to any platform — MCP servers, HTTP APIs, CLI tools, or cloud functions — with zero reimplementation.

Product story

@adhd is a foundational agent OS for teams building systems where:

  • Multiple LLMs are standard. Switch models, providers, or strategies without code changes.
  • Tool access is policy-driven. Grant or revoke capabilities at runtime via role-based, category-based, or dynamic policies.
  • Prompt composition is systematic. Build complex agent behaviors from reusable components (system instructions, error guidance, behavioral rules) instead of monolithic templates.
  • Transport is flexible. The same agent definition runs as an MCP server (for Claude Desktop), HTTP API (for web apps), or CLI tool (for automation).
  • Reproducibility matters. Every agent, tool, policy, and model is versioned in a central registry; compile auditable agent configs on demand.

Getting started

Each subproject has its own quick-start guide. Start here based on your goal:

entrypoint/ has six projects; five (agent-mcp, apigen-cli, dispatch-cli, backlog, decompile-cli) publish real, installable CLIs/servers with a bin entry. The sixth, environment-cli, is private: true with no bin — a library surface, not something you run from a terminal, despite the directory name.

Subproject Purpose Entry point
agent-mcp Run agents as MCP servers; spawn agents, delegate across providers, HITL suspension entrypoint/agent-mcp/README.md
apigen-cli Code-first API generation: TypeScript → HTTP, MCP, CLI, OpenAPI, Python; batch/bulk fan-out operations entrypoint/apigen-cli/README.md
dispatch-cli Orchestrate task DAGs: validate, optimize, execute with cost estimation entrypoint/dispatch-cli/README.md
backlog Multi-agent-safe graph-store backlog (bugs/debt/features) — CLI (adhd-backlog), HTTP, and MCP tools over one SQLite store; adhd-backlog install wires it into Claude Code/Codex/OpenCode in one step entrypoint/backlog/README.md
decompile-cli Reverse-engineer bundled/minified JS via source maps — feed it a URL, domain, or local file (npx @adhd/decompile-cli, bin: decompile) entrypoint/decompile-cli/README.md
environment-cli Not a runnable CLI — private: true, no bin entry. A library of apigen-extractable functions (one per would-be CLI command) for the @adhd/environment family's own build tooling; nothing here is installed or invoked directly by end users entrypoint/environment-cli/README.md
environment Zero-config configuration cascade (code defaults → system → global → project → env) docs/environment/
agent-registry family Core modular packages: stores for prompts, tools, policies, models; compiler packages/agent/README.md
apigen-plugins Transport adapters: Fastify, Express, gRPC, Python Flask, OpenAPI, JSON Schema packages/apigen/README.md

Architecture at a glance

┌─────────────────────────────────────────────────────────────┐
│  Monorepo: 56 packages across 7 domains                    │
├─────────────────────────────────────────────────────────────┤
│  Entrypoints (users interact here):                         │
│    • entrypoint/agent-mcp — MCP server runner              │
│    • entrypoint/apigen-cli — API generator CLI             │
│    • entrypoint/dispatch-cli — DAG orchestrator CLI        │
│    • entrypoint/backlog — backlog CLI/HTTP/MCP server      │
│    • entrypoint/decompile-cli — source-map reverse-eng CLI │
│    • entrypoint/environment-cli — library only, no bin     │
├─────────────────────────────────────────────────────────────┤
│  Agent Registry Family (the core system):                   │
│    • agent-store-prompts — component composition engine    │
│    • agent-store-tools — tool registry & bindings         │
│    • agent-core-policy — runtime authorization engine     │
│    • agent-core-provider — LLM provider/model registry    │
│    • agent-engine-compiler — compile registry → configs   │
│    • agent-core-env — shared DB resolver (zero side-fx)   │
├─────────────────────────────────────────────────────────────┤
│  Ecosystem:                                                  │
│    • apigen-core-* — code-first API generation             │
│    • apigen-plugin-* — transport adapters + batch ops      │
│    • dispatch-* — DAG execution & optimization             │
│    • environment-* — config cascade & defaults             │
│    • data-* — shared utilities (transforms, query engine)  │
│    • ui-react-* — dashboard components                     │
└─────────────────────────────────────────────────────────────┘

Key principle: Every capability is versioned, stored in the registry, and compiled to deployment targets on demand. No code generation, no coupling to a single provider or transport.

Learn more

Publishing & releases

See PUBLISHING.md for the version-bump, build, and publish workflow.

Community

来源:GitHub · github.com