drug-labels-search

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Drug Labels Search

FDA药品标签搜索

Search the complete FDA drug labels database including prescribing information, warnings, and official labeling using natural language queries powered by Valyu's semantic search API.
使用Valyu的语义搜索API,通过自然语言查询搜索完整的FDA药品标签数据库,包括处方信息、警告和官方标签内容。

Why This Skill is Powerful

该工具的强大之处

  • No API Parameter Parsing: Just pass natural language queries directly - no need to construct complex search parameters
  • Semantic Search: Understands the meaning of your query, not just keyword matching
  • Full-Text Access: Returns complete drug label information including indications, dosing, warnings, and adverse reactions
  • Image Links: Includes label images when available
  • Comprehensive Coverage: Access to all FDA drug label data
  • 无需解析API参数:直接传入自然语言查询即可,无需构建复杂的搜索参数
  • 语义搜索:理解查询的含义,而非仅进行关键词匹配
  • 全文访问:返回完整的药品标签信息,包括适应症、剂量、警告和不良反应
  • 图片链接:在可用时提供标签图片
  • 全面覆盖:可访问所有FDA药品标签数据

Requirements

要求

  1. Node.js 18+ (uses built-in fetch)
  2. Valyu API key from https://platform.valyu.ai ($10 free credits)
  1. Node.js 18+(使用内置的fetch)
  2. https://platform.valyu.ai获取Valyu API密钥(赠送10美元免费额度)

CRITICAL: Script Path Resolution

重要提示:脚本路径解析

The
scripts/search
commands in this documentation are relative to this skill's installation directory.
Before running any command, locate the script using:
bash
DRUG_LABELS_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/drug-labels-search/*/scripts/*" -type f 2>/dev/null | head -1)
Then use the full path for all commands:
bash
$DRUG_LABELS_SCRIPT "ibuprofen warnings" 15
本文档中的
scripts/search
命令是相对于该工具的安装目录的。
在运行任何命令之前,请使用以下命令定位脚本:
bash
DRUG_LABELS_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/drug-labels-search/*/scripts/*" -type f 2>/dev/null | head -1)
然后使用完整路径执行所有命令:
bash
$DRUG_LABELS_SCRIPT "ibuprofen warnings" 15

API Key Setup Flow

API密钥设置流程

When you run a search and receive
"setup_required": true
, follow this flow:
  1. Ask the user for their API key: "To search FDA drug labels, I need your Valyu API key. Get one free ($10 credits) at https://platform.valyu.ai"
  2. Once the user provides the key, run:
    bash
    scripts/search setup <api-key>
  3. Retry the original search.
当你运行搜索并收到
"setup_required": true
时,请按照以下流程操作:
  1. 向用户索要API密钥: "要搜索FDA药品标签,我需要你的Valyu API密钥。可前往https://platform.valyu.ai免费获取(含10美元额度)"
  2. 用户提供密钥后,运行以下命令
    bash
    scripts/search setup <api-key>
  3. 重新尝试原搜索

When to Use This Skill

使用场景

  • Official FDA drug information and indications
  • Contraindications and warnings
  • Dosage and administration guidance
  • Clinical pharmacology data
  • Drug interaction information
  • Adverse reactions and safety monitoring
  • 获取官方FDA药品信息和适应症
  • 查询禁忌症和警告
  • 获取剂量和给药指导
  • 临床药理学数据
  • 药物相互作用信息
  • 不良反应和安全监测

Output Format

输出格式

json
{
  "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
}
json
{
  "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
}

Processing Results

结果处理

With jq

使用jq工具

bash
undefined
bash
undefined

Get drug names

获取药品名称

scripts/search "query" 10 | jq -r '.results[].title'
scripts/search "query" 10 | jq -r '.results[].title'

Get URLs

获取URL

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

Extract full content

提取完整内容

scripts/search "query" 10 | jq -r '.results[].content'
undefined
scripts/search "query" 10 | jq -r '.results[].content'
undefined

Common Use Cases

常见使用案例

Safety Information

安全信息查询

bash
undefined
bash
undefined

Find safety data

查找安全数据

scripts/search "anticoagulant bleeding risk warnings" 50
undefined
scripts/search "anticoagulant bleeding risk warnings" 50
undefined

Prescribing Guidance

处方指导

bash
undefined
bash
undefined

Search for dosing

搜索剂量信息

scripts/search "pediatric dosing guidelines for antibiotics" 20
undefined
scripts/search "pediatric dosing guidelines for antibiotics" 20
undefined

Drug Interactions

药物相互作用

bash
undefined
bash
undefined

Find interaction data

查找相互作用数据

scripts/search "CYP450 drug interaction warnings" 15
undefined
scripts/search "CYP450 drug interaction warnings" 15
undefined

Regulatory Information

监管信息

bash
undefined
bash
undefined

Search for approval data

搜索审批数据

scripts/search "accelerated approval indications oncology" 25
undefined
scripts/search "accelerated approval indications oncology" 25
undefined

Error Handling

错误处理

All commands return JSON with
success
field:
json
{
  "success": false,
  "error": "Error message"
}
Exit codes:
  • 0
    - Success
  • 1
    - Error (check JSON for details)
所有命令都会返回包含
success
字段的JSON:
json
{
  "success": false,
  "error": "Error message"
}
退出码:
  • 0
    - 成功
  • 1
    - 错误(查看JSON获取详情)

API Endpoint

API端点

  • Base URL:
    https://api.valyu.ai/v1
  • Endpoint:
    /search
  • Authentication: X-API-Key header
  • 基础URL:
    https://api.valyu.ai/v1
  • 端点:
    /search
  • 认证方式: X-API-Key请求头

Architecture

架构

scripts/
├── search          # Bash wrapper
└── search.mjs      # Node.js CLI
Direct API calls using Node.js built-in
fetch()
, zero external dependencies.
scripts/
├── search          # Bash包装脚本
└── search.mjs      # Node.js命令行工具
使用Node.js内置的
fetch()
进行直接API调用,无外部依赖。

Adding to Your Project

集成到你的项目中

If you're building an AI project and want to integrate Drug Labels Search directly into your application, use the Valyu SDK:
如果你正在构建AI项目,并希望将药品标签搜索直接集成到应用中,请使用Valyu SDK:

Python Integration

Python集成

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]}...")
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 Integration

TypeScript集成

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)}...`);
});
See the Valyu docs for full integration examples and SDK reference.
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参考。