🎉 初始化项目

Signed-off-by: Echo <1711788888@qq.com>
This commit is contained in:
2026-02-27 21:52:00 +08:00
commit f4e166c5ee
482 changed files with 55079 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package request
// CreateAIConfigRequest 创建AI配置请求
type CreateAIConfigRequest struct {
Name string `json:"name" binding:"required,max=100"`
Provider string `json:"provider" binding:"required,oneof=openai anthropic custom"`
BaseURL string `json:"baseUrl" binding:"required,url"`
APIKey string `json:"apiKey" binding:"required"`
DefaultModel string `json:"defaultModel"`
Settings map[string]interface{} `json:"settings"`
}
// UpdateAIConfigRequest 更新AI配置请求
type UpdateAIConfigRequest struct {
Name string `json:"name" binding:"max=100"`
BaseURL string `json:"baseUrl" binding:"omitempty,url"`
APIKey string `json:"apiKey"`
DefaultModel string `json:"defaultModel"`
Settings map[string]interface{} `json:"settings"`
IsActive *bool `json:"isActive"`
IsDefault *bool `json:"isDefault"`
}
// TestAIConfigRequest 测试AI配置请求
type TestAIConfigRequest struct {
Provider string `json:"provider" binding:"required,oneof=openai anthropic custom"`
BaseURL string `json:"baseUrl" binding:"required,url"`
APIKey string `json:"apiKey" binding:"required"`
Model string `json:"model"`
}
// GetModelsRequest 获取模型列表请求
type GetModelsRequest struct {
Provider string `json:"provider" binding:"required,oneof=openai anthropic custom"`
BaseURL string `json:"baseUrl" binding:"required,url"`
APIKey string `json:"apiKey" binding:"required"`
}