واجهة برمجة التطبيقات المجانية غير الرسمية لـ Anthropic's Claude LLM.
Claude هو تطبيق LLM الخاص بـ Anthropic (على غرار ChatGPT). تتيح لك هذه المكتبة استخدام واجهة برمجة التطبيقات (مجانًا) والتفاعل معها في مشاريع بايثون الخاصة بك.
واجهة برمجة تطبيقات Claude غير الرسمية قيد التطوير النشط. نقاط النهاية التالية قابلة للاستخدام في بعض القدرات:
لاحظ أن واجهة برمجة التطبيقات متزامنة .
claude_2
هذا المشروع قيد التطوير النشط وهو غير مستقر للغاية، لذلك لا توجد ضمانات بأنه سيعمل لصالحك. إذا وجدت خطأ ما أو كنت تعتقد أنه يجب أن يعمل في سيناريو لا يعمل فيه، فأبلغ عن مشكلة.
قم بتثبيت المكتبة باستخدام ما يلي:
pip install claude-api-py
إذا لم ينجح ذلك، يمكنك التثبيت مباشرة من مستودع جيثب هذا:
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 )
هذه المكتبة هي لأغراض تعليمية بحتة وهي غير رسمية. أنا لست مسؤولاً إذا تم حظر حسابك. إذا كنت ترغب في استخدام واجهة برمجة التطبيقات الفعلية، فانتقل إلى موقع الويب الأنثروبي.