A API gratuita NÃO OFICIAL para Claude LLM da Anthropic.
Claude é o aplicativo LLM da Anthropic (semelhante ao ChatGPT). Esta biblioteca permite que você use a API (gratuitamente) e interaja com ela em seus projetos python.
A API não oficial do Claude está em desenvolvimento ativo. Os seguintes endpoints podem ser usados de alguma forma:
Observe que a API é síncrona .
claude_2
Este projeto está em desenvolvimento ativo e é extremamente instável, portanto não há garantias de que funcionará para você. Se você encontrar um bug ou achar que ele deveria funcionar em um cenário onde não funciona, registre um problema.
Instale a biblioteca usando o seguinte:
pip install claude-api-py
Se isso não funcionar, você pode instalar diretamente deste repositório do GitHub:
pip install git+git://github.com/AshwinPathi/claude-api-py.git
Há um requisito a partir de agora:
sseclient-py
aqui Obtenha uma sessionKey
no site do Claude. Você precisará disso para iniciar o bot. O ideal é ter também um agente de usuário do computador que você usa para acessar o claude.
Você pode obter essas informações fazendo login em https://claude.ai/chats
e fazendo o seguinte:
Application
.Storage
, vá para Cookies
.https://claude.ai
e clique nele.sessionKey
e copie a chave da sessão. Deve começar com sk-ant-sid01...
Use o bot. Você pode ver um exemplo em 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 tem fins puramente educacionais e NÃO É OFICIAL. Não sou responsável se sua conta for banida. Se você quiser usar a API real, acesse o site antrópico.