L'API gratuite NON OFFICIELLE pour Claude LLM d'Anthropic.
Claude est l'application LLM d'Anthropic (similaire à ChatGPT). Cette bibliothèque vous permet d'utiliser l'API (gratuitement) et d'interagir avec elle dans vos projets python.
L'API non officielle Claude est en cours de développement actif. Les points de terminaison suivants sont utilisables dans une certaine mesure :
Notez que l'API est synchrone .
claude_2
Ce projet est en développement actif et est extrêmement instable, il n'y a donc aucune garantie qu'il fonctionnera pour vous. Si vous trouvez un bug ou si vous pensez que cela devrait fonctionner dans un scénario où ce n'est pas le cas, signalez un problème.
Installez la bibliothèque en utilisant ce qui suit :
pip install claude-api-py
Si cela ne fonctionne pas, vous pouvez installer directement depuis ce dépôt github :
pip install git+git://github.com/AshwinPathi/claude-api-py.git
Il y a une exigence à partir de maintenant :
sseclient-py
ici Obtenez une sessionKey
sur le site Web de Claude. Vous en aurez besoin pour démarrer le bot. Idéalement, disposez également d'un agent utilisateur de l'ordinateur que vous utilisez pour accéder à Claude.
Vous pouvez obtenir ces informations en vous connectant à https://claude.ai/chats
et en procédant comme suit :
Application
.Storage
, accédez à Cookies
.https://claude.ai
, cliquez dessus.sessionKey
et copiez la clé de session vers le bas. Cela devrait commencer par sk-ant-sid01...
Utilisez le robot. Vous pouvez voir un exemple sur 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 )
Cette bibliothèque est à des fins purement éducatives et n'est PAS OFFICIELLE. Je ne suis pas responsable si votre compte est banni. Si vous souhaitez utiliser l'API actuelle, rendez-vous sur le site Web d'Anthropic.