مهم
يبدو أن كلود قد قام بحظر كل حركة المرور خارج المتصفح إلى واجهة برمجة التطبيقات الداخلية الخاصة به - مما يجعل هذا المشروع عديم الفائدة بشكل فعال. إذا كان لديك حل/طريقة للتغلب على هذا الأمر، فيرجى العلاقات العامة . آسف - @ الانفجار-الخدش
هذه مكتبة جافا سكريبت خفيفة الوزن (متماثلة، 0) للتفاعل مع واجهة برمجة التطبيقات الداخلية غير الرسمية لـ Claude AI chatbot. تثبيت CLI، تثبيت API + الاستخدام
توقيت المحيط الهادي. يمكنه أيضًا ترميز المشاريع الكاملة وإخراج JSON صالح
ابدأ محادثات جديدة
؟ تحميل الملفات
؟ تتضمن اختبارات الوحدة تغطية بنسبة 85% للكود ومعدلات نجاح بنسبة 100%!
؟ Isomorphic (بافتراض أنك قمت بإعداد وكيل، فإن كورس يجعلني حزينًا)
غير متزامن/انتظر جاهزًا باستخدام بناء الجملة الحديث
؟ الحصول على المحادثات الحالية والرد عليها
القادمة
setActiveModel
، قائمة النماذج المتاحة، وإرسال رسالة مباشرة إلى المحادثة الحالية ؟ يدعم جميع موديلات كلود ( claude-2
, claude-1.3
, claude-instant-100k
- See --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
(انظر المصدر لمزيد من المعلومات)proxy
عبارة عن سلسلة، فسيتم إضافته ببساطة قبل نقطة نهاية واجهة برمجة التطبيقات، على سبيل المثال: 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. يرجى تقديم العلاقات العامة للمساعدة في تحسينه.