Importante
Claude parece haber bloqueado todo el tráfico que no sea del navegador hacia su API interna, lo que efectivamente inutiliza este proyecto. Si tiene una solución o un método para solucionar este problema, haga PR . Lo siento – @Explosion-Scratch
Esta es una biblioteca de JavaScript liviana (isomorfa, sin dependencia) para interactuar con la API interna no oficial del chatbot Claude AI. Instalación CLI, instalación API + uso
Psst. También puede codificar proyectos completos y generar JSON válido.
Iniciar nuevas conversaciones
? Subir archivos
? ¡Pruebas unitarias incluidas con una cobertura del código del 85 % y tasas de aprobación del 100 %!
? Isomórfico (suponiendo que configures un proxy, cors me pone triste)
Async/await listo con sintaxis moderna
? Obtener y responder a conversaciones existentes
Próximo
setActiveModel
, enumera los modelos disponibles, envía el mensaje directamente a la conversación existente ? Admite todos los modelos de Claude ( claude-2
, claude-1.3
, claude-instant-100k
; consulte la bandera --model
)
npm install claude-ai
npm install -g claude-cli
Nota Ejecute
claude --help
o consulte CLI_DOCS.md para obtener más información sobre la CLI
Primero, importe la biblioteca:
const Claude = require ( 'claude-ai' ) ;
Inicialice una nueva instancia de Claude con su clave de sesión:
Nota Obtenga
sessionKey
de la cookiesessionKey
a través del sitio web de Claude.
const claude = new Claude ( {
sessionKey : 'YOUR_SESSION_KEY'
} ) ;
Inicie una conversación llamando startConversation()
con un mensaje rápido (u obtenga conversaciones existentes a través de .getConversations()
):
const conversation = await claude . startConversation ( 'Hello Claude!' ) ;
La instancia Conversation
expone métodos como sendMessage()
para continuar el chat:
await conversation . sendMessage ( 'How are you today?' ) ;
El código completo se vería así:
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?' ) ;
Consulte la documentación a continuación para obtener la referencia completa de la API.
Claude
La clase principal para interactuar con la API de Claude.
Constructor:
const claude_instance = new Claude ( {
sessionKey : string ,
proxy : string | ( { endpoint , options } ) => ( { endpoint , options } )
} )
claude.request
(consulta la fuente para obtener más información)proxy
es una cadena, simplemente se antepondrá antes del punto final de la API, por ejemplo: https://claude.ai/
Parámetros:
sessionKey
: su cookie sessionKey
de ClaudeMétodos (en una instancia):
startConversation(prompt)
: inicia una nueva conversación con el mensaje de aviso proporcionado.getConversations()
- Obtiene conversaciones recientesclearConversations()
- Borrar todas las conversacionesuploadFile(file)
- Carga un archivoConversation
Devuelto por Claude.startConversation()
.
Métodos:
sendMessage(message, options)
: envía un mensaje de seguimiento en la conversación.getInfo()
: obtiene la conversación (incluye mensajes, nombre, creado_at, update_at, etc.)delete()
- Elimina la conversación (devuelve la respuesta de recuperación)Opciones de enviar mensaje:
timezone
: la zona horaria para la finalización.attachments
: conjunto de archivos adjuntosmodel
: el modelo de Claude a usar (predeterminado: claude-2
, otros modelos que conozco incluyen claude-1.3
y claude-instant-100k
. Parece que también acepta claude-1
pero lo transforma a claude-1.3
)done
- Devolución de llamada cuando se completeprogress
- devolución de llamada de progreso ¡Bienvenidos aportes! Esta biblioteca fue creada por @Explosion-Scratch en GitHub. Envíe relaciones públicas para ayudar a mejorarlo.