整合場景
多輪對話 + 後端歷史持久化
以 conversations API 取代客戶端管理 session,所有歷史在 Nexevo 後端持久化,支援跨裝置 + Resume + Search。
Python
python
from nexevo_ai import Nexevo
client = Nexevo()
# 1) 建立對話(可加 metadata 關聯你的使用者 ID 等)
conv = client.conversations.create(
title="技術諮詢",
metadata={"user_id": "u_123", "topic": "kubernetes"},
)
conv_id = conv["conversation_id"]
def chat_turn(user_msg: str) -> str:
# 2) 拉歷史 + 加新 user 訊息
history = client.conversations.get(conv_id)["messages"]
messages = [
{"role": m["role"], "content": m["content"]} for m in history
] + [{"role": "user", "content": user_msg}]
# 3) 調 LLM
resp = client.chat.completions.create(
model="nexevo/balanced",
messages=messages,
)
assistant = resp["choices"][0]["message"]["content"]
# 4) 持久化兩則訊息
client.conversations.append_message(conv_id, role="user", content=user_msg)
client.conversations.append_message(conv_id, role="assistant", content=assistant)
return assistant
# 多輪使用
print(chat_turn("kube-proxy 是做什麼的?"))
print(chat_turn("那 ipvs 模式呢?")) # 自動帶入上輪上下文