1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| func main() { err := godotenv.Load(".env") if err != nil { panic(err) } ctx := context.Background() model, err := deepseek.NewChatModel(ctx, &deepseek.ChatModelConfig{ APIKey: os.Getenv("DEEPSEEK_API_KEY"), BaseURL: os.Getenv("DEEPSEEK_BASE_URL"), Model: os.Getenv("DEEPSEEK_MODEL_NAME"), }) if err != nil { log.Fatalf("failed to create chatModel:%v", err) } message := []*schema.Message{ schema.SystemMessage("你是一位友好的 AI 助手"), schema.UserMessage("你好,请介绍一下 deepseek."), } resp, err := model.Generate(ctx, message) if err != nil { log.Fatalf("failed to generate message:%v", err) } log.Printf("generated message:%s", resp.Content) if resp.ResponseMeta != nil && resp.ResponseMeta.Usage != nil { log.Printf("prompt token:%d\n", resp.ResponseMeta.Usage.PromptTokens) log.Printf("completion token:%d\n", resp.ResponseMeta.Usage.CompletionTokens) log.Printf("total token:%d\n", resp.ResponseMeta.Usage.TotalTokens) } }
|