Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

DrugClaw Logo

Agentic RAG for Drug Knowledge Retrieval, Reasoning, and Evidence Synthesis

📄 Paper (arXiv) · 中文文档 / Chinese Version

Resource bundle will be released upon acceptance.

arXivDomainRegistrySkillsModes

DrugClaw is a CLI and agent runtime for drug-focused questions. It prioritizes evidence-grounded retrieval, source attribution, and traceability over answers that only sound fluent.

Why DrugClaw

  • It is not a general chat assistant. It is built for real drug questions such as targets, indications, repurposing, safety, DDIs, PGx, and labeling.
  • It aims to return structured evidence and source-grounded conclusions, not just a polished summary.
  • It supports both a lightweight minimal mode and a deeper full local-resource mode.

Get Started in 5 Minutes

If this is your first time using DrugClaw, follow the steps below and you should be able to run a real query quickly.

1. Clone the repository

git clone https://anonymous.4open.science/r/DrugClaw-01A3
cd DrugClaw

2. Install dependencies

pip install -e .

3. Create api_keys.json

DrugClaw reads api_keys.json from the repository root by default. If you do not want to pass --key-file, put the config file at the repository root.

Create the file and provide at least these fields:

{
"api_key": "<your-api-key>",
"base_url": "<your-base-url>",
"model": "gpt-5-mini"
}

If your config file lives somewhere else, pass it explicitly with --key-file <path>.

4. Verify the environment

python -m drugclaw doctor

If the setup is valid, you should see something like:

Doctor result: setup looks usable.

5. Run your first query

python -m drugclaw run --query "What are the known drug targets of imatinib?"

If this works, you already have the minimal usable setup running.

What DrugClaw Is Good At

  • Drug targets and mechanisms
  • Indications and repurposing evidence
  • Safety risks and serious adverse reactions
  • Drug-drug interactions
  • Pharmacogenomics
  • Labeling and prescribing information

Common Commands

python -m drugclaw run --query "What pharmacogenomic factors affect clopidogrel efficacy and safety?"
python -m drugclaw run --query "What are the clinically important drug-drug interactions of warfarin?"
python -m drugclaw list

Two Modes

Minimal Mode

Minimal mode is the default.

The repository only tracks a minimal resources_metadata/ subtree. That is enough for the CLI, basic queries, and the default test suite. For most new users, this is the right place to start.

Use minimal mode if you want to:

  • try DrugClaw quickly
  • run the default queries and tests
  • avoid downloading large local resource bundles upfront

Full Mode

If you need deeper and broader local evidence coverage, the full resources_metadata_full.tar.gz bundle will be released upon paper acceptance. Once available, extract it at the repository root:

tar -xzf resources_metadata_full.tar.gz

Recommended flow (once the bundle is released):

  1. Download resources_metadata_full.tar.gz
  2. Extract it at the repository root
  3. Run python -m drugclaw doctor again

This is not just a generic data add-on. It expands the same resources_metadata/ tree in place, enables more LOCAL_FILE resources, and supports deeper local evidence retrieval.

Use full mode if you want to:

  • increase local resource coverage
  • enable more local-data-backed resources
  • run deeper resource-level validation or analysis

What To Do Next

  • Show available resources and recommended entry points:
python -m drugclaw list
  • Re-check your environment:
python -m drugclaw doctor
  • Explore the built-in demo flow:
python -m drugclaw demo

Citation

If you find this project is useful for your research, please cite:

Wang Q, Li B, Liang J, Shi D, Zhang B, Song Q. DrugClaw and DrugAudit: A primary-source-grounded agent and authority-aware benchmark for drug-information question answering. arXiv. 2026; arXiv:2606.01434. https://arxiv.org/abs/2606.01434

Read More

  • Repository guide: docs/repository-guide.md
  • Maintainer guide: maintainers/README.md

About

🦀 Agentic RAG for drug intelligence · 57 skills · 15 task categories · DTI · ADR · DDI · PGx · Repurposing · Powered by LangGraph

Topics

Resources

Stars

116 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages