System Prompt and Multi-Turn Chat
System Prompt
- Python
- JavaScript
- curl
import anthropic
client = anthropic.Anthropic(api_key="your-api-key", base_url="https://aisupermarket.work")
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
system="You are a professional Python programming assistant. Answer concisely and accurately.",
messages=[
{"role": "user", "content": "How do I read a file?"}
]
)
print(response.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: "your-api-key", baseURL: "https://aisupermarket.work" });
const response = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
system: "You are a professional Python programming assistant. Answer concisely and accurately.",
messages: [{ role: "user", content: "How do I read a file?" }],
});
console.log(response.content[0].text);
curl https://aisupermarket.work/v1/messages \
-H "x-api-key: your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 1024,
"system": "You are a professional Python programming assistant. Answer concisely and accurately.",
"messages": [{"role": "user", "content": "How do I read a file?"}]
}'
Multi-Turn Chat
- Python
- JavaScript
- curl
import anthropic
client = anthropic.Anthropic(api_key="your-api-key", base_url="https://aisupermarket.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="You are a friendly assistant.",
messages=messages
)
reply = response.content[0].text
messages.append({"role": "assistant", "content": reply})
return reply
print(chat("My name is Alex"))
print(chat("Do you remember my name?"))
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: "your-api-key", baseURL: "https://aisupermarket.work" });
const messages = [];
async function chat(userInput) {
messages.push({ role: "user", content: userInput });
const response = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
system: "You are a friendly assistant.",
messages,
});
const reply = response.content[0].text;
messages.push({ role: "assistant", content: reply });
return reply;
}
console.log(await chat("My name is Alex"));
console.log(await chat("Do you remember my name?"));
# First turn
curl https://aisupermarket.work/v1/messages \
-H "x-api-key: your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 1024,
"system": "You are a friendly assistant.",
"messages": [{"role": "user", "content": "My name is Alex"}]
}'
# Second turn (with history)
curl https://aisupermarket.work/v1/messages \
-H "x-api-key: your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 1024,
"system": "You are a friendly assistant.",
"messages": [
{"role": "user", "content": "My name is Alex"},
{"role": "assistant", "content": "Hello, Alex! Nice to meet you."},
{"role": "user", "content": "Do you remember my name?"}
]
}'
Multimodal Content Blocks
system can be a string or an array of content blocks:
- Python
- JavaScript
- curl
import anthropic
client = anthropic.Anthropic(api_key="your-api-key", base_url="https://aisupermarket.work")
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
system=[
{"type": "text", "text": "You are a coding assistant."},
{"type": "text", "text": "Always provide runnable code examples."}
],
messages=[{"role": "user", "content": "Write a quicksort implementation"}]
)
print(response.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: "your-api-key", baseURL: "https://aisupermarket.work" });
const response = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
system: [
{ type: "text", text: "You are a coding assistant." },
{ type: "text", text: "Always provide runnable code examples." },
],
messages: [{ role: "user", content: "Write a quicksort implementation" }],
});
console.log(response.content[0].text);
curl https://aisupermarket.work/v1/messages \
-H "x-api-key: your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 1024,
"system": [
{"type": "text", "text": "You are a coding assistant."},
{"type": "text", "text": "Always provide runnable code examples."}
],
"messages": [{"role": "user", "content": "Write a quicksort implementation"}]
}'