
1、uv下载安装一个用 Rust 编写的极速 Python 包和项目管理工具。1Windows系统CMD命令控制窗口## 官方下载 powershell -ExecutionPolicy ByPass -c irm https://astral.sh/uv/install.ps1 | iex ## 将下载镜像源改为国内站点 setx UV_DEFAULT_INDEX https://pypi.tuna.tsinghua.edu.cn/simple ## 下载 pip install uv下载好之后在PowerShell中可以看到uv版本号创建项目最好都新开一个环境避免环境配置错乱。。2、PyCharm项目示例1创建项目的时候自定义环境---每次都新建新的环境---选择uv作为项目管理工具---指定Python版本2创建hello.py3需要在项目中使用jupyter引入notebook依赖终端执行uv add notebookpyproject.toml文件自动就补充好了notebook依赖配置运行notebook新建notebook文件---单行运行还可以在网页端打开notebook3、编写代码利用OpenAI调用大模型1准备工作# 首先我们需要安装OpenAI的依赖 uv add openai # 读取环境变量需要用到python-dotenv安装依赖 uv add python-dotenv2创建OpenAI客户端【硬编码】这样不好API-key暴露了改为从环境变量中获取API-key先在项目根目录创建环境变量文件.env。。填上自己调用模型的API-key# deepseek # DEEPSEEK_API_KEYsk-1234567890 # 阿里云 DASHSCOPE_API_KEYsk-your api-key3整体运行。这里我用的是阿里百炼的千问因为有免费额度哈哈哈哈哈加载模型from openai import OpenAI from dotenv import load_dotenv import os load_dotenv() api_key os.getenv(DASHSCOPE_API_KEY) print(api_key) client OpenAI( api_keyapi_key, base_urlhttps://dashscope.aliyuncs.com/compatible-mode/v1 )输出sk-your api-key访问模型print( 正在调用大模型...) response client.chat.completions.create( # modeldeepseek-chat, modelqwen-plus-2025-07-28, messages[ {role: system, content: 你是一名友好的AI助教。}, {role: user, content: 你好你是谁?} ], streamFalse, temperature0.9, ) print( 成功调用大模型...)输出 正在调用大模型... 成功调用大模型...获取模型响应结果# indent2 美化输出每层缩进 2 个空格自动换行 print(response.model_dump_json(indent2))输出{ id: chatcmpl-b3773546-74e7-9b20-8482-1ef04562f893, choices: [ { finish_reason: stop, index: 0, logprobs: null, message: { content: 你好呀我是Qwen是通义实验室研发的大规模语言模型。 你可以叫我通义千问或者Qwen我是一个热爱学习、乐于助人的AI助手擅长回答问题、创作文字、编程等。很高兴认识你 有什么我可以帮你的吗, refusal: null, role: assistant, annotations: null, audio: null, function_call: null, tool_calls: null } } ], created: 1783587612, model: qwen-plus-2025-07-28, object: chat.completion, moderation: null, service_tier: null, system_fingerprint: null, usage: { completion_tokens: 61, prompt_tokens: 26, total_tokens: 87, completion_tokens_details: null, prompt_tokens_details: null } }# 读取响应的第一个输出的message里的content print(response.choices[0].message.content)输出你好呀我是Qwen是通义实验室研发的大规模语言模型。你可以叫我通义千问或者Qwen我是一个热爱学习、乐于助人的AI助手擅长回答问题、创作文字、编程等。很高兴认识你 有什么我可以帮你的吗