一、技术学习
1. 大模型 API 调用
核心目标:能用代码调用主流大模型,实现 “提问→回答”“多轮对话” 等基础功能。
- 必学工具:通义千问 API(阿里)或文心一言 API(百度)(二选一,文档友好,免费额度足够;本文选用的是通义千问API)
- 准备步骤:登陆阿里云百炼 → 注册账号 → 领取免费额度(仅限新用户)→ 创建 API Key(在左侧导航栏点击密钥管理 → 创建API-KEY);
注:在模型广场中先选择要使用的模型,然后点击进去将“免费额度用完即停”打开,由于阿里不提供额度用完提醒,所以需要手动打开防止超额
开发过程(python;编译器:VSCode):
1.可以把API-KEY的内容保存到环境变量里(不要把它放到明文代码中);
2.先下载openAI的依赖,因为它封装了DNS,能够简化调用过程,无需手动拼接http请求头等;
3.给OpenAI传入必要的参数;
4.设定初始的模型messages(通过system给他设定一个身份);
5.通过循环体实现多轮问答和记忆之前的对话内容,并设定退出指令。
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
messages = [
{"role": "system", "content": "You are a helpful assistant."}
]
while True:
user_input = input("请输入你的问题: ")
if user_input.lower() in ["exit", "quit","退出"]:
print("退出程序。")
break
messages.append({"role": "user", "content": user_input})
completion = client.chat.completions.create(
model="qwen3-coder-plus", # 选择模型
messages=messages,
)
print(completion.choices[0].message.content)
messages.append({"role": "assistant", "content": completion.choices[0].message.content})