Raudbjorn avatar

volition

Agency and execution. Edit code semantically, invoke LLMs, search the web, query security services,

by Raudbjorn|Open Source

Volition

Agency and execution. Edit code semantically, invoke LLMs, search the web, and query security services.

Overview

Volition is the executive skill that transforms intent into action. It provides a unified interface for:

  • Semantic code editing via LSP-powered tools (Serena)
  • LLM consultation with automatic provider routing (cross-llm-mcp)
  • Web search with reasoning models (openai-websearch-mcp)
  • Security reconnaissance with safety constraints (mcp-shodan)

Configuration

Set API keys in .env.local or environment:

# LLM Consultation (at least one required)
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
DEEPSEEK_API_KEY=sk-...

# Security Queries (optional)
SHODAN_API_KEY=...

Usage

Check Available Capabilities

python3 volition/scripts/volition.py capabilities

Execute Actions (Auto-Routed)

python3 volition/scripts/volition.py act "refactor the authentication module for better security"
python3 volition/scripts/volition.py act "explain how this codebase handles errors"
python3 volition/scripts/volition.py act "search for latest Python 3.13 features"

Semantic Code Editing

python3 volition/scripts/volition.py edit "UserAuth.validate" "add rate limiting check at start"
python3 volition/scripts/volition.py edit "DatabasePool.connect" "add connection timeout" --project ./myapp

Query Services

# Web search
python3 volition/scripts/volition.py query web "latest Python 3.13 features"

# LLM consultation
python3 volition/scripts/volition.py query llm "best practices for JWT token rotation" --tag coding

# Security query (requires --confirm)
python3 volition/scripts/volition.py query security "exposed MongoDB instances" --confirm

Output Format

All commands return structured JSON:

{
  "status": "success",
  "handler": "web_search",
  "summary": "Found 5 results...",
  "data": { ... }
}

Exit Codes

CodeMeaning
0Success
1Invalid input
2Resource not found
3Backend unavailable
4Permission denied

Backends

CapabilityBackendStatus
Code EditingSerenaLSP-powered
LLM Consultationcross-llm-mcpMulti-provider
Web Searchopenai-websearch-mcpReasoning models
Security Queriesmcp-shodanRate-limited

License

MIT