-
Notifications
You must be signed in to change notification settings - Fork 0
systems provider detection
Active contributors: Douwe de Vries, vriesd
Provider detection checks whether local AI CLIs are installed, authenticated, and able to provide model choices. QA Scribe does not store provider API keys.
| File | Purpose |
|---|---|
src-tauri/src/commands/providers.rs |
Tauri commands for provider status. |
src-tauri/src/commands/providers/detection.rs |
Fast and deep readiness checks. |
src-tauri/src/commands/providers/probe.rs |
Runs probe commands with timeout and temp outputs. |
src-tauri/src/commands/providers/models.rs |
Detects or constructs provider model lists. |
src-tauri/src/commands/providers/cache.rs |
Caches readiness for short periods. |
src-tauri/src/commands/providers/types.rs |
Frontend-facing provider status types. |
src-tauri/src/provider_command.rs |
Resolves executables using PATH and fallback locations. |
crates/qa-scribe-core/src/ai/mod.rs |
Builds provider command arguments for generation. |
Detection is split between fast executable checks and deeper provider-specific probes. The README documents Claude Code, Codex CLI, and GitHub Copilot CLI support. Provider model and reasoning choices are recorded on AI Runs and passed to CLIs where supported.
The Settings UI in frontend/src/views/SettingsView.tsx displays provider readiness and model choices. Generation preflight in frontend/src/workflows/generationPreflight.tsx checks readiness before starting Generation jobs.
Add provider-specific readiness logic under src-tauri/src/commands/providers, command construction in crates/qa-scribe-core/src/ai/mod.rs, and frontend settings display changes in frontend/src/views/SettingsView.tsx.
- QA Scribe
- Download overview video (MP4)
- Architecture
- Getting started
- Glossary
- By the numbers
- Lore
- Fun facts
- Video overview
- How to contribute
- Development workflow
- Testing
- Debugging
- Patterns and conventions
- Tooling
- Applications
- Desktop app
- Smoke harness
- Systems
- Rust core
- Tauri command bridge
- Frontend shell
- Generation jobs
- Provider detection
- Release tooling
- Features
- Session capture
- Rich record editing
- Managed attachments
- AI-assisted Testware
- Settings and provider setup
- Crates
- qa-scribe-core
- qa-scribe-app
- Primitives
- Session
- Entry
- Finding
- Draft
- Evidence
- API
- Tauri commands
- Deployment
- Security
- Background
- Architecture decisions
- Migration context
- Cleanup opportunities
- TODOs and FIXMEs
- Complexity hotspots
- Reference
- Configuration
- Data models
- Dependencies