API ฟรีที่ไม่เป็นทางการสำหรับ Claude LLM ของ Anthropic
Claude เป็นแอป LLM ของ Anthropic (คล้ายกับ ChatGPT) ไลบรารีนี้อนุญาตให้คุณใช้ API (ฟรี) และโต้ตอบกับ API ในโปรเจ็กต์ Python ของคุณ
Claude API อย่างไม่เป็นทางการอยู่ระหว่างการพัฒนา ตำแหน่งข้อมูลต่อไปนี้สามารถใช้ได้ในบางพื้นที่:
โปรดทราบว่า API เป็น แบบซิงโครนัส
claude_2
โครงการนี้อยู่ระหว่างการพัฒนาและไม่เสถียรอย่างยิ่ง ดังนั้นจึงไม่มีการรับประกันว่าจะได้ผลสำหรับคุณ หากคุณพบข้อบกพร่องหรือคิดว่าควรใช้งานได้ในสถานการณ์ที่ไม่พบ ให้แจ้งปัญหา
ติดตั้งไลบรารีโดยใช้สิ่งต่อไปนี้:
pip install claude-api-py
หากไม่ได้ผล คุณสามารถติดตั้งได้โดยตรงจากพื้นที่เก็บข้อมูล GitHub นี้:
pip install git+git://github.com/AshwinPathi/claude-api-py.git
มีข้อกำหนดประการหนึ่ง ณ ขณะนี้:
sseclient-py
ที่นี่ รับ sessionKey
จากเว็บไซต์ Claude คุณจะต้องใช้สิ่งนี้เพื่อเริ่มบอท ตามหลักการแล้วควรมีตัวแทนผู้ใช้ของคอมพิวเตอร์ที่คุณใช้ในการเข้าถึง 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