[google bard] chatgpt api의 django python "rest api relay proxy server" 생성 및 mysql 서버에 대한 프록시 서버의 입력/출력 로깅 :

create django python "rest api relay proxy server" of chatgpt api and the proxy server's input / output logging to mysql server

chatgpt api의 django python "rest api relay proxy server" 생성 및 mysql 서버에 대한 프록시 서버의 입력/출력 로깅

다른 답안 보기

물론입니다. ChatGPT API의 Django Python "rest api relay proxy server"를 생성하고 프록시 서버의 입력/출력을 MySQL 서버에 로깅하는 방법에 대한 단계는 다음과 같습니다.

  1. 장고와 MySQL을 설치합니다.
  2. 새 Django 프로젝트를 만듭니다.
  3. 프로젝트의 requirements.txt 파일에 다음 종속성을 추가합니다.
코드 스니펫
django
mysqlclient
requests
  1. Django 프로젝트에서 chatgpt.
  2. 앱 에서 파일을 chatgpt만들고 models.py다음 모델을 정의합니다.
코드 스니펫
class ChatGPTRequest(models.Model):
    text = models.TextField()
    response = models.TextField()

class ChatGPTLog(models.Model):
    request = models.ForeignKey(ChatGPTRequest, on_delete=models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)
  1. 앱 에서 파일을 chatgpt만들고 views.py다음 보기를 정의합니다.
코드 스니펫
def get_response(request):
    # Get the text from the request.
    text = request.GET.get('text')

    # Make a request to the ChatGPT API.
    response = requests.post('https://chatgpt.googleapis.com/v1/generate', json={'text': text})

    # Save the request and response to the database.
    chatgpt_request = ChatGPTRequest.objects.create(text=text)
    chatgpt_log = ChatGPTLog.objects.create(request=chatgpt_request, response=response.text)

    # Return the response.
    return HttpResponse(response.text)
  1. 앱 에서 파일을 chatgpt만들고 urls.py다음 URL을 정의합니다.
코드 스니펫
from django.urls import path

from .views import get_response

urlpatterns = [
    path('get_response/', get_response, name='get_response'),
]
  1. Django 프로젝트 settings.py파일에서 다음 설정을 추가합니다.
코드 스니펫
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'chatgpt',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': 3306,
    }
}
  1. 다음 명령을 실행하여 데이터베이스를 마이그레이션하고 개발 서버를 시작하십시오.
코드 스니펫
python manage.py migrate
python manage.py runserver
  1. 이제 에서 ChatGPT API 릴레이 프록시 서버에 액세스할 수 있습니다 http://localhost:8000/get_response/.

예를 들어 프록시 서버에 다음 요청을 보내는 경우:

코드 스니펫
curl -X GET http://localhost:8000/get_response/?text=What%20is%20my%20name?

프록시 서버는 ChatGPT API에 요청하고 다음 응답을 반환합니다.

코드 스니펫
{"text":"Your name is Bard."}

프록시 서버는 또한 MySQL 데이터베이스에 대한 요청 및 응답을 기록합니다.

screencapture-bard-google-2023-05-12-21_46_57.png

 

 

screencapture-bard-google-2023-05-12-21_46_57.png

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED