-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
Common questions about rvrb-verify.
Qwen (default) — Best for Qwen models, free tier available via Alibaba Cloud.
OpenAI — Use if you have an OpenAI API key and prefer GPT models.
Local — Use Ollama or vLLM for offline operation. No API key needed.
- Go to Alibaba Cloud Model Studio
- Sign up for a free account (Singapore region)
- Activate Model Studio
- Generate an API key
- Set
export DASHSCOPE_API_KEY="sk-..."
Free tier: 1M tokens per model, 90-day validity.
Yes:
from rvrb_verify import verify, get_provider
search = get_provider(model="qwen3-coder-plus") # Fast model for search
judge = get_provider(model="qwen3.7-plus") # Smart model for judge
verdict = verify("Claim", search_provider=search, judge_provider=judge)| Claim type | Strategy |
|---|---|
| General facts, news | fact-check |
| Legal, regulatory | legal |
| Scientific, academic | research |
Yes. See Development for details on adding custom strategies.
- fact-check: web search, news search
- legal: statute search, case law search
- research: paper search, arXiv search
Confidence is a float from 0.0 to 1.0 representing the judge model's certainty in the verdict.
- 0.9+: High confidence
- 0.7-0.9: Medium confidence
- <0.7: Low confidence, may be inconclusive
Low confidence can indicate:
- Ambiguous or subjective claim
- Insufficient evidence found
- Conflicting sources
- Complex or nuanced topic
Not currently. You can filter results programmatically:
verdict = verify("Claim")
if verdict.confidence < 0.7:
print("Low confidence, manual review needed")Yes, with a local provider:
# Install Ollama
# Pull a model
ollama pull llama3
# Use local provider
rvrb-verify "Claim" --provider localNo. The tools (web search, news search, etc.) require internet access. For offline use, implement a custom ToolGateway with local data sources.
Approximate usage per verification:
- Search phase: 500-2000 tokens (depends on tools used)
- Judge phase: 500-1000 tokens
- Total: 1000-3000 tokens per verification
- Use faster/cheaper models for search phase
- Limit evidence collection
- Use local provider (no API costs)
Yes. Common pipelines:
# Transcribe audio → verify claims
rvrb-transcribe meeting.mp3 | rvrb-verify
# Verify → format results
rvrb-verify "Claim" --json | rvrb-transform "Format as markdown table"Yes. Install via pip and use the Python API:
from rvrb_verify import verify
verdict = verify("Claim")Set the environment variable:
export DASHSCOPE_API_KEY="sk-..."Or use a different provider:
rvrb-verify "Claim" --provider openaiCheck available strategies:
python -c "from rvrb_verify import list_strategies; print(list_strategies())"Available: fact-check, legal, research.
Check that the model ID is correct:
rvrb-verify "Claim" --model qwen3-coder-plusFor Qwen models, see the model catalog.
The judge model couldn't determine the verdict with high confidence. This can happen with:
- Ambiguous claims
- Insufficient evidence
- Conflicting sources
Try:
- Rephrasing the claim
- Using a different strategy
- Using a more capable model
The MockToolGateway returns mock data. For real tool execution, implement a RealToolGateway (see Development).
Typical verification time:
- Search phase: 2-10 seconds (depends on tools)
- Judge phase: 1-3 seconds
- Total: 3-13 seconds
- Use faster models (e.g.,
qwen3-coder-flashfor search) - Reduce evidence collection
- Use local provider (no network latency)
Apache-2.0 — same as the reverberage ecosystem.
rvrb-verify — Part of the reverberage ecosystem.
Composable MCP-native toolkits for audio, video, and text.
- rvrb-transcriber — Audio/video transcription
- rvrb-verify — Claim verification
- rvrb-transform — Text transformation
- rvrb-hear — Audio comprehension
- rvrb-see — Image understanding
License: Apache-2.0