>  기사  >  기술 주변기기  >  ChatGPT 및 관련 오픈소스 프로젝트 경험

ChatGPT 및 관련 오픈소스 프로젝트 경험

王林
王林앞으로
2023-04-13 08:22:021426검색

이달 초 ChatGPT는 놀라운 속도로 등장하여 기술계에서 광범위한 논의를 불러일으켰습니다. 최근 GitHub에서 수많은 ChatGPT 관련 오픈소스 프로젝트가 탄생했습니다. ChatGPT는 심지어 GitHub Trending의 대부분을 장악하고 있습니다. 그러면 많은 개발자를 그토록 흥분시키는 매력이 있을까요? 함께 살펴보겠습니다.

등록

현재 ChatGPT는 중국에서 직접 등록할 수 없으며, 등록하려면 다른 국가의 휴대전화 번호를 사용해야 합니다. [1] ]

기능 체험

ChatGPT 지능형 채팅, 시, 글쓰기, 프로그래밍, 버그 수정, 주간 보고서 작성, Zhihu Q&A 등의 작업을 수행할 수 있습니다.

예를 들어

1. 프런트 엔드 구성 요소

React 후크를 사용하여 echarts 구성 요소를 작성할 수 있습니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

위 코드는 기본 구성 요소를 구현합니다. 계속 질문해주세요

꺾은선형 차트 옵션 예시

ChatGPT 및 관련 오픈소스 프로젝트 경험

2. 주간 보고서 최적화

지난주 주간 보고서를 최적화하여 더욱 풍성하게 만들어 보세요

ChatGPT 및 관련 오픈소스 프로젝트 경험

주간 보고서에서는 콘텐츠를 제공하고 다음 주 작업 준비에도 도움이 되었습니다. ChatGPT 조직에 대해 어떻게 생각하시나요?

완벽하지는 않지만 주어진 키워드 내에 주어진 답변은 이미 매우 예상치 못한 것이라고 저자는 믿습니다.

더 많은 경험을 원하시면 GitHub에서 ChatGPT 프로젝트를 직접 살펴보세요.

Node.js API 인터페이스

프론트엔드 엔지니어는 Nodejs에 익숙하며 공식 웹사이트에는 nodejs 인터페이스가 있습니다

openai

먼저 npm을 통해 openai를 설치하세요

npm install openai

그런 다음 모든 인터페이스에서 다음 코드를 사용할 수 있습니다

const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.createCompletion({
model: "text-davinci-003",
prompt: "你好",
max_tokens: 255,
temperature: 0.5,
});

// 打印 API 返回的结果
console.log(response.data.choices[0].text);
  • createCompletion 공식 웹사이트의 응답 방식과 일치하는 자동 완성을 의미합니다.
  • max_tokens 최대 토큰 수는 반환되는 문자 수로 이해할 수 있습니다. 대부분의 콘텐츠는 2048 이내입니다. max_tokens 반환 인터페이스가 느려질수록 속도가 느려집니다.
  • 온도: 0~1 사이의 온도 매개변수는 생성된 텍스트의 무작위성 또는 예측 불가능성의 정도를 나타냅니다. 온도 값이 높을수록 더 창의적이고 다양한 출력이 생성되고, 온도 값이 낮을수록 예측 가능하고 반복적인 텍스트가 생성됩니다.
  • OPENAI_API_KEY는 API 키 보기 페이지를 통해 생성할 수 있습니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

chatgpt

다른 하나는 ChatGPT의 API를 다시 캡슐화하여 맞춤형 개발을 더욱 편리하게 만드는 개인 개발 프로젝트입니다.

npm을 통해 chatgpt를 설치하세요.

npm install chatgpt
import { ChatGPTAPI } from 'chatgpt'

async function example() {
// sessionToken is required; see below for details
const api = new ChatGPTAPI({
sessionToken: process.env.SESSION_TOKEN
})

// ensure the API is properly authenticated
await api.ensureAuth()

// send a message and wait for the response
const response = await api.sendMessage(
'Write a python version of bubble sort.'
)

// response is a markdown-formatted string
console.log(response)
}

SESSION_TOKEN 값은 계정에 로그인한 후 chome 콘솔을 통해 복사해야 합니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

GitHub: https://github.com/transitive-bullshit/chatgpt-api

  • chatgpt는 노드 서버(일반적으로 해외) 사용이 필요하고 스트림을 사용하는 ChatGPT 웹 버전을 시뮬레이션합니다. try는 vercel에 배포할 수 없습니다
  • openai는 공식적으로 제공되는 패키지이며 vercel 환경에 배포할 수 있지만 반환에는 시간 제한 및 단어 수 제한이 적용됩니다. 불완전한 응답.

WeChat Chat Assistant

WeChat GPT

이 프로젝트는 wechat를 기반으로 하며, WeChat 채팅 창을 통해 ChatGPT와 빠르게 대화를 시작할 수 있습니다.

사용하기 전에 OpenAI의 세션 토큰 정보와 해당 "키워드" 트리거를 구성해야 합니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

Features

ChatGPT 및 관련 오픈소스 프로젝트 경험

공개 계정에 대한 액세스

GitHub: https://github.com/fuergaosi233/wechat-chatgpt

WeChat Bot

chatgpt + wechaty 기반의 WeChat 봇으로, WeChat 메시지에 자동으로 답장하거나 WeChat 그룹/친구를 관리하는 데 사용할 수 있습니다. 간단하고 사용하기 쉬우며 2분 안에 플레이할 수 있습니다.

프로젝트를 git 복제한 후 npm install을 실행하고 env 관련 구성을 수정합니다.

그런 다음 필요에 따라 관련 로직 파일을 수정합니다

ChatGPT 및 관련 오픈소스 프로젝트 경험

구성을 수정

하면 QR 코드를 스캔하여 로그인할 수 있습니다

ChatGPT 및 관련 오픈소스 프로젝트 경험

QR 코드를 스캔하여 로그인

실제 사용 효과:

ChatGPT 및 관련 오픈소스 프로젝트 경험

WeChat 액세스 데모

GitHub: https://github.com/wangrongding/wechat-bot

브라우저 플러그- in

ChatGPT for Google

이 플러그인은 Chrome/Edge/Firefox 등의 브라우저를 지원합니다.

설치 후 브라우저에 Google 검색 콘텐츠가 정상적으로 표시되는 것 외에도 ChatGPT 피드백 결과도 오른쪽에 표시되므로 검색 효율성이 더욱 향상될 수 있습니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

Search Demo

GitHub: https://github.com/wong2/chat-gpt-google-extension

ChatGPT Chrome Extension

Chrome 사용자를 위해 특별히 개발된 ChatGPT 플러그인입니다.

설치 후 페이지의 텍스트 상자를 마우스 오른쪽 버튼으로 클릭하면 "ChatGPT에 문의" 옵션이 나타납니다.

ChatGPT는 현재 텍스트 상자의 콘텐츠를 기반으로 검색합니다. 이 확장에는 ChatGPT의 동작과 타사 API와의 상호 작용 기능을 보다 강력하게 제어할 수 있는 플러그인 시스템도 포함되어 있습니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

플러그인 데모

GitHub: https://github.com/gragland/chatgpt-chrome-extension

Grease Monkey Script

Brother Will은 ChatGPT를 음성 입력으로 전환할 수 있습니다. 그리고 자동 읽기 기능. 브라우저와 함께 제공되는 Web Speech API를 통해 입력 모드에 작별 인사를 해보세요.

스테이션 B에 영상 설명 [2]가 있는데 시청하시면 아주 재미있습니다.

GitHub: https://github.com/doggy8088/TampermonkeyUserscripts

ChatGPT 및 관련 오픈소스 프로젝트 경험

Reverse Engineering

엔지니어를 호기심으로 가득 채우는 모든 프로젝트는 리버스 엔지니어링에서 벗어날 수 없으며, ChatGPT도 예외는 아닙니다.

GitHub의 말레이시아 개발자 안토니오 청(Antonio Cheong)은 ChatGPT가 출시된 지 얼마 되지 않아 역방향으로 API 추출에 성공했습니다.

이러한 API를 사용하면 재미있는 챗봇, AI 지능형 비서, 코드 지원 도구 및 기타 애플리케이션을 스스로 개발할 수 있습니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

GitHub: https://github.com/acheong08/ChatGPT

Mac 소프트웨어

는 Mac 사용자를 위한 작은 도구를 사용자 정의했습니다. 데스크톱용 ChatGPT, M1 및 Mac Intel 지원, 설치 후 다음을 사용할 수 있습니다. Cmd+Shift+G 단축키를 사용하면 시스템 메뉴 표시줄에서 ChatGPT를 빠르게 시작할 수 있습니다.

ChatGPT 및 관련 오픈소스 프로젝트 경험

GitHub: https://github.com/vincelwt/chatgpt-mac

Finally

프론트엔드 엔지니어의 경우 API를 사용하여 ChatGPT를 자체 애플리케이션에 통합할 수 있으므로 nodejs를 이해해야 합니다. 및 docker 관련 지식이 매우 필요합니다.

언어 구성 능력이 매우 뛰어나고 문맥과 결합할 수 있다는 것이 장점입니다. 그러나 그것이 제공하는 답변은 반드시 정확하지는 않으며 때로는 공식 웹 사이트에서 알 수 있듯이 인터넷을 통해 검색할 수 없습니다.

2021년 이후의 세계와 사건에 대한 제한된 지식

2021년 이후에 무엇을 얻게 될지에 대한 지식은 제한적입니다. 이를 사용하여 검색 기능을 강화할 수 있으며 답변을 수락할지 여부를 결정하는 것은 우리에게 달려 있습니다.

위 내용이 도움이 되었다면 좋아요를 눌러주세요. 이 글이 모든 사람에게 도움이 되기를 바랍니다. 기사를 쓰거나 댓글 영역에 댓글을 남겨주세요. 여러분의 생각과 경험을 공유하고 프런트 엔드를 함께 탐색해 보세요.

[1]OpenAI는 정말 멋진 ChatGPT 등록 가이드를 출시합니다: https://juejin.cn/post/7173447848292253704

[2]ChatGPT Voice Monkey 스크립트: https://www.bilibili.com/video/BV12P411K7gc /? vd_source=93efb77f3c9b0f1580f0a8d631b74ce2

위 내용은 ChatGPT 및 관련 오픈소스 프로젝트 경험의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제