Skip to content

feat: Add Feima authentication and model providers with Qwen3 integra…#1

Merged
ivenxu merged 2 commits intomainfrom
poc-pr
Dec 27, 2025
Merged

feat: Add Feima authentication and model providers with Qwen3 integra…#1
ivenxu merged 2 commits intomainfrom
poc-pr

Conversation

@ivenxu
Copy link
Copy Markdown
Owner

@ivenxu ivenxu commented Dec 27, 2025

…tion

  • Implement FeimaAuthProvider with OAuth2 + PKCE flow
  • Add FeimaModelProvider with mock models (feima-fast, feima-smart) and Qwen3 integration
  • Register feima-authentication and feima language model providers
  • Add 4 commands: signIn, signOut, listModels, checkContextKey
  • Add AccountsContext menu entry for sign-in
  • Extend platform services to support Feima auth and models
  • Update package.json with Feima provider registrations and activation events

- Add FeimaAuthProvider with OAuth2 + PKCE authentication flow
- Add FeimaModelProvider with mock and Qwen3 models
- Add FeimaEndpoint for Qwen3 LLM integration with tool calling
- Implement oauth2Service and PKCE utilities
- Register feima authentication provider and language model vendor
- Add Qwen3 completion provider with OpenAI-compatible API
- Refactor command namespace from github.copilot.feima.* to feima.*
- Configure VS Code authentication, model, and command registrations
- Add telemetry service for logging support
- Update language model access wrapper for model integration
- Support environment-based configuration for OAuth2 and Qwen3 API

Commands:
  - feima.signIn: Sign in with Feima authentication
  - feima.signOut: Sign out from Feima authentication
  - feima.listModels: List available Feima models
  - feima.checkContextKey: Check authentication status

Models:
  - feima-fast: Fast mock model
  - feima-smart: Smart mock model
  - qwen3-coder-plus: Qwen3 real LLM (requires QWEN3_API_KEY)

All models support tool calling for inline edits when authenticated.
@ivenxu ivenxu merged commit 6f57b40 into main Dec 27, 2025
3 of 8 checks passed
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