C#调用 AI学习从0开始-第1阶段(基础与工具)-第5天完善请求结构

调用接口(千问API)的数据格式:
1.Messages结构

千问API使用messages数组来保存对话内容,每个消息都包含role和content两个字段。

role分为:

system:系统消息,设定AI的角色和行为,使用场景:放在消息列表第一位,用于指定助手身份、回答风格、任务边界

user:用户消息,使用场景:用户输入的问题或指令

assistant:助手消息,使用场景:模型对用户的回复(在多轮对话中需要保存)

注意:user和assistant必须成对、交替出现

例子:messages: [

{ role: "system", content: "你是一个C#编程助手" },

{ role: "user", content: "什么是List?" },

{ role: "assistant", content: "List是..." }, ← 上一轮的回答

{ role: "user", content: "那Dictionary呢?" } ← 新的问题

]

2.核心参数说明

参数:model(string) 指定使用的模型,qwen-turbo, qwen-plus, qwen-max 等

参数:messages(array数组) 对话消息列表,包含system/user/assistant消息

参数:temperature(float) 控制回答的随机性。值越低回答越确定、简洁;值越高回答越多样、详尽,取值范围:0-2(常用0.3-0.8)

参数:max_tokens(int) 限制模型生成的最大token数,直接控制回复长度,取值范围:1 ~ 8192

参数:stream(bool) 是否流式输出,取值范围:true/false

3.响应数据结构

csharp 复制代码
{
  "id": "chatcmpl-xxx",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "模型返回的回答内容"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 100,
    "completion_tokens": 50,
    "total_tokens": 150
  }
}

参数总结:

参数 低值效果 高值效果 推荐场景

【1】temperature 0.2-0.4:回答简短、保守、确定性强 0.7-0.9:回答详细、有创意、多样性高 ,推荐场景:事实问答用0.3,创意生成用0.8

【2】max_tokens 50-100:回答非常简短 500+:回答详细完整,推荐场景:预览场景用小值,完整回答用大值

【3】model选择 qwen-turbo:速度快,成本低 qwen-plus:质量高,推荐场景:实时对话用turbo,复杂任务用plus

注意:temperature和max_tokens不传时,模型使用默认值

相关推荐
Nuanyt9 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
叼烟扛炮10 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮10 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
songyuc11 小时前
【Manskill3】TableSceneBuilder学习笔记
pytorch·笔记·学习
外收内放12 小时前
Python基础语法练习题(75)
开发语言·python·学习
如若12313 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
kyrie_sakura13 小时前
大模型学习20 大模型学习 - LangChain3 - Agents
人工智能·学习·langchain
zroooo13 小时前
计算机学习-知识庞大而繁杂
笔记·学习
泛凡(Linyongui)13 小时前
基于 CW32L010 的智能厨卫调温旋钮方案--低成本 EC21 编码旋钮全解析
单片机·嵌入式硬件·c#
坤坤子吖14 小时前
算法学习——单调队列
开发语言·c++·笔记·学习·算法