当前位置:

首页 > 编程开发 > LLM API 调用与 Prompt 工程基础指南

LLM API 调用与 Prompt 工程基础指南

Process Lasso 专业版
Process Lasso 专业版

Process Lasso是一款功能Windows进程管理工具,可有效避免电脑出现蓝屏、假死等情况。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

立即下载
¥59
Windows 2026-08-17
正版软件 Windows Process 系统优化工具 专业版 进程管理

有效使用大语言模型需掌握API调用与提示词设计。提示词应清晰具体,善用分隔符与结构化输出,并可通过思维链提升复杂任务准确性。API调用分为同步与流式两种方式,后者能实现逐字输出的实时交互。温度参数控制模型输出的随机性与创造性,需根据任务类型调整。

大语言模型的能力确实强大,但要让它们真正为你所用,关键在于两件事:一是通过API建立连接,二是用合适的提示词(Prompt)进行沟通。这篇文章,我们就来把这两件事彻底讲清楚,让你能立刻上手实践。

LLM API 调用与 Prompt 工程基础指南

无论你是刚入门的新手,还是希望优化工作流的开发者,接下来的内容都将围绕几个核心问题展开:如何设计高质量的提示词?如何调整关键参数来控制模型行为?以及如何用代码实现同步和异步调用?准备好了吗?我们开始。

1. Prompt 设计:让模型听懂你的话

简单来说,你发给大模型的所有输入,都叫提示词(Prompt),而模型返回的结果,则被称为完成内容(Completion)。想让模型输出你想要的答案,就得学会如何“下指令”。这背后有几个核心原则和关键要素。

一个高质量的提示词,通常需要遵循几个原则:指令要清晰明确,背景信息要充分必要,表达要简洁扼要。同时,善用分隔符来结构化你的指令,并主动要求模型以特定格式(如JSON)输出,能极大提升沟通效率。

在具体实践中,提示词主要分为两大类,它们扮演着不同的角色:

类型 定义 作用 示例
System Prompt 在整个会话中持续生效的“高级”Prompt 全局设定与角色扮演。用于定义模型的人设、风格或工作原则,通常会持久影响后续所有对话。 "你是一个幽默风趣的个人知识库助手"
User Prompt 用户当前提出的具体问题或指令 下达当前任务。这是最常见的Prompt,需要模型立即做出响应。 "我今天有什么事务?"

1.1 两大核心原则

原则一:编写清晰、具体的指令

模型不会读心术。模糊的指令只会让它猜测你的意图,结果往往南辕北辙。清晰的指令至少要包含以下要素中的一个:明确的角色设定(通过System Prompt)、清晰的任务边界(做什么、不做什么)、指定的输出格式(JSON、列表等),或者对长度和风格的约束。

看看下面的对比,感受一下差别:

模糊指令 清晰指令
“写点关于AI的东西” “请用三个要点向初中生解释人工智能,每点不超过30字。”
“判断情感” “判断下面评论的情感是正面还是负面,只输出一个词。”

这里有几个实战技巧:

  • 使用分隔符:用 ###、""" 或 --- 将指令和输入数据明确分开,帮助模型准确识别。
  • 要求结构化输出:直接告诉模型你想要的格式,比如 “请以 JSON 格式输出,包含以下键:name, age, city”。
  • 设定否定条件:明确告诉模型不要做什么,例如 “不要添加任何额外的解释,只输出数字答案。”

原则二:给予模型充足思考时间(思维链 CoT)

对于数学、逻辑推理或多步骤任务,直接让模型给出最终答案,出错率往往很高。诀窍在于强制模型先展示它的推理过程,这能显著提升答案的准确性。

具体怎么做呢?有两种主流方法:

  • 零样本思维链:直接在Prompt后面加上一句“让我们一步一步思考。”,引导模型自行推导。
  • 少样本思维链:先给模型提供一个完整的“推理过程 → 答案”示例,让它模仿这种思考模式。

1.2 Zero-shot、Few-shot

根据你提供的示例数量,提示词工程可以分为几种模式:

模式 示例数量 适用场景
Zero-shot 0 简单问答、分类
One-shot 1 格式单一的任务
Few-shot 2~5 格式化输出、专业领域

举个例子,对于情感分类任务:

  • Zero-shot:直接问 “评论:床太硬了。情感:”,模型需要自己理解任务并输出“负面”。
  • Few-shot:先提供两个例子 “外卖很快 → 正面;服务差 → 负面”,再让它判断新评论,模型就能更快地掌握规则。

2. API 调用

2.1 同步调用

这是最直观的调用方式。程序发出请求后会一直等待,直到模型生成完整的回复后才继续执行。这种方式简单直接,适用于翻译、摘要、一次性内容生成等不需要实时交互的场景。

下面是一个使用智谱AI SDK进行同步调用的基础代码示例:

from zai import ZhipuAiClient
client = ZhipuAiClient(api_key=API_KEY)
response = client.chat.completions.create(
    model="glm-4-plus",
    messages=[{"role": "user", "content": "你好"}],
    stream=False
)
print(response.choices[0].message.content)

2.2 流式输出(SSE,异步)

如果你用过ChatGPT的网页版,对那种逐字出现的“打字机效果”一定不陌生。这背后就是Server-Sent Events (SSE) 技术在支撑。开启流式输出后,模型不会等所有内容都生成完再一次性返回,而是边生成边推送,实现了极低的首字延迟和实时交互感。

  • 特点:逐字返回,体验流畅,非常适合需要即时反馈的场景。
  • 适用:聊天机器人、需要实时显示生成过程的任何应用。

实现流式调用的代码也很简单,关键在于将 stream 参数设为 True,然后遍历返回的数据块:

from zai import ZhipuAiClient
client = ZhipuAiClient(api_key=API_KEY)stream = client.chat.completions.create(
    model="glm-4-plus",
    messages=[{"role": "user", "content": "讲个故事"}],
    stream=True  # 开启流式输出
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="",flush=True)

3. 关键参数:Temperature

如果说Prompt是给模型下的“指令”,那么temperature(温度)参数就是控制模型“想象力”的旋钮。这个值通常在0到1之间,它直接影响输出内容的随机性和创造性。

温度值 行为 适用场景
0 ~ 0.2 确定性、保守 代码生成、数学计算
0.3 ~ 0.6 平衡 摘要、翻译
0.7 ~ 0.9 创意、多样 故事写作、头脑风暴

简单来说,温度越低,模型越保守、可预测;温度越高,模型越天马行空、富有创意。在API调用中,你可以这样设置它:

response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "user", "content": "写一首关于月亮的诗"}],
    temperature=0.9  # 高温度增加新颖性
)

4. 智谱 AI 新版 SDK 快速上手

4.1 Conda 环境配置

首先,我们创建一个独立的Python环境来管理依赖,避免版本冲突。使用Conda可以很方便地做到这一点:

conda create -n llm-universe python=3.10 -y
conda activate llm-universe
pip install zai-sdk
conda env config vars set ZAI_API_KEY="your-api-key"
conda activate llm-universe   # 重新激活使变量生效

4.2 同步调用示例

环境配置好后,一个基础的同步调用脚本如下。这里使用了python-dotenv来从.env文件安全地加载API密钥。

from zai import ZhipuAiClient
import os
from dotenv import load_dotenvload_dotenv()client = ZhipuAiClient(api_key=os.getenv("ZAI_API_KEY"))
resp = client.chat.completions.create(
    model="glm-4.7",
    messages=[{"role": "user", "content": "你好"}]
)
print(resp.choices[0].message.content)

4.3 流式调用示例

流式调用的代码结构与同步调用类似,区别在于开启了stream=True,并且需要循环处理返回的数据流。

import os
from zai import ZhipuAiClient
from dotenv import load_dotenvload_dotenv()  # 加载环境变量
client = ZhipuAiClient(api_key=os.getenv("ZHIPU_API_KEY"))  # 从环境变量中获取 API Keystream = client.chat.completions.create(
    model="glm-4-plus",
    messages=[{"role": "user", "content": "讲个笑话"}],
    stream=True
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

5. 完整脚本:同步/异步 + Prompt 控制,指导模型行为

理论讲完了,是时候动手实践了。下面这个脚本将前面提到的知识点整合在一起,包含了同步和流式两种调用方式,并且展示了如何通过System Prompt和Temperature参数来精确指导模型的行为。你可以直接复制运行,作为你的开发起点。

import os
from zai import ZhipuAiClient
from dotenv import load_dotenvload_dotenv()# ==================== 配置区 ====================
# 建议使用环境变量设置 API_KEY
API_KEY = os.getenv("ZHIPU_API_KEY")  
MODEL_NAME = "glm-4.5"  # 可选:glm-5.1 等# ==================== 1. 同步调用 ====================
def sync_chat(prompt: str, system_prompt: str = None, temperature: float = 0.7):
    """
    同步调用智谱大模型 API
    :param prompt: 用户输入的提示词(必填)
    :param system_prompt: 系统角色设定(可选,用于指导模型行为)
    :param temperature: 温度参数,控制随机性(范围0-1,默认0.95,建议0.3-0.9)
    :return: 模型返回的文本
    """
    client = ZhipuAiClient(api_key=API_KEY)
    
    messages = []
    if system_prompt:
        messages.append({"role": "system", "content": system_prompt})
    messages.append({"role": "user", "content": prompt})
    
    response = client.chat.completions.create(
        model=MODEL_NAME,
        messages=messages,
        temperature=temperature,
        max_tokens=500,      # 限制最大输出长度
        stream=False,        # 同步非流式
    )
    return response.choices[0].message.content# ==================== 2. 流式输出(SSE)====================
def stream_chat(prompt: str, system_prompt: str = None, temperature: float = 0.7):
    """
    流式调用(SSE),逐字输出模型回复
    """
    client = ZhipuAiClient(api_key=API_KEY)
    
    messages = []
    if system_prompt:
        messages.append({"role": "system", "content": system_prompt})
    messages.append({"role": "user", "content": prompt})
    
    response = client.chat.completions.create(
        model=MODEL_NAME,
        messages=messages,
        temperature=temperature,
        max_tokens=500,
        stream=True,  # 开启流式输出
    )
    
    print("模型回复:", end="", flush=True)
    for chunk in response:
        if chunk.choices[0].delta.content:
            print(chunk.choices[0].delta.content, end="", flush=True)
    print()  # 换行
# ==================== 使用示例 ====================
# __name__ == "__main__" 这一行的意思是:当这个 Python 文件被直接运行时,下面的代码块会被执行;如果这个文件被作为模块导入到其他文件中,下面的代码块则不会被执行。这是一种常见的 Python 编程习惯,用于区分直接运行和导入两种情况。
if __name__ == "__main__":
    
    # ----- 1. 同步调用示例 -----
    print("=== 同步调用示例 ===")
    result1 = sync_chat(
        prompt="请介绍一下人工智能", 
        system_prompt="你是一位严谨的计算机科学教授,回答必须准确、简洁。",
        temperature=0.3
    )
    print(result1)
    print()
    
    # ----- 2. 流式输出示例(SSE)-----
    print("=== 流式输出示例(SSE)===")
    stream_chat(
        prompt="讲一个关于月亮的简短童话故事",
        system_prompt="你是一个富有想象力的童话故事作家",
        temperature=0.8
    )

6. 自测清单

看到这里,核心知识已经过了一遍。不妨对照下面这个清单,看看自己掌握了多少:

  • 我能说出 Prompt 设计的两大核心原则,并给出示例。
  • 我知道 Zero-shot、Few-shot、思维链的区别与用法。
  • 我能写出同步、流式、异步三种调用方式的代码。
  • 我理解温度参数的作用,并能根据场景调整。
  • 我能在 Conda 中配置智谱 AI 新版 SDK 环境。
  • 我遇到过 404 错误并知道原因(异步接口权限问题)及替代方案。

如果以上大部分你都能自信回答,那么恭喜,你已经掌握了与大语言模型高效协作的基础法门。剩下的,就是在实际项目中不断练习和优化了。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Pro
相关文章 更多
codex安装windows教程桌面版完整安装步骤指南
codex安装windows教程桌面版完整安装步骤指南

详解如何在 Windows 电脑上通过 Microsoft Store 安装 Codex 桌面应用,包括启动登录、切换 Codex 模式、关联本地代码项目及终端环境配置的界面操作指引。

github配置ssh key windows
github配置ssh key windows

本文详解如何在Windows环境中使用PowerShell生成SSH密钥对,配置ssh-agent自动加载私钥,并将公钥安全添加至GitHub账户,最后通过git remote set-url切换为SSH地址,解决每次操作需输入账号密码的问题。

backdrop和background区别
backdrop和background区别

深入解析backdrop与background在网页开发及视觉设计中的区别。通过CSS代码示例,展示如何正确使用background设置元素背景,以及利用backdrop-filter创建弹窗遮罩模糊效果,避免概念混用。

windsurf ide download Windows版安装教程
windsurf ide download Windows版安装教程

详解 Windsurf IDE 在 Windows 系统的下载来源、安装步骤及首次启动界面。指导用户如何导入编辑器设置、打开项目文件夹及使用终端与 AI 功能,适合初次接触该工具的开发者阅读。

ServBay安装配置详细教程与操作指南
ServBay安装配置详细教程与操作指南

新手入门 ServBay 本地开发环境,详解安装包下载、Dashboard 状态监控、Packages 组件安装、Services 服务控制及 Websites 项目配置。掌握 .servbay.config 版本管理与日志排查技巧,快速搭建稳定的 PHP、Node.js 等多语言开发环境。

codekit环境配置指南从安装到环境搭建完整教程
codekit环境配置指南从安装到环境搭建完整教程

详解 CodeKit 在 macOS 下的安装步骤、项目导入方法、Sass与JavaScript编译设置及浏览器自动刷新功能,助您快速搭建高效的前端开发环境。

codex安装windows 命令行完整操作教程
codex安装windows 命令行完整操作教程

详解Windows环境下安装OpenAI Codex CLI的步骤,包括WSL环境检查、Node.js/npm配置、npm全局安装命令及首次启动验证,适合开发者快速上手。

NativeRest环境配置要求与完整操作教程
NativeRest环境配置要求与完整操作教程

学习如何配置 NativeRest REST API 客户端。涵盖 Windows/macOS/Linux 安装后的工作区创建、环境变量管理、请求编辑及响应查看步骤,帮助开发者快速完成基础环境搭建与连通性测试。

CSS设置透明度的注意事项有哪些?opacity属性详解
CSS设置透明度的注意事项有哪些?opacity属性详解

深入解析CSS中设置透明度的核心属性opacity,剖析子元素继承、事件穿透、层叠上下文等关键注意事项,并提供与rgba、hsla的实用选型对比。

flutter页面传值到后台的方法及示例代码
flutter页面传值到后台的方法及示例代码

flutter页面传值到后台的完整实现方法及示例代码,帮助读者快速掌握相关技术要点。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
WPS Office macOS版
WPS Office macOS版
macOS

WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,

Shapr3D macOS版
Shapr3D macOS版
Mac

Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。

REAPER macOS版
REAPER macOS版
Mac

REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

WINDOWS 更多
Capture One Pro Windows版
Capture One Pro Windows版
Windows

Capture One Pro 是面向摄影师和影像团队的专业桌面照片处理工具,提供相机定制色彩配置、RAW转换、图层与蒙版、联机拍摄、目录及会话管理等功能。它适合棚拍、人像、商业产品、婚礼和风光摄影,

Adobe Acrobat Pro Windows版
Adobe Acrobat Pro Windows版
Windows

Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,

Adobe After Effects Windows版
Adobe After Effects Windows版
Windows

Adobe After Effects 是面向动态图形、动画与影视视觉特效制作的专业工具,可完成关键帧动画、图层合成、遮罩跟踪、抠像、文字动画和二维三维元素整合。Windows 版通过 Adobe Creative Cloud 安装及更新,

即将离开本站
您即将前往第三方网站,请确认是否继续?