Raudbjorn avatar

volition

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

提供方 Raudbjorn|开源

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