sk-...),务必保存好pip install openai
from openai import OpenAI
client = OpenAI(api_key="your-api-key-here")
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "user", "content": "用一句话介绍Python"}
]
)
print(response.choices[0].message.content)
messages = [
{"role": "system", "content": "你是一个友好的编程助手。"},
{"role": "user", "content": "什么是列表推导式?"},
{"role": "assistant", "content": "列表推导式是Python中创建列表的简洁语法..."},
{"role": "user", "content": "能给我一个实际应用的例子吗?"}
]
response = client.chat.completions.create(
model="gpt-4o",
messages=messages
)
流式输出可以让用户看到逐字生成的效果,体验更好:
stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "写一首关于春天的诗"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content is not None:
print(chunk.choices[0].delta.content, end="", flush=True)
| 参数 | 说明 | 推荐值 |
|---|---|---|
temperature | 创造性(0-2) | 0.7(通用)/ 0.2(代码) |
max_tokens | 最大输出长度 | 2048 |
top_p | 核采样 | 1.0 |
frequency_penalty | 频率惩罚 | 0 |
presence_penalty | 存在惩罚 | 0 |
export OPENAI_API_KEY="sk-...",而不是硬编码在代码里。