AI应用开发

91 阅读1分钟

一、技术学习

1. 大模型 API 调用

核心目标:能用代码调用主流大模型,实现 “提问→回答”“多轮对话” 等基础功能。

  • 必学工具:通义千问 API(阿里)或文心一言 API(百度)(二选一,文档友好,免费额度足够;本文选用的是通义千问API)
  • 准备步骤:登陆阿里云百炼 → 注册账号 → 领取免费额度(仅限新用户)→ 创建 API Key(在左侧导航栏点击密钥管理 → 创建API-KEY);
注:在模型广场中先选择要使用的模型,然后点击进去将“免费额度用完即停”打开,由于阿里不提供额度用完提醒,所以需要手动打开防止超额

image.png

开发过程(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})