Importante
Claude parece ter bloqueado todo o tráfego que não fosse do navegador para sua API interna – tornando este projeto efetivamente inútil. Se você tiver uma solução/método para contornar isso, por favor PR . Desculpe – @Explosion-Scratch
Esta é uma biblioteca JavaScript leve (isomórfica, dependência 0) para interagir com a API interna não oficial do chatbot Claude AI. Instalação CLI, instalação API + uso
Psiu. Ele também pode codificar projetos completos e gerar JSON válido
Inicie novas conversas
? Carregar arquivos
? Testes unitários incluídos com 85% de cobertura de código e taxas de aprovação de 100%!
? Isomórfico (supondo que você configure um proxy, cors me deixa triste)
Async/await pronto com sintaxe moderna
? Obtenha e responda a conversas existentes
Por vir
setActiveModel
, liste os modelos disponíveis, envie mensagem diretamente para conversa existente ? Suporta todos os modelos claude ( claude-2
, claude-1.3
, claude-instant-100k
- Veja --model
sinalizador)
npm install claude-ai
npm install -g claude-cli
Nota Execute
claude --help
ou consulte CLI_DOCS.md para obter mais informações sobre a CLI
Primeiro, importe a biblioteca:
const Claude = require ( 'claude-ai' ) ;
Inicialize uma nova instância do Claude com sua chave de sessão:
Nota Obtenha
sessionKey
do cookiesessionKey
através do site do Claude.
const claude = new Claude ( {
sessionKey : 'YOUR_SESSION_KEY'
} ) ;
Inicie uma conversa chamando startConversation()
com uma mensagem de prompt (ou obtenha conversas existentes via .getConversations()
):
const conversation = await claude . startConversation ( 'Hello Claude!' ) ;
A instância Conversation
expõe métodos como sendMessage()
para continuar o chat:
await conversation . sendMessage ( 'How are you today?' ) ;
O código completo ficaria assim:
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 a documentação abaixo para obter a referência completa da API.
Claude
A classe principal para interface com a API Claude.
Construtor:
const claude_instance = new Claude ( {
sessionKey : string ,
proxy : string | ( { endpoint , options } ) => ( { endpoint , options } )
} )
claude.request
(veja a fonte para mais informações)proxy
for uma string, ela será simplesmente anexada antes do endpoint da API, exemplo: https://claude.ai/
Parâmetros:
sessionKey
- Seu cookie sessionKey
do ClaudeMétodos (em uma instância):
startConversation(prompt)
- Inicia uma nova conversa com a mensagem de prompt fornecidagetConversations()
– Obtém conversas recentesclearConversations()
– Limpa todas as conversasuploadFile(file)
- Carrega um arquivoConversation
Retornado por Claude.startConversation()
.
Métodos:
sendMessage(message, options)
- Envia uma mensagem de acompanhamento na conversagetInfo()
- Obtém a conversa (inclui mensagens, nome,created_at, update_at, etc)delete()
- Exclui a conversa (retorna a resposta de busca)Opções de envio de mensagem:
timezone
- O fuso horário para conclusãoattachments
- Matriz de anexos de arquivosmodel
- O modelo Claude a ser usado (padrão: claude-2
, outros modelos que conheço incluem claude-1.3
e claude-instant-100k
. Parece também aceitar claude-1
mas transformá-lo em claude-1.3
)done
- Retorno de chamada quando concluídoprogress
- retorno de chamada de progresso Contribuições são bem-vindas! Esta biblioteca foi criada por @Explosion-Scratch no GitHub. Envie PRs para ajudar a melhorá-lo.