药物标签搜索Skill drug-labels-search

这个技能通过自然语言查询搜索美国食品药品监督管理局(FDA)的药物标签数据库,利用Valyu的语义搜索API提供官方药物信息、适应症和安全数据。适用于获取药物安全信息、剂量指导、药物相互作用等。关键词:FDA药物标签,药物安全,语义搜索,自然语言查询,药物信息检索。

NLP 0 次安装 0 次浏览 更新于 3/18/2026

name: 药物标签搜索 description: 使用自然语言查询搜索FDA药物标签。通过Valyu提供官方药物信息、适应症和安全数据。 keywords:

  • fda-药物标签
  • 药物安全
  • 适应症
  • 药理学
  • 药物相互作用
  • 语义搜索 license: MIT

药物标签搜索

使用Valyu的语义搜索API驱动的自然语言查询,搜索完整的FDA药物标签数据库,包括处方信息、警告和官方标签。

为什么这个技能强大

  • 无需API参数解析:直接传递自然语言查询——无需构建复杂的搜索参数
  • 语义搜索:理解查询的含义,而不仅仅是关键词匹配
  • 全文访问:返回完整的药物标签信息,包括适应症、剂量、警告和不良反应
  • 图像链接:包括可用的标签图像
  • 全面覆盖:访问所有FDA药物标签数据

要求

  1. Node.js 18+(使用内置的fetch)
  2. https://platform.valyu.ai 获取Valyu API密钥(10美元免费信用额度)

关键:脚本路径解析

本文档中的 scripts/search 命令是相对于此技能安装目录的。

运行任何命令之前,使用以下命令定位脚本:

DRUG_LABELS_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/drug-labels-search/*/scripts/*" -type f 2>/dev/null | head -1)

然后对所有命令使用完整路径:

$DRUG_LABELS_SCRIPT "ibuprofen warnings" 15

API密钥设置流程

当您运行搜索并收到 "setup_required": true 时,请遵循此流程:

  1. 向用户请求API密钥: “要搜索FDA药物标签,我需要您的Valyu API密钥。在 https://platform.valyu.ai 免费获取一个(10美元信用额度)”

  2. 一旦用户提供密钥,运行:

    scripts/search setup <api-key>
    
  3. 重试原始搜索。

何时使用此技能

  • 官方FDA药物信息和适应症
  • 禁忌症和警告
  • 剂量和给药指导
  • 临床药理学数据
  • 药物相互作用信息
  • 不良反应和安全监测

输出格式

{
  "success": true,
  "type": "drug_labels_search",
  "query": "ibuprofen warnings",
  "result_count": 10,
  "results": [
    {
      "title": "Drug Label Title",
      "url": "https://fda.gov/...",
      "content": "Label content, warnings, dosing...",
      "source": "drug-labels",
      "relevance_score": 0.95,
      "images": ["https://example.com/label.jpg"]
    }
  ],
  "cost": 0.025
}

处理结果

使用jq

# 获取药物名称
scripts/search "query" 10 | jq -r '.results[].title'

# 获取URL
scripts/search "query" 10 | jq -r '.results[].url'

# 提取完整内容
scripts/search "query" 10 | jq -r '.results[].content'

常见用例

安全信息

# 查找安全数据
scripts/search "anticoagulant bleeding risk warnings" 50

处方指导

# 搜索剂量
scripts/search "pediatric dosing guidelines for antibiotics" 20

药物相互作用

# 查找相互作用数据
scripts/search "CYP450 drug interaction warnings" 15

监管信息

# 搜索批准数据
scripts/search "accelerated approval indications oncology" 25

错误处理

所有命令返回带有 success 字段的JSON:

{
  "success": false,
  "error": "Error message"
}

退出代码:

  • 0 - 成功
  • 1 - 错误(检查JSON获取详情)

API端点

  • 基础URL:https://api.valyu.ai/v1
  • 端点:/search
  • 认证:X-API-Key头部

架构

scripts/
├── search          # Bash包装器
└── search.mjs      # Node.js CLI

使用Node.js内置的 fetch() 直接进行API调用,零外部依赖。

添加到您的项目

如果您正在构建AI项目,并希望将药物标签搜索直接集成到您的应用程序中,请使用Valyu SDK:

Python集成

from valyu import Valyu

client = Valyu(api_key="your-api-key")

response = client.search(
    query="your search query here",
    included_sources=["valyu/valyu-drug-labels"],
    max_results=20
)

for result in response["results"]:
    print(f"Title: {result['title']}")
    print(f"URL: {result['url']}")
    print(f"Content: {result['content'][:500]}...")

TypeScript集成

import { Valyu } from "valyu-js";

const client = new Valyu("your-api-key");

const response = await client.search({
  query: "your search query here",
  includedSources: ["valyu/valyu-drug-labels"],
  maxResults: 20
});

response.results.forEach((result) => {
  console.log(`Title: ${result.title}`);
  console.log(`URL: ${result.url}`);
  console.log(`Content: ${result.content.substring(0, 500)}...`);
});

请参阅Valyu文档获取完整的集成示例和SDK参考。