이 프로젝트는 Anthropic의 Claude 모델의 API를 OpenAI Chat API 형식으로 변환합니다.
claude-instant-1
, claude-2
모델을 지원합니다CloudFlare Workers 또는 Docker를 사용 하여이 프로젝트를 실행할 수 있습니다.
CloudFlare Workers를 사용하면이 프로젝트를 배포하기 위해 서버가 필요하지 않습니다.
cloudflare-worker.js
에 코드를 붙여 넣기 클라우드 플레어 워크러 "Quick Edit"편집기에 붙여 넣으십시오.CloudFalre Workers는 하루에 100K 요청을 지원합니다. 그 이상으로 전화 해야하는 경우 Docker를 사용하여 다음과 같이 배포 할 수 있습니다.
docker run -p 8000:8000 wtzeng/claude-to-chatgpt:latest
docker-compose up
그런 다음 API는 http : // localhost : 8000에서 사용할 수 있습니다. API 엔드 포인트 : /v1/chat/completions
모델 매개 변수를 gpt-3.5-turbo
또는 gpt-3.5-turbo-0613
으로 입력하면 claude-instant-1
으로 대체됩니다. 그렇지 않으면 claude-2
사용됩니다.
이 프로젝트를 지원하는 권장 GUI 소프트웨어는 다음과 같습니다.
curl http://localhost:8000/v1/chat/completions
-H " Content-Type: application/json "
-H " Authorization: Bearer $CLAUDE_API_KEY "
-d ' {
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello!"}]
} '
Claude 완료 API에는 다음 JSON 요청을 취하는 엔드 포인트 /v1/complete
있습니다.
{
"prompt" : " nn Human: Hello, AI. nn Assistant: " ,
"model" : " claude-instant-1 " ,
"max_tokens_to_sample" : 100 ,
"temperature" : 1 ,
"stream" : true
}
그리고 선택과 완성으로 JSON을 반환합니다.
OpenAi 채팅 API에는 유사한 /v1/chat/completions
엔드 포인트가 있습니다.
{
"model" : " gpt-3.5-turbo " ,
"messages" : [
{
"role" : " user " ,
"content" : " Hello, AI. "
}
],
"max_tokens" : 100 ,
"temperature" : 1 ,
"stream" : true
}
응답 문자열로 JSON을 반환합니다.
이 프로젝트는이 두 API를 전환하고 Claude 모델에서 완료하고 OpenAI 채팅 응답으로 서식합니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.