기술 블로거로서 저는 온갖 종류의 던지기를 좋아합니다. 이전에 WeChat, DingTalk 및 Knowledge Planet에 연결하기 위해 ChatGPT를 도입한 적이 있습니다(아직 보지 못하셨다면 최근에 본 이전 기사를 읽어보세요). 오픈 소스 프로젝트를 진행하면서 ChatGPT 웹 UI 프로젝트를 발견했습니다.
이전에는 ChatGPT를 웹 UI에 연결한 적이 없습니다. 이 오픈 소스 프로젝트를 사용하게 되어 정말 좋습니다. 공유할 실제 설치 단계는 다음과 같습니다.
Installation
Github의 공식 프로젝트 문서에서는 수동 설치, Docker 배포, 원격 배포 등 다양한 설치 방법을 제공합니다. 배포 방법을 선택할 때 처음에는 단순성을 위해 직접 설치를 생각했다는 것이 놀랍습니다. 배포하려면 docker를 사용하세요. 하지만 서버에 배포한 후 웹 사이트에서 로그인 계정과 비밀번호를 설정한 후 항상 연결 오류 문제가 발생할 것이라고 누가 생각했을까요?
공식 이슈를 읽어보니 많은 분들이 같은 문제를 겪고 계시다는 것을 보고, 이슈에 제시된 방법에 따라 결국 dockerfile을 수정하여 문제를 해결했습니다. 동시에 일부 페이지의 제목을 수정하기 위해 소스 코드를 포크한 다음 이미지를 직접 다시 패키징하여 배포하기로 결정했습니다.
소스 코드 다운로드
먼저 Github에서 소스 코드 웨어하우스를 포크한 다음 자체 웨어하우스를 복제하고 git clone https://github.com/own github account/chatgpt-web.git,
다운로드 후 완료되면 프로젝트 디렉토리에 들어가서 종속성을 설치합니다. 명령은 다음과 같습니다
cd chatgpt-web pip install -r requirements.txt
이 단계에서 아래와 같이 몇 가지 문제가 발생할 수 있습니다
- pip가 존재하지 않습니다. 이 경우 설치가 필요합니다. 먼저 Python 환경을 살펴보겠습니다. 하지만 여기서는 너무 많이 소개하지 않겠습니다.
- ERROR: tiktoken에 대해 일치하는 배포판을 찾을 수 없습니다(-r 요구사항.txt(4번째 줄)): 이것은 관련 종속성이 없는 패키지입니다. Mirror
pip install <package> -i https://pypi.org/simple
- 에서 공식적으로 제공하는 자주 묻는 질문 목록을 참고하여 문제를 해결할 수 있습니다.
일반적으로 관련된 모든 문제는 이미지를 변경하여 해결된 것이 놀랍습니다. 그러나 발생하는 문제는 환경에 따라 다릅니다.
소스 코드 배포
먼저 소스 코드를 수정하지 않고 docker를 사용하여 서버에 배포하여 어떤 효과가 있는지 확인해 보겠습니다. 서버에서 소스 코드를 다운로드한 후 디렉토리에 들어가서 이미지를 패키징합니다
git clone https://github.com/zhuSilence/chatgpt-web.git cd chatgpt-web docker build -t chatgpt-ui:ori .
그런 다음 다음과 같이 도커 이미지를 통해 도커 이미지를 확인합니다
다음으로 docker를 통해 chatgpt-web을 실행합니다. 이 컨테이너에 대해 , 다음 명령을 실행합니다
docker run -d --name chatgpt-ui -e my_api_key="填入自己的 open api key" -e USERNAME="admin" -e PASSWORD="admin" -v ~/chatGPThistory:/app/history -p 7860:7860 chatgpt-ui:ori
그런 다음 브라우저를 열고 IP 및 포트를 통해 직접 액세스합니다. 먼저 로그인하고 위 명령
에 계정과 비밀번호를 입력하면 됩니다. 시스템에 들어가는데 ChatGPT를 테스트하려고 하면 오른쪽 상단에 링크를 만들 수 없다는 오류가 표시됩니다.
공식 고정 이슈를 보면 많은 친구들도 이 문제를 겪고 있는 것을 볼 수 있습니다.
결국 사장님은 토큰을 사용하여 계정과 비밀번호 인증을 활성화했기 때문이라고 분석했습니다. 직접 접속하여 얻은 IP가 올바르지 않아 사용할 수 없습니다.
소스 코드 수정
문제를 찾은 후 문제를 해결할 수 있습니다. 같은 문제에서 어떤 분이 외부 네트워크에 배포하려면 Dockerfile 파일을 수정하고 추가해야 한다고 언급했습니다. 다음 줄에 표시된 대로 CMD 명령 앞에
RUN sed -i 's/websocket.cookies.get("access-token")/websocket.cookies.get("access-token-unsecure")/ ' /root/.local/lib/python3.9/site-packages/gradio/routes.py
이 줄을 추가한 이유는 서버에 배포할 때 올바른 토큰을 얻을 수 없기 때문입니다. 이 줄의 명령은 sed 명령을 통해 전달됩니다.routes.py 스크립트의 Access_token_unsecure는 인증 토큰을 얻기 위해 access_token으로 대체됩니다.
그런 다음 Dockerfile을 수정한 다음 새 이미지를 다시 빌드하고 다시 시작하여 문제가 해결되는지 확인해 보겠습니다.
通过 vim Dockerfile 命令修改,然后再构建一个新的镜像
vim Dockerfile docker build -t chatgpt-ui:new . docker images
可以看到,这里我们有两个镜像了,虽然名子一样,但是对应的 TAG 是不一样的,
docker run -d --name chatgpt-ui2 -e my_api_key="填入自己的 open api key" -e USERNAME="admin" -e PASSWORD="admin" -v ~/chatGPThistory:/app/history -p 7861:7860 chatgpt-ui:new
同样进行登录过后,我们会发现这次正常了,可以愉快的进行玩耍了。
调戏
首先我们可以在官方的 Prompt 模板中选择一个好玩的,里面包含的模板有很多。
比如我们可以让 ChatGPT 充当一个 SQL 终端,然后帮我们执行 SQL 语句。
怎么样是不是很神奇?还有很多有趣的模板可以选择,也可以自己设定一个符合自己工作或者学习的 Prompt 来进行 AI 的调戏。同时因为我们是基于源码手动进行构建镜像的,可以把一些内容换成自己的,或者自行进行一些二次开发都是可以的。
总结
前面的文章给大家接入了如何接入微信,钉钉以及知识星球,今天的文章教大家如何构建一个属于自己的 ChatGPT 平台,对于 ChatGPT 这种划时代的产品,在这么短的时间里面已经风靡全球了,各种互联网公司都投入大模型的研究,更有很多 AI 领域的人都开启了创业之旅,比如王慧文,李开复等。
위 내용은 오픈 소스 ChatGPT 웹 UI 프로젝트를 기반으로 나만의 ChatGPT 사이트를 빠르게 구축하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

젬마 범위로 언어 모델의 내부 작업 탐색 AI 언어 모델의 복잡성을 이해하는 것은 중요한 도전입니다. 포괄적 인 툴킷 인 Gemma Scope의 Google 릴리스는 연구원에게 강력한 강력한 방법을 제공합니다.

비즈니스 성공 잠금 해제 : 비즈니스 인텔리전스 분석가가되는 가이드 원시 데이터를 조직의 성장을 이끌어내는 실행 가능한 통찰력으로 바꾸는 것을 상상해보십시오. 이것은 비즈니스 인텔리전스 (BI) 분석가의 힘 - GU에서 중요한 역할입니다.

SQL의 Alter Table 문 : 데이터베이스에 열을 동적으로 추가 데이터 관리에서 SQL의 적응성이 중요합니다. 데이터베이스 구조를 즉시 조정해야합니까? Alter Table 문은 솔루션입니다. 이 안내서는 Colu를 추가합니다

소개 두 전문가가 중요한 프로젝트에 대해 협력하는 번화 한 사무실을 상상해보십시오. 비즈니스 분석가는 회사의 목표, 개선 영역을 식별하며 시장 동향과의 전략적 조정을 보장합니다. 시무

Excel 데이터 계산 및 분석 : 카운트 및 카운트 기능에 대한 자세한 설명 정확한 데이터 계산 및 분석은 특히 큰 데이터 세트로 작업 할 때 Excel에서 중요합니다. Excel은이를 달성하기위한 다양한 기능을 제공하며, 카운트 및 카운타 기능은 다른 조건에서 셀 수를 계산하기위한 핵심 도구입니다. 두 기능 모두 셀을 계산하는 데 사용되지만 설계 목표는 다른 데이터 유형을 대상으로합니다. Count 및 Counta 기능의 특정 세부 사항을 파고 고유 한 기능과 차이점을 강조하고 데이터 분석에 적용하는 방법을 배우겠습니다. 핵심 포인트 개요 수를 이해하고 쿠션하십시오

Chrome 's AI Revolution : 개인화되고 효율적인 탐색 경험 인공 지능 (AI)은 우리의 일상 생활을 빠르게 변화시키고 있으며 Chrome은 웹 브라우징 경기장에서 요금을 주도하고 있습니다. 이 기사는 흥분을 탐구합니다

재구성 영향 : 4 배의 결론 너무 오랫동안 대화는 AI의 영향에 대한 좁은 견해로 인해 주로 이익의 결론에 중점을 두었습니다. 그러나보다 전체적인 접근 방식은 BU의 상호 연결성을 인식합니다.

상황이 그 시점을 꾸준히 움직이고 있습니다. 양자 서비스 제공 업체와 신생 기업에 쏟아지는 투자는 업계의 중요성을 이해하고 있음을 보여줍니다. 그리고 점점 더 많은 실제 사용 사례가 그 가치를 보여주기 위해 떠오르고 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
