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
- プロジェクト