Community编程与开发github.com

anpheros/agent-skills

在 Anpheros 上构建健康和医疗应用,Anpheros 是一个 HL7 FHIR R4 后端,支持患者同意(OAuth 2.1 / SMART on FHIR)、溯源、AI 上下文 API 以及包含 30 个合成患者的免费沙箱。当用户需要存储或读取医疗记录、生命体征、化验结果、药物、过敏史或文档、请求患者同意、导入 HL7/CSV 化验报告或为 AI 模型提供患者上下文时使用。

agent-skills 是什么?

此技能使 AI 代理能够与 Anpheros 健康平台交互,Anpheros 是一个符合 HL7 FHIR R4 标准的安全后端,专为医疗应用而设计。它允许代理存储和检索患者数据,包括生命体征、化验结果、药物和过敏史,同时通过 OAuth 2.1 / SMART on FHIR 强制执行患者同意。关键功能包括一个用于快速开发的免费沙箱(包含 30 个合成患者)、一个用于实现非确定性写操作的幂等性键、哈沙箱和实时环境之间切换的基于环境变量的 API 密钥管理,以及一个严格的代码系统规则,强制要求使用 LOINC、SNOMED CT、ICD-10 和其他标准编码,而不是发明自定义代码。该技能还支持导入 HL7 v2 ORU 和 CSV 化验报告,并通过其 AI 上下文 API(`POST /v1/context`)提供优化的 AI 交互,该 API 提供患者记录的相关部分并保留来源,而不是转储原始 FHIR 资源。它适用于 Claude Code、Cursor 和任何支持 Markdown 定义的工具驱动 AI 代理,使其成为构建符合 HIPAA 标准的医疗助手或患者门户的多功能选择。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anpheros/agent-skills/tree/HEAD/skills/anpheros-health-backend

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Anpheros 健康后端

Anpheros 将每个人的健康记录存储为标准 HL7 FHIR R4 资源,并通过简单的 REST API (/v1) 和严格的 FHIR (/fhir/R4) 公开相同的数据。ID 在两者中相同。

  • 基础 URL: https://platform.anpheros.com (密钥决定沙箱或生产环境)
  • 指南: https://developers.anpheros.com/guides/ — OpenAPI: /docs — CapabilityStatement: /fhir/R4/metadata
  • 文档 MCP 服务器 (无需账户,只读): https://platform.anpheros.com/mcp/docs
  • SDK: npm install @anpheros/sdk (TypeScript), anpheros_sdk (Dart/Flutter)

规则 (始终遵守)

  1. 优先使用沙箱。 使用 sk_test_ 密钥:它只会看到项目的合成患者。切勿将真实患者数据放入沙箱,也切勿将 sk_live_ 密钥写入代码、示例或提交中;从环境变量 (ANPHEROS_KEY) 读取密钥。
  2. 切勿发明代码。 LOINC、SNOMED CT、ICD-10、ICD-11、ATC 和 RxNorm 代码来自官方代码系统或术语搜索 (GET /v1/search?q=…, GET /v1/search/{id})。如果代码未知,请省略。单位使用 UCUM (mg/dL, mmHg, kg)。
  3. 同意是强制性的。 API 密钥只能看到其项目创建的患者。要访问某人的现有记录,请通过同意流程(下面的第 4 步)征询其同意。403 表示“超出同意范围”:请求更多,切勿绕过。401 在撤销后表示访问已结束。
  4. 说明谁写的。 每次写入都带有 author_type (patient, practitioner, device, import, ai)。由模型写入的数据使用 author_type: "ai" (HL7 AI 透明度标签由平台添加)。
  5. 不提供诊断或治疗建议。 应用可以显示记录、趋势和模式;但不得告诉用户他们得了什么病或该服用什么药。
  6. 在可能重试的写入操作上发送 Idempotency-Key 标头。

工作流程

  1. 密钥。 开发者在 https://platform.anpheros.com/dashboard/ 登录并点击 获取沙箱密钥。
  2. 读取。
    curl $BASE/v1/patients -H "Authorization: Bearer $ANPHEROS_KEY"
    curl "$BASE/v1/patients/$PID/observations?category=laboratory&limit=10" -H "Authorization: Bearer $ANPHEROS_KEY"
    curl "$BASE/v1/patients/$PID/timeline?from=2026-06-01" -H "Authorization: Bearer $ANPHEROS_KEY"
    
  3. 写入。
    curl -X POST "$BASE/v1/patients/$PID/observations" -H "Authorization: Bearer $ANPHEROS_KEY" \
         -H 'content-type: application/json' -H "Idempotency-Key: $(uuidgen)" -d '{
      "code": "2339-0", "display": "Glucose", "category": "laboratory",
      "value": 112, "unit": "mg/dL", "effective_at": "2026-09-19T08:10:00Z", "author_type": "device"}'
    
    使用 SDK:
    import { Anpheros, apiKey } from '@anpheros/sdk';
    const anpheros = new Anpheros({ auth: apiKey(process.env.ANPHEROS_KEY!) });
    const patient = await anpheros.patients.create({ given: 'Ana', family: 'Example', birth_date: '1980-05-17', gender: 'female' });
    
  4. 同意 (SMART on FHIR, OAuth 2.1 + PKCE)。 注册一个应用 (POST /admin/projects/{id}/applications),将用户引导至 GET /oauth/authorize?…&scope=patient/Observation.rs offline_access&purpose=treatment, 在 POST /oauth/token 处交换授权码,然后使用 Authorization: Bearer at_… 调用 API。 发现: /.well-known/smart-configuration。指南: https://developers.anpheros.com/guides/healthcare-api-patient-consent
  5. AI 上下文。 POST /v1/context 返回记录中与提示相匹配的部分及其来源,而不是将原始资源转储到模型中。
  6. 化验导入。 HL7 v2 ORU 和 CSV 化验报告: https://developers.anpheros.com/guides/import-lab-results-fhir

在为此处未涵盖的主题编写代码之前,请搜索指南(文档 MCP 服务器的 search_docs,或指南索引),而不是猜测端点。

相关技能