La API gratuita NO OFICIAL para Claude LLM de Anthropic.
Claude es la aplicación LLM de Anthropic (similar a ChatGPT). Esta biblioteca le permite utilizar la API (gratis) e interactuar con ella en sus proyectos de Python.
La API no oficial de Claude está en desarrollo activo. Los siguientes puntos finales se pueden utilizar de alguna manera:
Tenga en cuenta que la API es sincrónica .
claude_2
Este proyecto está en desarrollo activo y es extremadamente inestable, por lo que no hay garantías de que funcione para usted. Si encuentra un error o cree que debería funcionar en un escenario en el que no funciona, presente un problema.
Instale la biblioteca usando lo siguiente:
pip install claude-api-py
Si eso no funciona, puedes instalarlo directamente desde este repositorio de github:
pip install git+git://github.com/AshwinPathi/claude-api-py.git
Hay un requisito a partir de ahora:
sseclient-py
aquí Obtenga una sessionKey
del sitio web de Claude. Necesitará esto para iniciar el bot. Lo ideal es tener también un agente de usuario de la computadora que usas para acceder a Claude.
Puede obtener esta información iniciando sesión en https://claude.ai/chats
y haciendo lo siguiente:
Application
.Storage
, vaya a Cookies
.https://claude.ai
, haga clic en ella.sessionKey
y copie la clave de sesión. Debería comenzar con sk-ant-sid01...
Usa el robot. Puedes ver un ejemplo en 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 )
Esta biblioteca tiene fines puramente educativos y NO ES OFICIAL. No soy responsable si su cuenta es baneada. Si desea utilizar la API real, vaya al sitio web de Anthropic.