Commit Graph

6 Commits

Author SHA1 Message Date
ChaoLiu 9cfdacc387 test: update AI plugin tests for new configuration structure
- Add Enabled field to all Config test objects
- Update timeout expectations to reflect 10s default
- Change API key test expectation to support optional keys for local services
- Fix all LoadConfigFromEnv test cases for new field structure
- Ensure all Chat and Client tests use properly configured objects

Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
2025-08-22 12:15:28 +08:00
ChaoLiu 9db3dcf0a2 fix: resolve golangci-lint violations across codebase
- 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>
2025-08-22 12:06:13 +08:00
ChaoLiu 07fe11a3f9 feat: remove API key requirement for local AI services
- 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>
2025-08-22 10:05:40 +08:00
ChaoLiu b711e801af feat: enhance tag recommendation prompt with existing tag reuse
- Add guideline to prefer reusing similar or synonymous existing tags
- Improve tag consistency and reduce tag duplication

Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
2025-08-22 10:05:40 +08:00
Chao Liu 45bdb34612 feat: implement AI tag suggestion core logic and API
- 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>
2025-08-22 10:05:40 +08:00
Chao Liu 070598cbd3 feat: implement AI client with OpenAI integration
- Add plugin/ai/client.go with OpenAI API wrapper
- Add comprehensive test suite for AI client functionality

Signed-off-by: Chao Liu <chaoliu719@gmail.com>
2025-08-22 10:05:40 +08:00