Skip to content

feat: multi-provider support for 10 AI coding tools#118

Open
IyadhKhalfallah wants to merge 1 commit intomainfrom
feat/multi-provider-support
Open

feat: multi-provider support for 10 AI coding tools#118
IyadhKhalfallah wants to merge 1 commit intomainfrom
feat/multi-provider-support

Conversation

@IyadhKhalfallah
Copy link
Copy Markdown
Owner

Summary

  • Adds a provider abstraction layer enabling clauditor to work with any AI coding tool
  • Implements 10 providers across 3 tiers: Claude Code, Codex CLI, Cursor, Windsurf, Cline, Gemini CLI, Aider, GitHub Copilot, Zed AI, Amazon Q
  • Auto-detect installed tools on clauditor install and clauditor login
  • Canonical tool names so features never branch on provider-specific names
  • 262 new provider tests, 588 total passing

Test plan

  • npx tsc --noEmit — clean build
  • npx vitest run — 588/588 tests pass
  • clauditor providers — lists all 10 tools with detection status
  • clauditor install (no flags) — auto-detects and installs for all detected tools
  • clauditor install --provider codex — installs hooks for specific provider

Adds a provider abstraction layer enabling clauditor to work with any
AI coding tool. Implements 10 providers across 3 tiers:

Tier 1 (full hooks + sessions): Claude Code, Codex CLI, Cursor,
Windsurf, Cline
Tier 2 (session monitoring): Gemini CLI, Aider
Tier 3 (limited monitoring): GitHub Copilot, Zed AI, Amazon Q

Key changes:
- Provider interfaces: Provider, SessionParser, HookManager,
  ToolNameMapper, PricingResolver, SessionDiscovery
- Provider registry with auto-detection of installed tools
- Canonical tool names (bash_execute, file_read, etc.) so features
  never branch on provider-specific names
- Hook handlers read --provider flag and use provider abstractions
- clauditor install auto-detects all tools and installs hooks
- clauditor login now sets up all detected providers
- clauditor providers command lists all tools with status
- 262 new provider tests, 588 total passing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant