Repository navigation
π Major Release: v1.0.3
β¨ Highlights
- Claude Code as Orchestrator: Use Claude Code itself as the orchestrator LLM with automatic permission bypass
- Multi-LLM Support: Now supports 7+ LLM providers for maximum flexibility
- Interactive GitHub Integration: Enhanced CLI with priority-based issue selection
- Local LLM Support: Run models locally with CUDA/CPU acceleration
π New Features
Claude Code Integration
- π€ Use Claude Code as the orchestrator LLM with
--llm claude-code - π Automatic permission bypass for fully automated execution
- π¦ Works with Claude Code subscriptions - no API key required
- β‘ Optimized for Claude Opus 4.1 (default model)
Multi-LLM Provider Support
Now supporting 7 different LLM backends:
- Claude Code: Official SDK with automation support
- OpenRouter: Access to 100+ models
- Ollama: Easy local model management
- Local CUDA: GPU-accelerated inference
- Local CPU: CPU-only inference
- llama.cpp: Optimized C++ inference
- VLLM: High-performance serving
Enhanced GitHub Integration
- π Interactive Issue Selection: Browse and select issues with priority indicators (p0-critical, p1-high, p2-medium, p3-low)
- π Automated Processing Mode: Continuously process issues by priority with configurable polling
- π¬ Progress Comments: Real-time updates posted to GitHub issues
- π§ Smart PR Creation: Automatically adds "Fixes #X" for issue auto-closing
Performance & Compatibility
- π Token Optimization: 50-80% reduction in API costs
- π Corporate Proxy Support: Works behind Zscaler and other proxies
- π― Claude Opus 4.1: Latest and most capable model as default
- π Better Error Recovery: Exponential backoff and retry strategies
π API Changes
New LLM Provider Interface
// Unified interface for all providers
import { LLMProviderFactory } from 'cco-cli';
const client = await LLMProviderFactory.createProvider(
'claude-code', // or 'openrouter', 'ollama', etc.
{ permissionMode: 'bypassPermissions' },
logger
);GitHub Orchestrator Enhancements
// Interactive issue selection
const issues = await orchestrator.selectIssuesInteractively();
// Automated processing
await orchestrator.processIssuesAutomatically({
pollInterval: 300,
labels: ['bug', 'enhancement'],
createPR: true
});π οΈ Usage Examples
Using Claude Code as Orchestrator
# Process issue with Claude Code
cco github --issue 123 --llm claude-code
# Interactive mode with Claude Code
cco github --interactive --llm claude-codeLocal LLM Support
# Using Ollama
cco github --issue 123 --llm ollama --local-model codellama:13b
# Using CUDA acceleration
cco github --issue 123 --llm local-cuda --local-model meta-llama/Llama-2-13b-chat-hfAutomated Issue Processing
# Process all issues automatically
cco github --auto --poll-interval 30 --create-pr
# Process specific labels
cco github --auto --labels "bug,enhancement" --max-issues 5π Bug Fixes
- Fixed Git remote URL parsing for HTTPS repositories with .git suffix
- Fixed environment variable loading in npm scripts
- Fixed Claude Code permission prompts in automated mode
- Fixed SSL certificate validation in corporate environments
π¦ Installation
npm install -g cco-cli@1.0.3π Documentation
- Comprehensive API documentation added
- Updated README with all features
- New SDK integration guide
- Enhanced troubleshooting guide
π Acknowledgments
Thanks to all contributors and users who provided feedback for this release!
Full Changelog: v1.0.2...v1.0.3
NPM Package: https://www.npmjs.com/package/cco-cli