feat: add support for external cli in bg agents#580
feat: add support for external cli in bg agents#580antoniomdk wants to merge 3 commits intocode-yeongyu:devfrom
Conversation
|
All contributors have signed the CLA. Thank you! ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
|
Thank you for your contribution to external CLI support! After careful review, I'm closing this PR due to the following reasons: 1. Significant Architecture Drift
2. Conflicts Require Substantial Rebase 3. Feature Implementation Gap Recommendations
The concept of external CLI backends is still valuable for users with existing Cursor subscriptions. Feel free to open a new PR with an updated implementation! Best regards, |
Summary
Changes
New Feature: External CLI Backend
Configuration
New Files
src/features/external-cli/- External CLI frameworktypes.ts- Provider interface and config typesexecutor.ts- Provider management and executionproviders/cursor.ts- Cursor CLI provider implementationproviders/index.ts- Provider factoryModified Files
src/config/schema.ts- Added ExternalCliConfigSchema with provider selectionsrc/features/background-agent/manager.ts- Route to external CLI when enabledsrc/features/background-agent/types.ts- Added external-cli backend typesrc/tools/background-task/tools.ts- Display external-cli backend in task statussrc/index.ts- Wire up external CLI config to BackgroundManagerREADME.md- Documentation for external CLI configurationAdding New Providers
The system is designed for extensibility:
##Testing
Summary by cubic
Adds an external CLI backend for background agents with a Cursor provider, letting users run tasks through Cursor instead of OpenCode. Opt-in via config; tasks and results clearly label the backend.
New Features
Migration
cursor-agent -p --model <model> --output-format json "test".Written for commit d83e221. Summary will update on new commits.