Die INOFFIZIELLE kostenlose API für Claude LLM von Anthropic.
Claude ist die LLM-App von Anthropic (ähnlich wie ChatGPT). Mit dieser Bibliothek können Sie die API (kostenlos) verwenden und in Ihren Python-Projekten damit interagieren.
Die inoffizielle Claude-API befindet sich in aktiver Entwicklung. Die folgenden Endpunkte sind in gewisser Weise nutzbar:
Beachten Sie, dass die API synchron ist.
claude_2
werden repariertDieses Projekt befindet sich in der aktiven Entwicklung und ist äußerst instabil, daher gibt es keine Garantie, dass es für Sie funktioniert. Wenn Sie einen Fehler finden oder der Meinung sind, dass er in einem Szenario funktionieren sollte, in dem dies nicht der Fall ist, melden Sie ein Problem.
Installieren Sie die Bibliothek wie folgt:
pip install claude-api-py
Wenn das nicht funktioniert, können Sie direkt von diesem Github-Repository installieren:
pip install git+git://github.com/AshwinPathi/claude-api-py.git
Ab sofort gibt es eine Anforderung:
sseclient-py
-Link hier Holen Sie sich einen sessionKey
von der Claude-Website. Sie benötigen dies, um den Bot zu starten. Idealerweise verfügen Sie auch über einen Benutzeragenten des Computers, über den Sie auf Claude zugreifen.
Sie können diese Informationen erhalten, indem Sie sich bei https://claude.ai/chats
anmelden und Folgendes tun:
Application
.Storage
auf Cookies
.https://claude.ai
und klicken Sie darauf.sessionKey
und kopieren Sie den Sitzungsschlüssel nach unten. Es sollte mit sk-ant-sid01...
Benutze den Bot. Ein Beispiel finden Sie unter 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 )
Diese Bibliothek dient reinen Bildungszwecken und ist INOFFIZIELL. Ich bin nicht verantwortlich, wenn Ihr Konto gesperrt wird. Wenn Sie die eigentliche API verwenden möchten, besuchen Sie die anthropic-Website.