CLI reference

Every ragforge subcommand, sourced from ragforge/cli.py.

ragforge info

List all registered plugin components (parsers, chunkers, embedders, metrics) and module status. No flags.

bash
ragforge info

ragforge parse

Parse a file into clean text. Auto-detects format by extension.

bash
ragforge parse notes.md
ragforge parse report.pdf --parser docling --preview 1000
FlagDescription
--parserParser backend: text, html, pdf, docling. Default: auto-detect.
--preview NCharacters of text to show (default: 500).
--jsonOutput as JSON.

ragforge chunk

Parse then chunk a file.

bash
ragforge chunk notes.md --strategy structure --max-tokens 384
FlagDescription
--parserParser backend (same as parse).
--strategyfixed | structure | docling. Default: structure.
--max-tokens NTarget chunk size in tokens.
--show-textPrint each chunk's text.
--jsonOutput as JSON.

ragforge knowledge build

Build a knowledge base from files or directories.

bash
ragforge knowledge build my-kb ./docs/ faq.md
ragforge knowledge build my-kb ./docs/ --embedder sentence-transformers
FlagDescription
--strategyfixed | structure | docling (default: structure).
--parserParser backend.
--embedderdefault | sentence-transformers | openai.
--jsonOutput as JSON.

ragforge query

Query a built knowledge base with hybrid search.

bash
ragforge query my-kb "How do refunds work?"
ragforge query my-kb "refunds" -k 3 --mode hybrid --rerank
ragforge query my-kb "refunds" --generate --llm ollama --model llama3
FlagDescription
-k NNumber of results (default: 5).
--modedense | bm25 | hybrid (default: hybrid).
--rerankApply cross-encoder reranking.
--generateGenerate a grounded LLM answer.
--llmLLM provider: openai, anthropic, ollama.
--modelOverride default model for the LLM provider.
--jsonOutput as JSON.

ragforge eval

ragforge eval run

Evaluate a knowledge base against a golden dataset (JSON or CSV).

bash
ragforge eval run my-kb golden.json
ragforge eval run my-kb golden.json --metrics hit_rate,mrr --rerank
FlagDescription
-k NTop-k for retrieval (default: 5).
--modeRetrieval mode (default: hybrid).
--rerankApply reranking.
--generateGenerate answers (required for judge metrics).
--llmLLM provider.
--metricsComma-separated metrics.
--jsonOutput as JSON.

ragforge eval compare

A/B compare two knowledge bases on the same golden dataset.

bash
ragforge eval compare my-kb-v1 my-kb-v2 golden.json

ragforge eval bootstrap

Generate a draft golden dataset from an existing KB using an LLM. Human review required before use.

bash
ragforge eval bootstrap my-kb -n 20 --llm ollama --out draft_golden.json

ragforge agents

ragforge agents run

Run a multi-agent orchestration task from a Python config file. The config must defineagents and optionally goal, max_steps,board_name, and seed.

bash
ragforge agents run config.py --max-steps 20 --persist
FlagDescription
--max-steps NMaximum orchestration steps.
--persistUse SQLite-backed blackboard (default: in-memory).
--jsonOutput as JSON.

ragforge agents benchmark

Run a blackboard-vs-direct-messaging cost comparison.

bash
ragforge agents benchmark config.py

ragforge agents board

Inspect the current state of a named SQLite-backed blackboard.

bash
ragforge agents board research-task

ragforge serve

Start the HTTP/JSON API server.

bash
ragforge serve --host 0.0.0.0 --port 8000
FlagDescription
--hostBind host (default: 0.0.0.0).
--port NPort (default: 8000).
--reloadEnable auto-reload (development mode).

ragforge ui

Launch the local web dashboard (tracing, evaluation viewer, chat). Requires ragforge[ui].

bash
ragforge ui --port 8000
FlagDescription
--hostBind host.
--port NPort.
--no-browserDon't auto-open browser.