使用openai初次调用Ai

使用uv创建一个python的项目

py 复制代码
# 初始化项目
uv init ai-project

# 创建虚拟环境 非必要执行 使用uv add 下载包的时候也会自动创建虚拟环境
# 但是虚拟环境是必须要有的,因为项目不同所使用的包的版本也不相同 除非是全局统一环境 不做任何区分
# 最终生成 .venv文件
uv venv

项目目录

plaintext 复制代码
项目名/
├── .venv  # 虚拟环境
├── src/
│ ├── index.py
├── .env
├── .python-version # python的版本
├── main.py
├── pyproject.toml # 相当于package.json文件 uv add 添加的包全部在此处管理
├── uv.lock
└── README.md

使用openai调用LLM

首先安装依赖

plaintext 复制代码
uv add openai

配置环境变量,首先安装需要的包

plaintext 复制代码
uv add python-dotenv

.env文件配置api_key、base_url

plaintext 复制代码
# 不同的厂商 api_key、 base_url都不相同
DASHSCOPE_API_KEY = sk-xxxx
BASE_UR L= https://dashscope.aliyuncs.com/compatible-mode/v1
python 复制代码
""" 初始化openai第一个项目 """
from openai import OpenAI
import os
from dotenv import load_dotenv

# 加载环境变量
load_dotenv()

# 创建一个openai客户端
client = OpenAI(
  api_key= os.getenv("DASHSCOPE_API_KEY"),
  base_url= "https://dashscope.aliyuncs.com/compatible-mode/v1"
)

# 使用客户端调用模型
completions = client.chat.completions.create(
  model="qwen3-max",
  messages=[
    {"role": "system", "content": "你是一个ai助手,不说废话,回答用户的问题,保持回答的简洁"},
    {"role": "user", "content": "你好, 请介绍一下你自己"}
  ],
  stream=True # 流式输出 默认值是 False
)

# print(completions.choices[0].message.content) 直接输出

# 流失输出
for chunk in completions:
  print(chunk.choices[0].delta.content, end="", flush=True)
相关推荐
InfiniSynapse9 分钟前
InfiniSynapse × CSDN 首届 Vibe Coding 泛数据分析应用开发大赛正式启动报名!
人工智能·数据挖掘·数据分析·创业创新·个人开发·ai编程·程序员创富
妙码生花3 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(三十二):增加 admin_rule 模型及数据表迁移
数据库·go·ai编程
wenying_443237443 小时前
Python脚本—1.提取压缩包中的pdf文件
python·ai编程
FantasticPerson4 小时前
30 · 输出样式(Output Styles):换一档「节目」,不换主持人
ai编程
FantasticPerson4 小时前
31 · 钩子(Hooks):在固定时机自动扣扳机
ai编程
FantasticPerson4 小时前
29 · settings.json:用户级 / 项目级配置
ai编程
小虎AI生活4 小时前
90%的人 AI 副业一分钱没赚到,卡的地方出奇一致
ai编程
名不经传的养虾人4 小时前
从0到1:企业级AI项目迭代日记 Vol.65|最危险的故障不是崩溃,是悄悄换掉了正确答案
数据库·人工智能·ai编程·ai-agent·企业ai
xifangge20255 小时前
用 Ollama 本地部署 Codex + 接入 DeepSeek-R1 零成本避坑指南(附桥接配置)
ai编程·codex·ollama·deepseek
Mac的实验室5 小时前
2026年ChatGPT注册要手机号验证了?最新ChatGPT图文注册保姆级教程解决Codex手机号验证难题
ai编程