この例では、Claudeに文字列が回文かどうかを確認するPython関数を書いてもらいます。

前提条件

以下が必要です:

AnthropicはPythonとTypeScript SDKを提供していますが、APIに直接HTTPリクエストを送ることもできます。

Workbenchから始める

特定のタスクに関係なく、APIコールを行う際には、適切に設定されたプロンプトをAnthropic APIに送信します。Claudeを最大限活用する方法を学ぶ際には、開発プロセスをClaudeのウェブベースインターフェースであるWorkbenchから始めることをお勧めします。

Anthropic Consoleにログインし、Write a prompt from scratchをクリックします。

中央のセクションのUserの下で、Claudeに質問してみましょう。

Runをクリックします。右側に以下のような出力が表示されます:

Response
海が塩辛い理由には、いくつかの要因があります:

1. 岩石の風化:何百万年もかけて、雨や河川、小川が鉱物塩を含む岩石を浸食してきました。これらの塩分は水の流出によって海に運ばれます。
2. 火山活動:海底火山や熱水噴出孔が、塩分を含む鉱物を海水中に放出します。
3. 大気沈着:海のしぶきから発生する塩分粒子は、風によって運ばれ、再び海に沈着します。
4. 蒸発:海面から水が蒸発すると、溶解した塩分が残され、残りの水の塩分濃度が上昇します。
5. 生物学的プロセス:一部の海洋生物は、代謝の副産物として塩化合物を放出し、海の塩分に寄与しています。

時間の経過とともに、これらのプロセスが継続的に海に塩分を加え、蒸発が純水を除去することで、現在の海の塩分濃度となっています。重要な点は、蒸発堆積物の形成などのプロセスによる塩分の除去と、塩分の供給がバランスを保っているため、海の塩分の総量は比較的安定しているということです。

これは良い回答ですが、Claudeが与える回答の正確な種類をコントロールしたい場合はどうでしょうか。例えば、Claudeに質問への回答を詩でのみ行わせたい場合。システムプロンプトを追加することで、応答のフォーマット、トーン、個性をコントロールできます。

もう一度Runをクリックします。

Response
海の塩辛さは、
時と元素が織りなす物語。
岩と雨の緩やかな浸食が、
溶液となって運ばれゆく。
永遠に時は流れ、塩は残り、
広大な水の王国に宿る。

Claudeの応答がどのように変化したか分かりますか?LLMは明確で直接的な指示に良く反応します。役割の指示はシステムプロンプトまたはユーザーメッセージのいずれかに入れることができます。あなたのユースケースに最適な方法を見つけるためにテストすることをお勧めします。

出力に満足し、Claudeの使い方を十分に理解できたら、Workbenchをインテグレーションに変換します。

Get Codeをクリックすると、Workbenchセッションを表す生成されたコードをコピーできます。

SDKのインストール

AnthropicはPython (3.7+)とTypeScript (4.5+)用のSDKを提供しています。

プロジェクトディレクトリで仮想環境を作成します。

python -m venv claude-env

仮想環境を有効化します

  • macOSまたはLinuxの場合、source claude-env/bin/activate
  • Windowsの場合、claude-env\Scripts\activate
pip install anthropic

APIキーの設定

すべてのAPIコールには有効なAPIキーが必要です。SDKは環境変数ANTHROPIC_API_KEYからAPIキーを取得するように設計されています。また、Anthropicクライアントの初期化時にキーを提供することもできます。

APIの呼び出し

適切なパラメータを/messagesエンドポイントに渡してAPIを呼び出します。

Workbenchが提供するコードではコンストラクタでAPIキーを設定していることに注意してください。APIキーを環境変数として設定した場合は、以下のようにその行を省略できます。

python3 claude_quickstart.pyまたはnode claude_quickstart.jsを使用してコードを実行します。

Workbenchとコードサンプルでは、モデル(名前)、温度、サンプリングの最大トークン数についてデフォルトの設定を使用しています。

このクイックスタートでは、Console、Workbench、APIを使用して、基本的ではあるものの機能的なClaude搭載アプリケーションを開発する方法を示しました。このワークフローを基盤として、さらに強力なユースケースを構築することができます。

次のステップ

最初のAnthropic APIリクエストを行ったので、他に何が可能か探ってみましょう:

Was this page helpful?