AnswerDotAI/claudette

Claudette is Claude's friend

何を解決するか

ClaudetteはAnthropicのPython SDKを使用する際のボイラープレートや手作業を削減します。公式SDKは低レベルである一方、Claudetteは開発者がClaudeモデルとやり取りする際の繰り返し作業を自動化し、一般的なワークフローを簡素化する高レベルなラッパーを提供します。

動作方法

Anthropic Python SDKの使いやすいレイヤーとして機能し、以下の専用ユーティリティを提供します:

  • 状態保持対話Chatクラスは会話履歴を自動的に管理します。
  • 簡易なツール利用:ツールをプレーンなPython関数として定義するために「docments」(型アノテーションとインラインコメント)を使用し、手動でJSONスキーマを書く必要がありません。また、ツール呼び出しの自動実行と、複数ステップの問題解決に適したtoolloopもサポートしています。
  • プロンプトキャッシュmk_msg(msg, cache=True)を用いてキャッシュ制御ヘッダーを簡単に追加し、大規模なコンテキストでのトークンコストを削減します。
  • 柔軟な統合:Anthropic本体、AWS Bedrock、Google Vertexなど複数のプロバイダーをサポートしています。

対象ユーザー

Claudeでアプリケーションを開発する際に、より便利な高レベルインターフェースを求めるが、下位APIの完全な制御を失いたくない開発者です。

特徴

  • 状態保持チャット:マルチターン会話のための組み込みChatおよびAsyncChatクラス。
  • 自動ツール処理:ツール呼び出しの自動処理と構造化出力の抽出。
  • プレフィルサポート:Claudeの応答の最初の数語を指定可能。
  • リテラツ・プログラミング:プロジェクトはレンダリングされたJupyter Notebookとして書かれており、ソースコード自体が実装の「どのように」や「なぜ」を説明するチュートリアルとなっています。

関連

  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch
  • プロジェクト