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不传时,模型使用默认值

相关推荐
小羊没烦恼!8 分钟前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式
Dark_Fairy1 小时前
CMeKG_tools 知识图谱项目速成教程(13课共24H)
学习
悟乙己1 小时前
AFAC2026 赛题四金融长文本 Agent竞赛学习笔记:关联技术(二)
笔记·学习·金融
我送炭你添花1 小时前
ASA原理与电子维修实战:前言 一路修来,一路学习
运维·网络·学习
Behavior2 小时前
Unity 7.0 Alpha 拆解:编辑器干掉 Mono 换 CoreCLR
c#·unity3d·游戏开发
淡海水2 小时前
02-06-原理篇-增量式GC与并发GC
算法·unity·c#·并发·gc·增量
代码山河2 小时前
第一个Java程序:Hello World从零编写与运行
java·学习·架构·教程·面向对象·项目
瑶山2 小时前
Windows + WSL2 Ubuntu + VS Code配置C++开发环境
开发语言·c++·windows·vscode·wsl
Vertira3 小时前
C# 函数封装成 DLL,
开发语言·c#
aqiu1111113 小时前
蓝桥杯省一学习计划:每天 2 小时,12 周高效备赛
学习·职场和发展·蓝桥杯