| Crates.io | gpt5_reasoner |
| lib.rs | gpt5_reasoner |
| version | 0.5.2 |
| created_at | 2025-10-06 19:48:36.796402+00 |
| updated_at | 2026-01-05 17:28:02.387759+00 |
| description | GPT-5 prompt optimization and execution tool with MCP and CLI interfaces |
| homepage | https://github.com/allisoneer/agentic_auxilary |
| repository | https://github.com/allisoneer/agentic_auxilary |
| max_upload_size | |
| id | 1870750 |
| size | 285,913 |
Two-phase prompt optimization tool for GPT-5: optimize metadata with Claude, then execute with GPT-5.
cargo install gpt5_reasoner
Or build from source:
cd gpt5_reasoner
just build
Basic usage with files:
gpt5_reasoner run \
--prompt "Analyze these files" \
--prompt-type reasoning \
--files-json examples/test_files.json
Using directories:
gpt5_reasoner run \
--prompt "Analyze the codebase" \
--prompt-type plan \
--files-json examples/empty_files.json \
--directories-json examples/directories.json
Run as MCP server:
gpt5_reasoner mcp
OPENROUTER_API_KEY (required): API key for OpenRouterOPTIMIZER_MODEL (optional): Override default optimizer model
anthropic/claude-sonnet-4.5RUST_LOG (optional): Control logging level (e.g., gpt5_reasoner=debug){
"directory_path": "src",
"description": "Source code files",
"extensions": ["rs", "toml"],
"recursive": true,
"include_hidden": false,
"max_files": 1000
}
directory_path (required): Path to directory (relative or absolute)description (required): Description inherited by all files from this directoryextensions (optional): File extensions to include (case-insensitive, accepts "rs" or ".rs")
null or []: Include all filesrecursive (optional, default: false): Traverse subdirectoriesinclude_hidden (optional, default: false): Include hidden files and directories
false, prunes entire hidden directories from traversalmax_files (optional, default: 1000): Maximum files per directory (safety cap)include_hidden=false, hidden directories are pruned entirely (not just files)follow_links=false)files and directories are automatically deduplicatedfoo.rs.bk matches "bk", not "rs"[
{
"directory_path": "gpt5_reasoner/src",
"description": "GPT-5 reasoner implementation",
"extensions": ["rs"],
"recursive": true,
"include_hidden": false,
"max_files": 1000
}
]
[
{
"directory_path": "config",
"description": "Configuration files",
"recursive": false,
"include_hidden": true
}
]
[
{
"directory_path": "src",
"description": "Source code",
"extensions": ["rs"],
"recursive": true,
"include_hidden": false
},
{
"directory_path": "tests",
"description": "Test files",
"extensions": ["rs"],
"recursive": true,
"include_hidden": false
}
]
The optimizer analyzes file metadata to determine which files to include and how to structure the final prompt.
Default: anthropic/claude-sonnet-4.5
Override via:
OPTIMIZER_MODEL environment variableThe executor processes the full file content with the optimized prompt.
Fixed: openai/gpt-5 (high reasoning effort)
This model is not configurable and always uses reasoning_effort: high.
reasoning_effort setUser Prompt + File Metadata
↓
Optimizer (Claude)
↓
Optimized Prompt Template
↓
File Content Injection
↓
Executor (GPT-5 high reasoning)
↓
Final Output
# Run checks (fmt + clippy)
just check
# Run tests
just test
# Build
just build
# Output mode variants
OUTPUT_MODE=normal just test # Full cargo output
OUTPUT_MODE=verbose just test # Verbose output
openai/gpt-5 to anthropic/claude-sonnet-4.5gpt5_reasoner_impl signature now includes directories parameteroptimize_and_execute MCP function now accepts optional directories parameterMIT - See LICENSE