package imports

//
//import (
//	"bytes"
//	"encoding/json"
//	"fmt"
//	"net/http"
//)
//
//// ----------------------------文生文
//
//// 文本生成请求结构
//type TextGenerationRequest struct {
//	Model  string     `json:"model"`
//	Input  TextInput  `json:"input"`
//	Params TextParams `json:"parameters"`
//}
//
//type TextInput struct {
//	Messages []Message `json:"messages"`
//}
//
//type TextParams struct {
//	ResultFormat string  `json:"result_format,omitempty"` // 结果格式
//	MaxTokens    int     `json:"max_tokens,omitempty"`    // 最大token数
//	Temperature  float64 `json:"temperature,omitempty"`   // 温度参数
//	TopP         float64 `json:"top_p,omitempty"`         // 核采样参数
//}
//
//type TextResponse struct {
//	Output struct {
//		Text         string `json:"text"`
//		FinishReason string `json:"finish_reason"`
//	} `json:"output"`
//	Usage struct {
//		InputTokens  int `json:"input_tokens"`
//		OutputTokens int `json:"output_tokens"`
//		TotalTokens  int `json:"total_tokens"`
//	} `json:"usage"`
//	RequestID string `json:"request_id"`
//}
//
//// GenerateText 生成文本
//func (g *AiGenerator) GenerateText(prompt string) (*TextResponse, error) {
//	if g.cfg.APIKey == "" {
//		return nil, fmt.Errorf("API密钥未配置")
//	}
//
//	// 构建请求
//	req := TextGenerationRequest{
//		Model: g.cfg.TextModel,
//		Input: TextInput{
//			Messages: []Message{
//				{
//					Role:    "user",
//					Content: prompt,
//				},
//			},
//		},
//		Params: TextParams{
//			ResultFormat: "message",
//			MaxTokens:    g.cfg.MaxTokens,
//			Temperature:  g.cfg.Temperature,
//			TopP:         g.cfg.TopP,
//		},
//	}
//
//	url := g.cfg.BaseURL + g.cfg.TextGenerationURL
//	jsonData, err := json.Marshal(req)
//	if err != nil {
//		return nil, err
//	}
//
//	httpReq, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
//	if err != nil {
//		return nil, err
//	}
//
//	httpReq.Header.Set("Content-Type", "application/json")
//	httpReq.Header.Set("Authorization", "Bearer "+g.cfg.APIKey)
//
//	resp, err := g.client.Do(httpReq)
//	if err != nil {
//		return nil, err
//	}
//	defer resp.Body.Close()
//
//	// 解析响应
//	var result TextResponse
//	if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
//		return nil, fmt.Errorf("文本生成响应解析失败: %v", err)
//	}
//
//	if resp.StatusCode != http.StatusOK {
//		return nil, fmt.Errorf("API错误: %d", resp.StatusCode)
//	}
//
//	return &result, nil
//}
