AnswerDotAI/claudette
Claudette is Claude's friend
解決的問題
Claudette 減少了使用 Anthropic 的 Python SDK 所需的樣板程式碼和手動操作。雖然官方 SDK 是低階的,但 Claudette 提供了一個高階封裝,自動處理重複性任務,簡化了開發者與 Claude 模型互動的常見工作流程。
工作原理
它作為 Anthropic Python SDK 的一個易用層,提供多種專用工具:
- 狀態化對話:
Chat類會自動管理對話歷史。 - 簡化工具使用:透過「docments」(型別註解和內聯註釋)定義工具為普通 Python 函數,無需手動撰寫 JSON 模式。它還自動執行工具呼叫,並支援
toolloop以實現多步問題求解。 - 提示詞快取:透過
mk_msg(msg, cache=True)簡化新增快取控制標頭,降低大上下文情境下的 token 成本。 - 靈活整合:支援多種提供者,包括 Anthropic 直接接入、AWS Bedrock 和 Google Vertex。
適用對象
希望使用 Claude 建構應用時擁有更便捷、高階介面,但又不希望失去對底層 API 完全控制的開發者。
主要亮點
- 狀態化聊天:內建
Chat和AsyncChat類,便於進行多輪對話。 - 自動化工具處理:自動處理工具呼叫並提取結構化輸出。
- 預填補支援:可指定 Claude 回應的前幾個詞。
- 文獻式程式設計:專案以渲染後的 Jupyter Notebook 形式撰寫,使原始碼本身成為解釋實作「如何」與「為何」的教學範例。
相關
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- 專案