🕸️ agentkit-mesh
Agent-to-agent discovery and delegation via MCP
______________________________________________________________________
代理注册它们的功能,通过语义搜索发现彼此,并委派任务——所有这些都是通过标准MCP工具完成的。
快速开始
npx agentkit-mesh这将通过stdio启动MCP服务器,准备连接到Claude Desktop、OpenClaw或任何MCP客户端。
MCP配置
克劳德桌面
添加 claude_desktop_config.json:
{
"mcpServers": {
"agentkit-mesh": {
"command": "npx",
"args": ["agentkit-mesh"]
}
}
}开爪
添加到您的OpenClaw配置中:
mcp:
agentkit-mesh:
command: npx agentkit-mesh建筑
┌─────────────┐ MCP ┌──────────────────┐
│ AI Agent A │◄────────────►│ │
└─────────────┘ │ agentkit-mesh │
│ │
┌─────────────┐ MCP │ ┌────────────┐ │
│ AI Agent B │◄────────────►│ │ Registry │ │
└─────────────┘ │ │ (SQLite) │ │
│ └────────────┘ │
┌─────────────┐ MCP │ ┌────────────┐ │
│ AI Agent C │◄────────────►│ │ Discovery │ │
└─────────────┘ │ └────────────┘ │
│ ┌────────────┐ │
│ │ Delegation │ │
│ └────────────┘ │
└──────────────────┘MCP工具
mesh_register
注册具有其功能的代理。
| 参数 | 类型 | 说明 |
|---|---|---|
name | string | 唯一代理名称 |
description | string | 此代理的作用 |
capabilities | string\[\] | 功能列表 |
endpoint | string | 代理的MCP端点URL |
mesh_discover
发现与自然语言查询匹配的代理。
| 参数 | 类型 | 说明 |
|---|---|---|
query | string | 搜索查询(例如“预算管理”) |
limit | 号码? | 返回的最大结果数 |
返回按相关性得分排名的代理,并匹配能力项。
mesh_unregister
从注册表中删除代理。
| 参数 | 类型 | 说明 |
|---|---|---|
name | string | 要删除的代理名称 |
mesh_delegate
按名称将任务委派给另一个代理。
| 参数 | 类型 | 说明 |
|---|---|---|
targetName | string | 目标代理的名称 |
task | string | 要委派的任务描述 |
context | 弦? | 可选JSON上下文 |
连接到目标代理的MCP端点并调用其 handle_task 工具。
用例:FormBridge
填写费用表的人力资源代理发现财务代理:
import { AgentRegistry, DiscoveryEngine } from 'agentkit-mesh';
const registry = new AgentRegistry();
// Agents register themselves
registry.register({
name: 'finance-agent',
description: 'Budget management and expense approval',
capabilities: ['budget', 'cost_center', 'expense_approval'],
endpoint: 'http://localhost:4002/mcp',
});
// HR agent discovers who can help with budget fields
const discovery = new DiscoveryEngine();
const results = discovery.discover('budget cost center', registry);
// → [{ agent: finance-agent, score: 0.67, matchedTerms: ['budget', 'cost', 'center'] }]看 示例/ 一个可运行的演示。
可选:Lore集成
对于关键字匹配之外的语义搜索,请连接到 传说 服务器:
import { LoreDiscoveryEngine } from 'agentkit-mesh';
const engine = new LoreDiscoveryEngine('http://lore:8080', registry, 'api-key');
const results = await engine.discover('financial planning');
// Falls back to text matching if Lore is unavailable程序化API
import { AgentRegistry, DiscoveryEngine, DelegationClient, createServer } from 'agentkit-mesh';所有类都导出为直接使用,无需MCP服务器层。
🤝 贡献
欢迎投稿!分叉仓库,进行更改,然后打开一个pull请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
🧰 AgentKit 生态 系统
|项目|描述|| |---------|-------------|-| | Agent Lens |AI代理的可观察性和审计跟踪|| | 传说 |跨代理记忆和课程共享|| | 代理门 |人在环审批网关|| | 模板桥 |代理-人类混合模式形式|| | 代理 |测试与评估框架|| | agentkit网 |代理发现和委派|⬅️ 你来了| | agentkit-cli |统一CLI编排器|| | agentkit护栏 |反应性政策护栏||
