跳至主要內容

會話記錄

將請求分組為會話。這可讓您將相關請求分組在一起。

用法

/chat/completions

若要將多個請求分組成單一會話,請在每個請求的中繼資料中傳入相同的 litellm_session_id。做法如下:

請求 1 使用唯一的 ID 建立新會話,並發出第一個請求。會話 ID 將用於追蹤所有相關請求。

import openai
import uuid

# Create a session ID
session_id = str(uuid.uuid4())

client = openai.OpenAI(
api_key="<your litellm api key>",
base_url="http://0.0.0.0:4000"
)

# First request in session
response1 = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "user",
"content": "Write a short story about a robot"
}
],
extra_body={
"litellm_session_id": session_id # Pass the session ID
}
)

請求 2 使用相同的會話 ID 發出另一個請求,將其與先前的請求連結。這可讓您將相關請求一起追蹤。

# Second request using same session ID
response2 = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "user",
"content": "Now write a poem about that robot"
}
],
extra_body={
"litellm_session_id": session_id # Reuse the same session ID
}
)

/responses

對於 /responses 端點,請使用 previous_response_id 將請求分組成會話。每個請求回應都會回傳 previous_response_id

請求 1 發出初始請求並儲存回應 ID,以便連結後續請求。

from openai import OpenAI

client = OpenAI(
api_key="<your litellm api key>",
base_url="http://0.0.0.0:4000"
)

# First request in session
response1 = client.responses.create(
model="anthropic/claude-3-sonnet-20240229-v1:0",
input="Write a short story about a robot"
)

# Store the response ID for the next request
response_id = response1.id

請求 2 使用先前的回應 ID 發出後續請求,以維持對話內容。

# Second request using previous response ID
response2 = client.responses.create(
model="anthropic/claude-3-sonnet-20240229-v1:0",
input="Now write a poem about that robot",
previous_response_id=response_id # Link to previous request
)
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →