跳轉到

ask

ask 是向模型提問最簡單的公開 API。

建立問答物件

asker = akasha.ask(
    model="gemini:gemini-2.5-flash",
    temperature=0.0,
    system_prompt="請清楚且簡短地回答。",
)

常用建立參數:

參數 意義
model Provider 與模型別名,例如 gemini:gemini-2.5-flash
temperature 取樣溫度;0.0 是偏向穩定的起點。
system_prompt 給模型的全域指示。
max_input_tokens 本次請求允許的最大輸入量。
max_output_tokens 允許產生的最大輸出量。
stream 是否使用串流輸出。
thinking 是否啟用 Provider 支援的推理內容。

提出問題

import akasha

asker = akasha.ask(model="gemini:gemini-2.5-flash")
answer = asker("什麼是向量資料庫?")
print(answer)

呼叫方式:

answer = asker(
    prompt,
    info="./docs",              # 可選:檔案、目錄、URL 或文件資料
    history_messages=[],         # 可選:之前的訊息
)

一般回傳值是完整的 str。串流行為請參考 串流事件

Tip

如果問題需要支援檔案或 URL,可以使用 info。如果需要可重複的文件檢索流程,請使用 RAG