この例では、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?