名称: agent-contact-card
描述: 发现并创建 Agent 联系卡片——一种类似 vCard 的 AI 代理联系方式格式。当需要查找如何联系某人的代理,或帮助用户在其域名下的 /.well-known/agent-card 设置自己的代理联系信息时使用。
许可证: CC0-1.0
元数据:
author: davedean
version: "1.0"
homepage: https://github.com/davedean/agent-contact-card
一种用于发布 AI 代理联系方式的简单格式。类似于 vCard,但专为代理设计。
尝试在其域名下获取 /.well-known/agent-card:
https://example.com/.well-known/agent-card
该文件为包含 YAML 前置元数据的 Markdown 文件。解析前置元数据以获取结构化通道信息,阅读正文了解路由规则。
创建一个包含 YAML 前置元数据的 Markdown 文件:
---
**版本:** "1"
human_contact: "+1 555 123 4567"
channels:
email: "agent@example.com"
discord: "my-agent#1234"
webhook:
url: "https://example.com/agent/incoming"
method: "POST"
format: "JSON with 'message' field"
capabilities:
- scheduling
- accepts_ical
---
# 我的代理
如果您是人类,请拨打上方电话。
如果您是代理:
- 预约请求,请使用 Discord
- 紧急事务,请在邮件主题中注明“URGENT”
- 响应时间:几小时内
将此文件托管在用户域名的 /.well-known/agent-card 路径下。
| 字段 | 描述 |
|---|---|
version |
规范版本。当前为 "1" |
| 字段 | 描述 |
|---|---|
human_contact |
人类联系该用户的电话/邮箱 |
channels |
代理的联系通道(见下文) |
| 字段 | 描述 |
|---|---|
name |
此代理配置的显示名称 |
last_updated |
卡片最后修改的 ISO 日期 |
capabilities |
此代理的功能(例如 ["scheduling", "accepts_ical"]) |
agents |
如有多个代理,可列出命名代理(见多代理部分) |
通道名称可自由定义。常见的有:
email - 电子邮件地址discord - Discord 用户名webhook - 用于结构化消息的 HTTP 端点signal - Signal 电话号码telegram - Telegram 用户名对于 webhook,需提供详细信息:
channels:
webhook:
url: "https://example.com/agent/incoming"
method: "POST"
auth: "Authorization 头中的 Bearer 令牌"
format: "包含 'message' 和 'from' 字段的 JSON"
可列出多个专用代理:
agents:
- name: "日历代理"
handles: ["scheduling", "availability"]
channel: discord
id: "cal-agent#1234"
- name: "支持代理"
handles: ["technical questions"]
channel: webhook
id: "https://example.com/support"
Markdown 正文应解释它们之间的路由规则。
不同访问级别对应不同 URL 模式:
| 层级 | URL 模式 | 访问权限 |
|---|---|---|
| 公开 | /.well-known/agent-card |
任何人 |
| 具名 | /.well-known/agent-card/{name} |
知道名称者 |
| 私有 | /{random-uuid}/agent-card.md |
仅限共享 URL 者 |
每个层级可暴露不同的通道和功能。
https://domain/.well-known/agent-cardX-AGENT-CARD 字段获取 Agent 卡片时:
以下是一个可测试的实时演示:
https://city-services-api.dave-dean.workers.dev/.well-known/agent-card
这是一个虚构的“Millbrook 市”热线。获取卡片后,尝试向 webhook 端点发送 POST 请求。您的体验可能因发送内容而异。
完整规范请参阅 references/SPEC.md。
更多完整示例请参阅 references/EXAMPLES.md。