- Replace fmt.Errorf with errors.Wrapf/New for forbidigo compliance
- Add missing periods to comments for godot compliance
- Fix goimports formatting issues in multiple files
- Remove unused struct field writes in tests
- Replace unused method receivers with underscore
- Optimize single-case switch to if-else statement
Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
- Make API key optional for local services like Ollama
- Update validation logic to support key-less configurations
- Update UI descriptions and localization for optional API key
Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
- Add TestAiConnection RPC endpoint with request/response messages
- Implement connection testing with OpenAI API validation
- Add proper authentication and error handling for test endpoint
Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
- Add tag suggestion service with OpenAI integration
- Add memo service API for tag recommendations
- Implement workspace tag management endpoints
- Add rate limiting and caching for AI requests
Signed-off-by: Chao Liu <chaoliu719@gmail.com>
- Add AI settings protobuf definitions and workspace service
- Implement AI settings management in backend store
- Add AI settings UI component with localization support
- Integrate AI settings into workspace and settings page
Signed-off-by: Chao Liu <chaoliu719@gmail.com>