НЕОФИЦИАЛЬНЫЙ бесплатный API для магистратуры Anthropic Claude LLM.
Claude — это приложение LLM от Anthropic (похожее на ChatGPT). Эта библиотека позволяет вам использовать API (бесплатно) и взаимодействовать с ним в ваших проектах Python.
Неофициальный API Claude находится в стадии активной разработки. В некоторой степени можно использовать следующие конечные точки:
Обратите внимание, что API является синхронным .
claude_2
Этот проект находится в активной разработке и крайне нестабильен, поэтому нет никаких гарантий, что он вам подойдет. Если вы обнаружили ошибку или считаете, что она должна работать в сценарии, где это не так, сообщите о проблеме.
Установите библиотеку, используя следующее:
pip install claude-api-py
Если это не сработает, вы можете установить непосредственно из этого репозитория GitHub:
pip install git+git://github.com/AshwinPathi/claude-api-py.git
На данный момент есть одно требование:
sseclient-py
здесь Получите sessionKey
на веб-сайте Клода. Это понадобится вам для запуска бота. В идеале также иметь пользовательский агент компьютера, который вы используете для доступа к Claude.
Вы можете получить эту информацию, войдя в https://claude.ai/chats
и выполнив следующие действия:
Application
.Storage
перейдите в Cookies
.https://claude.ai
и щелкните его.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.