중요한
Claude는 내부 API에 대한 모든 비브라우저 트래픽을 차단한 것 같습니다. 즉, 이 프로젝트를 효과적으로 쓸모 없게 만드는 것입니다. 이 문제를 해결할 수 있는 수정 사항/방법이 있으면 홍보해 주세요 . 죄송합니다 – @Explosion-Scratch
이는 Claude AI 챗봇의 비공식 내부 API와 상호작용하기 위한 경량(동형, 종속성 0) JavaScript 라이브러리입니다. CLI 설치, API 설치 + 사용법
잠깐만요. 전체 프로젝트를 코딩하고 유효한 JSON을 출력할 수도 있습니다.
새로운 대화를 시작하세요
? 파일 업로드
? 85% 코드 적용 범위와 100% 합격률을 갖춘 단위 테스트가 포함되어 있습니다!
? 동형(프록시를 설정한다고 가정하면 슬프게 됩니다)
현대적인 구문으로 비동기/대기 준비
? 기존 대화 가져오기 및 응답
예정
setActiveModel
, 사용 가능한 모델 나열, 기존 대화에 직접 메시지 보내기 ? 모든 클로드 모델 지원( claude-2
, claude-1.3
, claude-instant-100k
- --model
플래그 참조)
npm install claude-ai
npm install -g claude-cli
참고 CLI에 대한 자세한 내용은
claude --help
실행하거나 CLI_DOCS.md를 참조하세요.
먼저 라이브러리를 가져옵니다.
const Claude = require ( 'claude-ai' ) ;
세션 키를 사용하여 새 Claude 인스턴스를 초기화합니다.
참고 Claude 웹사이트를 통해
sessionKey
쿠키에서sessionKey
가져옵니다.
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
문자열인 경우 API 엔드포인트 앞에 추가됩니다(예: https://claude.ai/
.매개변수:
sessionKey
- 클로드 sessionKey
쿠키메소드(인스턴스에서):
startConversation(prompt)
- 주어진 프롬프트 메시지로 새 대화를 시작합니다.getConversations()
- 최근 대화를 가져옵니다.clearConversations()
- 모든 대화 지우기uploadFile(file)
- 파일을 업로드합니다.Conversation
Claude.startConversation()
에 의해 반환됩니다.
행동 양식:
sendMessage(message, options)
- 대화에서 후속 메시지를 보냅니다.getInfo()
- 대화를 가져옵니다(메시지, 이름, Create_at, update_at 등 포함).delete()
- 대화 삭제(가져오기 응답 반환)SendMessage 옵션:
timezone
- 완료를 위한 시간대attachments
- 첨부 파일 배열model
- 사용할 Claude 모델(기본값: claude-2
, 내가 알고 있는 다른 모델에는 claude-1.3
및 claude-instant-100k
포함됩니다. claude-1
도 허용하지만 claude-1.3
으로 변환하는 것 같습니다)done
- 완료 시 콜백progress
- 진행 콜백 기여를 환영합니다! 이 라이브러리는 GitHub의 @Explosion-Scratch에 의해 생성되었습니다. 개선에 도움이 되도록 PR을 제출해 주세요.