跳轉到

串流事件

Streaming 讓應用程式可以在 Agent 執行期間逐步顯示輸出。

import akasha

agent = akasha.agents(
    model="gemini:gemini-2.5-flash",
    tools=[],
    stream=True,
    thinking=True,
)

for event in agent("請解釋向量資料庫與 Embedding 模型的差異。"):
    if event["type"] == "thinking":
        print("[thinking]", event["data"])
    elif event["type"] == "tool":
        print("[tool]", event["data"])
    elif event["type"] == "answer":
        print(event["data"], end="", flush=True)
事件類型 意義
answer 最終回答的一段文字。
thinking Provider 提供的推理內容,可能需要啟用才會出現。
tool Tool 或 Skill 的結果。

不同 Provider 不一定會產生所有事件類型。請依照事件類型分支處理,並安全地忽略未知事件。