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 完全控制的開發者。

主要亮點

  • 狀態化聊天:內建 ChatAsyncChat 類,便於進行多輪對話。
  • 自動化工具處理:自動處理工具呼叫並提取結構化輸出。
  • 預填補支援:可指定 Claude 回應的前幾個詞。
  • 文獻式程式設計:專案以渲染後的 Jupyter Notebook 形式撰寫,使原始碼本身成為解釋實作「如何」與「為何」的教學範例。

相關