Merge remote-tracking branch 'upstream/master'

This commit is contained in:
empty
2026-01-23 12:24:47 +08:00
20 changed files with 1882 additions and 775 deletions

View File

@@ -168,6 +168,7 @@ func (c *OpenAIClient) sendChatRequest(req *ChatCompletionRequest) (*ChatComplet
if len(chatResp.Choices) > 0 {
finishReason := chatResp.Choices[0].FinishReason
content := chatResp.Choices[0].Message.Content
usage := chatResp.Usage
fmt.Printf("OpenAI: finish_reason=%s, content_length=%d\n", finishReason, len(content))
@@ -175,7 +176,7 @@ func (c *OpenAIClient) sendChatRequest(req *ChatCompletionRequest) (*ChatComplet
return nil, fmt.Errorf("AI内容被安全过滤器拦截可能因为\n1. 请求内容触发了安全策略\n2. 生成的内容包含敏感信息\n3. 建议调整输入内容或联系API提供商调整过滤策略")
}
if content == "" && finishReason != "stop" {
if usage.TotalTokens == 0 && finishReason != "stop" {
return nil, fmt.Errorf("AI返回内容为空 (finish_reason: %s),可能的原因:\n1. 内容被过滤\n2. Token限制\n3. API异常", finishReason)
}
}
@@ -238,7 +239,7 @@ func (c *OpenAIClient) TestConnection() error {
},
}
_, err := c.ChatCompletion(messages, WithMaxTokens(10))
_, err := c.ChatCompletion(messages, WithMaxTokens(50))
if err != nil {
fmt.Printf("OpenAI: TestConnection failed: %v\n", err)
} else {

View File

@@ -107,7 +107,7 @@ func NewGeminiImageClient(baseURL, apiKey, model, endpoint string) *GeminiImageC
func (c *GeminiImageClient) GenerateImage(prompt string, opts ...ImageOption) (*ImageResult, error) {
options := &ImageOptions{
Size: "1024x1024",
Size: "1920x1920",
Quality: "standard",
}

View File

@@ -63,7 +63,7 @@ func NewVolcEngineImageClient(baseURL, apiKey, model, endpoint, queryEndpoint st
func (c *VolcEngineImageClient) GenerateImage(prompt string, opts ...ImageOption) (*ImageResult, error) {
options := &ImageOptions{
Size: "1024x1024",
Size: "1920x1920",
Quality: "standard",
}