• Stefy Lanza (nextime / spora )'s avatar
    refactor(credentials): move provider validation into handler layer · 05082603
    Stefy Lanza (nextime / spora ) authored
    - Add BaseProviderHandler.validate_credentials() with default api_key check
    - Implement provider-specific validate_credentials() overrides:
      - Kiro: validates creds_file/sqlite_db/token persistence (file for admin,
        DB path for users)
      - OpenAI/Anthropic/Google: validate api_key presence/format
      - Claude/Codex/Kilo/Qwen: validate OAuth2 or API key
      - Ollama: always valid (no authentication required)
    - get_provider_handler() now calls handler.validate_credentials() after
      instantiation, raising ValueError on failure
    - Replace all credential validation in main.py API endpoints with
      handler-level checks, removing duplicate logic
    - get_provider_models() now uses get_provider_handler() for unified validation
      instead of scattered inline checks
    - Remove obsolete validate_kiro_credentials() function from main.py
    - All validation respects user vs admin credential storage (DB vs files)
    05082603
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
MISSING_ENDPOINTS.md Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...