Nexevo.aiNexevo.ai
← 全部範例
整合場景

多輪對話 + 後端歷史持久化

以 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 模式呢?")) # 自動帶入上輪上下文
多輪對話 + 後端歷史持久化 — Nexevo Cookbook | Nexevo.ai