claude api py
1.0.0
Anthropic の Claude LLM 用の非公式の無料 API。
Claude は、Anthropic の LLM アプリ (ChatGPT に似ています) です。このライブラリを使用すると、API (無料) を使用し、Python プロジェクトで API を操作できるようになります。
非公式 Claude API は現在鋭意開発中です。次のエンドポイントはある程度の容量で使用できます。
API は同期であることに注意してください。
claude_2
以外のモデルを修正このプロジェクトは現在開発中であり、非常に不安定であるため、うまく機能するという保証はありません。バグを見つけた場合、またはバグが機能しないシナリオでも機能するはずだと思われる場合は、問題を報告してください。
以下を使用してライブラリをインストールします。
pip install claude-api-py
それが機能しない場合は、この github リポジトリから直接インストールできます。
pip install git+git://github.com/AshwinPathi/claude-api-py.git
現時点では次の要件が 1 つあります。
sseclient-py
リンクはこちら Claude Web サイトからsessionKey
取得します。ボットを起動するにはこれが必要になります。理想的には、クロードへのアクセスに使用するコンピュータのユーザー エージェントも用意します。
この情報は、 https://claude.ai/chats
にログインして次の操作を行うことで取得できます。
Application
タブに移動します。Storage
でCookies
に移動します。https://claude.ai
という名前の Cookie を探し、クリックします。sessionKey
フィールドをクリックし、セッション キーをコピーします。 sk-ant-sid01...
で始まるはずです。ボットを使用します。 example.py
で例を確認できます。
# The ClaudeClient is the raw API that gives you access to all organization and conversation level API calls
# with a simple python interface. However, you have to pass organization_uuid and conversation_uuid everywhere, so
# its not ideal if you want a simple to use API.
from claude import claude_client
# The ClaudeWrapper takes in a claude client instance and allows you to use a single organization and conversation
# context. This allows you to use the API more ergonomically.
from claude import claude_wrapper
client = claude_client . ClaudeClient ( SESSION_KEY )
organizations = client . get_organizations ()
# You can omit passing in the organization uuid and the wrapper will assume
# you will use the first organization instead.
claude_obj = claude_wrapper . ClaudeWrapper ( client , organization_uuid = organizations [ 0 ][ 'uuid' ])
new_conversation_data = claude_obj . start_new_conversation ( "New Conversation" , "Hi Claude!" )
conversation_uuid = new_conversation_data [ 'uuid' ]
# You can get the response from the initial message you sent with:
initial_response = new_conversation_data [ 'response' ]
# You can get the title of the new chat you created with this:
chat_title = new_conversation_data [ 'title' ]
conversation_uuid = claude_obj . get_conversations ()[ 0 ][ 'uuid' ]
response = claude_obj . send_message ( "How are you doing today!" , conversation_uuid = conversation_uuid )
conversation_uuid = claude_obj . get_conversations ()[ 0 ][ 'uuid' ]
# This is so you don't have to constantly pass in conversation uuid on every call that requires it.
# anywhere that has an argument conversation_uuid=X can be omitted if you set the conversation context.
claude_obj . set_conversation_context ( conversation_uuid )
response = claude_obj . send_message ( "How are you doing today!" )
response = claude_obj . send_message ( "Who won the league of legends worlds 2022 finals?" )
# This generates an attachment in the right format
attachment = claude_obj . get_attachment ( 'example_attachment.txt' )
response = claude_obj . send_message ( "Hi Claude, what does this attachment say?" , attachments = [ attachment ],
conversation_uuid = conversation_uuid )
deleted = claude_obj . delete_conversation ( conversation_uuid )
failed_deletions = claude_obj . delete_all_conversations ()
assert len ( failed_deletions ) == 0
conversation = claude_obj . rename_conversation ( "New name" , conversation_uuid = conversation_uuid )
conversation_history = claude_obj . get_conversation_info ( conversation_uuid = conversation_uuid )
このライブラリは純粋に教育目的であり、非公式です。あなたのアカウントが禁止された場合、私は責任を負いません。実際の API を使用したい場合は、anthropic の Web サイトにアクセスしてください。