Wichtig
Claude scheint den gesamten Nicht-Browser-Verkehr zu seiner internen API blockiert zu haben – was dieses Projekt effektiv nutzlos macht. Wenn Sie eine Lösung/Methode haben, um dieses Problem zu umgehen, wenden Sie sich bitte an PR . Entschuldigung – @Explosion-Scratch
Dies ist eine leichtgewichtige (isomorphe, 0 Abhängigkeit) JavaScript-Bibliothek für die Interaktion mit der inoffiziellen internen API des Claude AI-Chatbots. CLI-Installation, API-Installation + Nutzung
Psst. Es kann auch vollständige Projekte codieren und gültiges JSON ausgeben
Starten Sie neue Gespräche
? Dateien hochladen
? Unit-Tests inklusive mit 85 % Codeabdeckung und 100 % Erfolgsquote!
? Isomorph (angenommen, Sie richten einen Proxy ein, das macht mich traurig)
Async/await-fähig mit moderner Syntax
? Erhalten Sie bestehende Gespräche und antworten Sie darauf
Demnächst
setActiveModel
, verfügbare Modelle auflisten, Nachricht direkt an bestehende Konversation senden ? Unterstützt alle Claude-Modelle ( claude-2
, claude-1.3
, claude-instant-100k
– siehe Flag --model
)
npm install claude-ai
npm install -g claude-cli
Hinweis Führen Sie
claude --help
aus oder sehen Sie sich CLI_DOCS.md an, um weitere Informationen zur CLI zu erhalten
Importieren Sie zunächst die Bibliothek:
const Claude = require ( 'claude-ai' ) ;
Initialisieren Sie eine neue Claude-Instanz mit Ihrem Sitzungsschlüssel:
Hinweis Holen Sie sich
sessionKey
vomsessionKey
Cookie über die Claude-Website.
const claude = new Claude ( {
sessionKey : 'YOUR_SESSION_KEY'
} ) ;
Starten Sie eine Konversation, indem Sie startConversation()
mit einer Aufforderungsnachricht aufrufen (oder vorhandene Konversationen über .getConversations()
abrufen):
const conversation = await claude . startConversation ( 'Hello Claude!' ) ;
Die Conversation
Instanz stellt Methoden wie sendMessage()
bereit, um den Chat fortzusetzen:
await conversation . sendMessage ( 'How are you today?' ) ;
Der vollständige Code würde so aussehen:
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?' ) ;
Die vollständige API-Referenz finden Sie in der Dokumentation unten.
Claude
Die Hauptklasse für die Schnittstelle zur Claude-API.
Konstrukteur:
const claude_instance = new Claude ( {
sessionKey : string ,
proxy : string | ( { endpoint , options } ) => ( { endpoint , options } )
} )
claude.request
ändern (weitere Informationen finden Sie in der Quelle).proxy
eine Zeichenfolge ist, wird sie einfach vor dem API-Endpunkt vorangestellt, Beispiel: https://claude.ai/
Parameter:
sessionKey
– Ihr Claude sessionKey
CookieMethoden (auf einer Instanz):
startConversation(prompt)
– Startet eine neue Konversation mit der angegebenen EingabeaufforderungsnachrichtgetConversations()
– Ruft aktuelle Konversationen abclearConversations()
– Alle Konversationen löschenuploadFile(file)
– Lädt eine Datei hochConversation
Zurückgegeben von Claude.startConversation()
.
Methoden:
sendMessage(message, options)
– Sendet eine Folgenachricht in der KonversationgetInfo()
– Ruft die Konversation ab (einschließlich Nachrichten, Name, erstelltes_at, update_at usw.)delete()
– Konversation löschen (gibt Abrufantwort zurück)SendMessage-Optionen:
timezone
– Die Zeitzone für die Fertigstellungattachments
– Array von Dateianhängenmodel
– Das zu verwendende Claude-Modell (Standard: claude-2
, andere mir bekannte Modelle sind claude-1.3
und claude-instant-100k
. Scheint auch claude-1
zu akzeptieren, es aber in claude-1.3
umzuwandeln)done
– Rückruf nach Abschlussprogress
– Fortschrittsrückruf Beiträge willkommen! Diese Bibliothek wurde von @Explosion-Scratch auf GitHub erstellt. Bitte reichen Sie PRs ein, um zur Verbesserung beizutragen.