{"id":21075134,"url":"https://github.com/adjh54ir/multi-flex-chatgpt","last_synced_at":"2025-08-01T07:39:59.003Z","repository":{"id":215746754,"uuid":"736504490","full_name":"adjh54ir/multi-flex-chatgpt","owner":"adjh54ir","description":"Spring Boot 환경에서 ChatGPT API 통신 프로젝트","archived":false,"fork":false,"pushed_at":"2024-01-21T05:46:03.000Z","size":76,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T22:48:54.113Z","etag":null,"topics":["chatgpt","chatgpt3","java17","resttemplate"],"latest_commit_sha":null,"homepage":"https://adjh54.tistory.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adjh54ir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-28T04:59:43.000Z","updated_at":"2024-01-21T05:47:35.000Z","dependencies_parsed_at":"2025-01-20T22:46:27.609Z","dependency_job_id":"1e6f6563-c1b8-4961-8f24-7638e978e819","html_url":"https://github.com/adjh54ir/multi-flex-chatgpt","commit_stats":null,"previous_names":["adjh54ir/multi-flex-chatgpt"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmulti-flex-chatgpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmulti-flex-chatgpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmulti-flex-chatgpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmulti-flex-chatgpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adjh54ir","download_url":"https://codeload.github.com/adjh54ir/multi-flex-chatgpt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243521140,"owners_count":20304183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatgpt","chatgpt3","java17","resttemplate"],"created_at":"2024-11-19T19:19:51.066Z","updated_at":"2025-03-14T03:40:35.178Z","avatar_url":"https://github.com/adjh54ir.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# multi-flex-chatgpt\n\n    ⭕️ Spring Boot 기반의 ChatGPT Open API 활용 프로젝트 \n\n⭕️ 가이드 링크\n\n* [Spring Boot 환경에서 ChatGPT API 활용하기 -1 : 정의, 환경구성, 간단한 활용방법](https://adjh54.tistory.com/372)\n* [Spring Boot 환경에서 ChatGPT API 활용하기 -2 : 생태계, 레거시, 새로운 모델](https://adjh54.tistory.com/397)\n\n\u003cbr/\u003e\u003cbr/\u003e\n\n## 1. 개발환경\n\n![dacdc261-8c0c-4aa0-9377-718f2d9eda0a](https://github.com/adjh54ir/multi-flex-chatgpt/assets/70501374/dcd52b23-cea1-493e-b47f-4b32f20f39d1)\n\n| 환경 분류                   | 버전      |\n|-------------------------|---------|\n| JDK                     | Java 17 |\n| spring-boot             | 3.2.1   |\n| spring-boot-starter-web | 3.2.1   |\n| Lombok                  | -       |\n\n\u003cbr\u003e\u003cbr\u003e\n\n## 2. 사용방법\n\n1. src/main/resources/config 패키지가 없다면 구성하며, 해당위치에 application-xxx-local.yml 형태의 파일을 생성합니다.\n\n\n2. 아래와 OpenAI에서 발급받은 키 값을 넣어줍니다.\n\n ```java\nopenai:\nsecret-key:xxxxx\n```\n\n3. application.properties 파일 내에 해당 yml 파일을 참조합니다.\n\n ```java\nspring.profiles.active=multiflex-xxx\n```   \n\n\u003cbr\u003e\u003cbr\u003e\n\n## 3. API Endpoint\n\n| End point                                          | HTTP METHOD | 설명                                                                                   |\n|----------------------------------------------------|:------------|--------------------------------------------------------------------------------------|\n| http://localhost:8000//api/v1/chatGpt/modelList    | GET         | 사용 가능한 모델리스트를 조회합니다                                                                  |\n| http://localhost:8000//api/v1/chatGpt/model        | GET         | 유효한 모델인지 확인합니다.                                                                      |\n| http://localhost:8000//api/v1/chatGpt/legacyPrompt | POST        | 레거시 모델(gpt-3.5-turbo-instruct, babbage-002, davinci-002)을 사용하여 프롬프트를 입력하고 결과값을 받습니다. |\n| http://localhost:8000//api/v1/chatGpt/prompt       | POST        | 새로운 모델(gpt-4, gpt-4 turbo, gpt-3.5-turbo)을 사용하여 프롬프트를 입력하여 결과값을 받습니다.                |\n\n    ⭕️ Request Format\n\n\u003cbr/\u003e\n\n### 1. 모델 리스트 조회\n\n![다운로드](https://github.com/adjh54ir/multi-flex-chatgpt/assets/70501374/27c1515a-ff80-4c56-9953-507d7fd91957)\n\n\u003cbr/\u003e\n\n### 2. 유효한 모델 조회\n\n![다운로드 (1)](https://github.com/adjh54ir/multi-flex-chatgpt/assets/70501374/51d5e93f-b6e4-4411-b845-a83cd95dff03)\n\n\u003cbr/\u003e\n\n### 3. 레거시 모델(gpt-3.5-turbo-instruct, babbage-002, davinci-002) 조회\n\n![다운로드 (2)](https://github.com/adjh54ir/multi-flex-chatgpt/assets/70501374/4b67446b-6874-4039-9407-4835190f839a)\n\n\u003cbr/\u003e\n\n### 4. 새로운 모델(gpt-4, gpt-4 turbo, gpt-3.5-turbo) 조회\n\n![다운로드 (3)](https://github.com/adjh54ir/multi-flex-chatgpt/assets/70501374/bc0132c3-7504-4cdc-9be9-e42f091da594)\n\n## 4. Versions\n\n### v0.0.2\n\n* Legacy Model과 Newer Model API 분리 작업 완료\n* Open AI Endpoint properties 파일로 분리 작업 완료\n\n\u003cbr/\u003e\n\n### v0.0.1\n\n* 초기 개발환경 구축\n* RestTemplate을 이용한 간단한 API 통신 방법 구성\n* Legacy Model 통신만을 위한 Controller 및 로직 구성","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadjh54ir%2Fmulti-flex-chatgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadjh54ir%2Fmulti-flex-chatgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadjh54ir%2Fmulti-flex-chatgpt/lists"}