สำคัญ
ดูเหมือนว่า Claude จะบล็อกการรับส่งข้อมูลที่ไม่ใช่เบราว์เซอร์ทั้งหมดไปยัง API ภายในของพวกเขา - ทำให้โครงการนี้ไร้ประโยชน์อย่างมีประสิทธิภาพ หากคุณมีวิธีแก้ไข/วิธีแก้ไขปัญหานี้ โปรดประชาสัมพันธ์ ขออภัย – @Explosion-Scratch
นี่คือไลบรารี JavaScript แบบน้ำหนักเบา (isomorphic, การพึ่งพา 0) สำหรับการโต้ตอบกับ API ภายในที่ไม่เป็นทางการของ Chatbot ของ Claude AI การติดตั้ง CLI, การติดตั้ง API + การใช้งาน
ปล. นอกจากนี้ยังสามารถเขียนโค้ดโปรเจ็กต์แบบเต็มและส่งออก JSON ที่ถูกต้องได้อีกด้วย
เริ่มการสนทนาใหม่
- อัพโหลดไฟล์
- การทดสอบหน่วยรวมอยู่กับโค้ดครอบคลุม 85% และอัตราการผ่าน 100%!
- Isomorphic (สมมติว่าคุณตั้งค่าพรอกซี Cors ทำให้ฉันรู้สึกเศร้า)
Async/await พร้อมด้วยไวยากรณ์ที่ทันสมัย
- รับและตอบกลับการสนทนาที่มีอยู่
ที่กำลังจะมีขึ้น
setActiveModel
แสดงรายการโมเดลที่มีอยู่ ส่งข้อความโดยตรงไปยังการสนทนาที่มีอยู่ - รองรับโมเดล claude ทั้งหมด ( claude-2
, claude-1.3
, claude-instant-100k
- ดู --model
flag)
npm install claude-ai
npm install -g claude-cli
หมายเหตุ เรียกใช้
claude --help
หรือดู CLI_DOCS.md สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CLI
ขั้นแรก นำเข้าไลบรารี:
const Claude = require ( 'claude-ai' ) ;
เริ่มต้นอินสแตนซ์ Claude ใหม่ด้วยคีย์เซสชันของคุณ:
หมายเหตุ รับ
sessionKey
จากคุกกี้sessionKey
ผ่านทางเว็บไซต์ Claude
const claude = new Claude ( {
sessionKey : 'YOUR_SESSION_KEY'
} ) ;
เริ่มการสนทนาโดยเรียก startConversation()
พร้อมข้อความแจ้ง (หรือรับการสนทนาที่มีอยู่ผ่าน .getConversations()
):
const conversation = await claude . startConversation ( 'Hello Claude!' ) ;
อินสแตนซ์ Conversation
เปิดเผยวิธีการเช่น sendMessage()
เพื่อสนทนาต่อ:
await conversation . sendMessage ( 'How are you today?' ) ;
รหัสเต็มจะมีลักษณะดังนี้:
const Claude = require ( 'claude-ai' ) ;
const claude = new Claude ( {
sessionKey : 'YOUR_SESSION_KEY'
} ) ;
await claude . init ( ) ;
const conversation = await claude . startConversation ( 'Hello Claude!' ) ;
await conversation . sendMessage ( 'How are you today?' ) ;
ดูเอกสารด้านล่างสำหรับการอ้างอิง API แบบเต็ม
Claude
คลาสหลักสำหรับการเชื่อมต่อกับ Claude API
ตัวสร้าง:
const claude_instance = new Claude ( {
sessionKey : string ,
proxy : string | ( { endpoint , options } ) => ( { endpoint , options } )
} )
claude.request
functionnn ได้ (ดูแหล่งที่มาสำหรับข้อมูลเพิ่มเติม)proxy
เป็นสตริง พร็อกซีนั้นจะถูกเติมหน้าตำแหน่งข้อมูล API เช่น https://claude.ai/
พารามิเตอร์:
sessionKey
- คุกกี้ sessionKey
ของ Claudeวิธีการ (บนอินสแตนซ์):
startConversation(prompt)
- เริ่มการสนทนาใหม่ด้วยข้อความแจ้งที่กำหนดgetConversations()
- รับการสนทนาล่าสุดclearConversations()
- ล้างการสนทนาทั้งหมดuploadFile(file)
- อัพโหลดไฟล์Conversation
ส่งกลับโดย Claude.startConversation()
วิธีการ:
sendMessage(message, options)
- ส่งข้อความติดตามผลในการสนทนาgetInfo()
- รับการสนทนา (รวมถึงข้อความ, ชื่อ, create_at, update_at ฯลฯ )delete()
- ลบการสนทนา (ส่งคืนการตอบกลับที่ดึงข้อมูล)ตัวเลือกส่งข้อความ:
timezone
- เขตเวลาที่จะดำเนินการให้เสร็จสิ้นattachments
- อาร์เรย์ของไฟล์แนบmodel
- โมเดล Claude ที่จะใช้ (ค่าเริ่มต้น: claude-2
รุ่นอื่น ๆ ที่ฉันรู้จัก ได้แก่ claude-1.3
และ claude-instant-100k
ดูเหมือนว่าจะยอมรับ claude-1
ด้วย แต่แปลงเป็น claude-1.3
)done
- โทรกลับเมื่อเสร็จสิ้นprogress
- การโทรกลับความคืบหน้า ยินดีมีส่วนร่วม! ไลบรารีนี้สร้างโดย @Explosion-Scratch บน GitHub โปรดส่ง PRs เพื่อช่วยปรับปรุง