Penting
Claude tampaknya telah memblokir semua lalu lintas non-browser ke API internal mereka – Secara efektif membuat proyek ini tidak berguna. Jika Anda memiliki perbaikan/metode untuk menyiasatinya, silakan PR . Maaf – @Ledakan-Gores
Ini adalah pustaka JavaScript ringan (isomorfik, 0 ketergantungan) untuk berinteraksi dengan API internal tidak resmi chatbot Claude AI. Instalasi CLI, instalasi API + penggunaan
Ssst. Itu juga dapat mengkodekan proyek penuh dan menghasilkan JSON yang valid
Mulailah percakapan baru
? Unggah file
? Tes unit disertakan dengan cakupan kode 85% dan tingkat kelulusan 100%!
? Isomorfik (seandainya Anda menyiapkan proxy, itu akan membuat saya sedih)
Async/tunggu siap dengan sintaksis modern
? Dapatkan dan tanggapi percakapan yang ada
Mendatang
setActiveModel
, daftar model yang tersedia, kirim pesan langsung ke percakapan yang ada ? Mendukung semua model claude ( claude-2
, claude-1.3
, claude-instant-100k
- Lihat --model
flag)
npm install claude-ai
npm install -g claude-cli
Catatan Jalankan
claude --help
atau lihat CLI_DOCS.md untuk informasi lebih lanjut tentang CLI
Pertama, impor perpustakaan:
const Claude = require ( 'claude-ai' ) ;
Inisialisasi instance Claude baru dengan kunci sesi Anda:
Catatan Dapatkan
sessionKey
dari cookiesessionKey
melalui situs web Claude.
const claude = new Claude ( {
sessionKey : 'YOUR_SESSION_KEY'
} ) ;
Mulai percakapan dengan memanggil startConversation()
dengan pesan cepat (atau dapatkan percakapan yang sudah ada melalui .getConversations()
):
const conversation = await claude . startConversation ( 'Hello Claude!' ) ;
Contoh Conversation
memperlihatkan metode seperti sendMessage()
untuk melanjutkan obrolan:
await conversation . sendMessage ( 'How are you today?' ) ;
Kode lengkapnya akan terlihat seperti:
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?' ) ;
Lihat dokumentasi di bawah untuk referensi API lengkap.
Claude
Kelas utama untuk berinteraksi dengan Claude API.
Konstruktor:
const claude_instance = new Claude ( {
sessionKey : string ,
proxy : string | ( { endpoint , options } ) => ( { endpoint , options } )
} )
claude.request
(lihat sumber untuk info lebih lanjut)proxy
berupa string, proksi tersebut hanya akan ditambahkan sebelum titik akhir API, contoh: https://claude.ai/
Parameter:
sessionKey
- Cookie sessionKey
Claude AndaMetode (pada sebuah contoh):
startConversation(prompt)
- Memulai percakapan baru dengan pesan cepat yang diberikangetConversations()
- Mendapatkan percakapan terkiniclearConversations()
- Hapus semua percakapanuploadFile(file)
- Mengunggah fileConversation
Dikembalikan oleh Claude.startConversation()
.
Metode:
sendMessage(message, options)
- Mengirim pesan tindak lanjut dalam percakapangetInfo()
- Mendapatkan percakapan (termasuk pesan, nama, create_at, update_at, dll)delete()
- Hapus percakapan (mengembalikan respons pengambilan)Opsi Kirim Pesan:
timezone
- Zona waktu penyelesaianattachments
- Kumpulan lampiran filemodel
- Model Claude yang akan digunakan (default: claude-2
, model lain yang saya tahu termasuk claude-1.3
, dan claude-instant-100k
. Tampaknya juga menerima claude-1
tetapi mengubahnya menjadi claude-1.3
)done
- Panggilan balik setelah selesaiprogress
- Panggilan balik kemajuan Kontribusi diterima! Perpustakaan ini dibuat oleh @Explosion-Scratch di GitHub. Silakan kirimkan PR untuk membantu memperbaikinya.