oxo-call 0.11.0

Model-intelligent orchestration for CLI bioinformatics — call any tool with LLM intelligence
Documentation

oxo-call

Reliable natural-language orchestration for CLI bioinformatics

CI Crates.io install with bioconda License Rust Platform codecov Docs Ask DeepWiki Conda GitHub Releases Crates.io Downloads

Describe your task in plain language — oxo-call fetches the tool's documentation, grounds the request with a built-in skill, and asks your LLM backend to generate the exact flags you need with auditable, benchmarked context.

→ Full documentation, tutorials, and how-to guides: traitome.github.io/oxo-call/documentation


What is oxo-call?

oxo-call is an AI-powered CLI assistant for bioinformatics. Instead of memorizing hundreds of flags across dozens of tools, you describe what you want to accomplish — oxo-call translates that into a correct, grounded command you can inspect, explain, and reproduce.

  Natural-language task  ──▶  Documentation + Skill  ──▶  LLM  ──▶  Exact command
  • 🧠 LLM-powered — GitHub Copilot, OpenAI, Anthropic, or local Ollama
  • 📚 Docs-grounded — tool --help output is cached and injected before every LLM call
  • 🎯 Skill system — built-in expert knowledge for 159 bioinformatics tools across 44 domains
  • 🔄 Workflow engine — native DAG-based pipelines with Snakemake/Nextflow export
  • 🔍 Dry-run mode — preview every command before it runs
  • 📜 History — every execution is logged with provenance metadata
  • 📋 Job library — save named command shortcuts with scheduling, history, and LLM generation (oxo-call job)
  • 📊 BenchmarkedSystematic evaluation framework across 143 bioinformatics tools with 14,300 descriptions; run oxo-bench eval with your own API key to measure real LLM accuracy

Why teams adopt oxo-call

  • Usable immediately — install, connect an LLM, and get a first working command in minutes
  • Safer than prompt-only command generation — oxo-call grounds every request in real docs plus tool-specific pitfalls and examples
  • Easy to learn from — dry-run output and explanations help students and new lab members understand unfamiliar tools
  • Built for reproducible science — history records the generated command, model, tool version, and docs provenance
  • Engineered for real labs — supports local models, HPC environments, workflow export, and a growing cross-domain skill library

Quick Start

1. Install (Recommended: Pre-built Binaries)

The easiest way to install oxo-call is to download pre-built binaries from GitHub Releases:

# Linux/macOS
curl -fsSL https://github.com/Traitome/oxo-call/releases/latest/download/oxo-call-linux-x86_64 -o oxo-call
chmod +x oxo-call
sudo mv oxo-call /usr/local/bin/

# Or macOS (Apple Silicon)
curl -fsSL https://github.com/Traitome/oxo-call/releases/latest/download/oxo-call-macos-aarch64 -o oxo-call
chmod +x oxo-call
sudo mv oxo-call /usr/local/bin/

# Or Windows
# Download from: https://github.com/Traitome/oxo-call/releases

See the Installation guide for all platforms and options.

Alternative: Install via Conda (Bioconda)

If you use conda, you can install oxo-call from Bioconda:

# Install bioconda if you haven't already
# conda config --add channels conda-forge
# conda config --add channels bioconda
# conda config --set channel_priority strict

conda install oxo-call -c bioconda -c conda-forge

Or with mamba (faster):

mamba install oxo-call -c bioconda -c conda-forge

Note: Bioconda support is experimental. Please report any issues at https://github.com/Traitome/oxo-call/issues.

Alternative: Install via Cargo

If you have Rust installed, you can also install via cargo:

cargo install oxo-call

2. Get a license

A signed license is required for core commands. Academic licenses are free.

# Apply at: https://github.com/Traitome/oxo-call#license
# Then place your license file or set the environment variable:
export OXO_CALL_LICENSE=/path/to/license.oxo.json

3. Configure your LLM and run

# GitHub Copilot (default) - Interactive OAuth login
oxo-call config login

# Or set manually with a GitHub token
oxo-call config set llm.api_token <your-github-token>

# Preview a command without running it
oxo-call dry-run samtools "sort input.bam by coordinate and output to sorted.bam"
# → samtools sort -o sorted.bam input.bam

# Execute a command
oxo-call run bwa "align reads.fastq to reference.fa using 8 threads"

# Run a built-in workflow pipeline
oxo-call workflow dry-run rnaseq

For OpenAI, Anthropic, Ollama, and full configuration details, see the Configuration guide.


Documentation

The full documentation is organized so new users can get value quickly while advanced users can dig into architecture and workflow automation:

Section What you'll learn
Getting Started Install quickly, configure once, and reach your first useful command fast
Tutorials Learn by doing: command preview, BAM processing, RNA-seq, workflows
How-to Guides Solve targeted problems such as adding docs, switching providers, or building pipelines
Command Reference Look up exact flags, options, and command behavior
Architecture Understand the engineering decisions behind reliability, provenance, and extensibility

Community & Feedback

oxo-call is a user-driven project — your real-world usage and feedback directly shape what gets built next.

We are actively looking for early adopters and testers across all stages of bioinformatics work. The more you use it and report back, the better it gets for everyone.

We especially welcome feedback from students, researchers, and core facility staff who run oxo-call on real data. Every issue filed and every comment left makes the tool better!


License

Dual License — Academic Free / Commercial Per-Organization

Use case License Cost
Academic research, education, personal non-commercial LICENSE-ACADEMIC Free — signed license file required
Commercial / production LICENSE-COMMERCIAL USD 200 — per-org, one-time fee

Apply for an academic license or contact w_shixiang@163.com for commercial licensing.

A public test license for evaluation is available at docs/public-academic-test-license.oxo.json.

Skill files contributed to the community registry are licensed under CC-BY-4.0.