跳到主要内容

System Prompt 与多轮对话

System Prompt

import anthropic

client = anthropic.Anthropic(api_key="your-api-key", base_url="https://www.cheapertoken.work")

response = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
system="你是一个专业的Python编程助手,回答简洁准确。",
messages=[
{"role": "user", "content": "如何读取一个文件?"}
]
)
print(response.content[0].text)

多轮对话

import anthropic

client = anthropic.Anthropic(api_key="your-api-key", base_url="https://www.cheapertoken.work")
messages = []

def chat(user_input):
messages.append({"role": "user", "content": user_input})
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
system="你是一个友好的助手。",
messages=messages
)
reply = response.content[0].text
messages.append({"role": "assistant", "content": reply})
return reply

print(chat("我叫小明"))
print(chat("你还记得我叫什么吗?"))

多模态内容块

system 可以是字符串或内容块数组:

import anthropic

client = anthropic.Anthropic(api_key="your-api-key", base_url="https://www.cheapertoken.work")

response = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
system=[
{"type": "text", "text": "你是代码助手。"},
{"type": "text", "text": "始终提供可运行的代码示例。"}
],
messages=[{"role": "user", "content": "写一个快速排序"}]
)
print(response.content[0].text)