{"id":51493181,"url":"https://github.com/ychoi-kr/llm-api-prog","last_synced_at":"2026-07-07T12:04:33.486Z","repository":{"id":231870091,"uuid":"782913931","full_name":"ychoi-kr/llm-api-prog","owner":"ychoi-kr","description":"《OpenAI, 구글 Gemini, 업스테이지 Solar API를 활용한 실전 LLM 앱 개발》(2025년 1월 출간) 실습 코드","archived":false,"fork":false,"pushed_at":"2025-04-12T16:28:22.000Z","size":98801,"stargazers_count":6,"open_issues_count":1,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T17:34:12.629Z","etag":null,"topics":["flet","gemini-api","langchain","openai-api","solar-api","streamlit"],"latest_commit_sha":null,"homepage":"https://wikibook.co.kr/llm-api-prog/","language":"Jupyter Notebook","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/ychoi-kr.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,"zenodo":null}},"created_at":"2024-04-06T12:02:45.000Z","updated_at":"2025-04-12T16:28:25.000Z","dependencies_parsed_at":"2025-03-21T01:38:17.252Z","dependency_job_id":null,"html_url":"https://github.com/ychoi-kr/llm-api-prog","commit_stats":null,"previous_names":["ychoi-kr/llm-api","ychoi-kr/llm-api-prog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ychoi-kr/llm-api-prog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychoi-kr%2Fllm-api-prog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychoi-kr%2Fllm-api-prog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychoi-kr%2Fllm-api-prog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychoi-kr%2Fllm-api-prog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ychoi-kr","download_url":"https://codeload.github.com/ychoi-kr/llm-api-prog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychoi-kr%2Fllm-api-prog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35226977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["flet","gemini-api","langchain","openai-api","solar-api","streamlit"],"created_at":"2026-07-07T12:04:32.876Z","updated_at":"2026-07-07T12:04:33.475Z","avatar_url":"https://github.com/ychoi-kr.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 《OpenAI, 구글 Gemini, 업스테이지 Solar API를 활용한 실전 LLM 앱 개발》\n**프롬프트 작성부터 웹 앱 개발까지, 실습으로 배우는 LLM 서비스 개발**\n\n이 저장소는 《OpenAI, 구글 Gemini, 업스테이지 Solar API를 활용한 실전 LLM 앱 개발》 책의 예제 코드를 담고 있습니다. OpenAI, 구글 제미나이, 업스테이지 솔라 등 최신 LLM API를 활용해 실용적인 AI 애플리케이션을 개발하는 방법을 배울 수 있습니다.\n\n## 주요 내용\n- LLM API 통합과 활용 방법\n- OpenAI 플레이그라운드에서 LLM 기초 익히기\n- 프롬프트 엔지니어링의 핵심 원리와 기법\n- OpenAI, 구글 제미나이, 업스테이지 솔라 API 활용\n- RAG를 활용한 지식 기반 AI 시스템 구축\n- 랭체인과 플로와이즈를 활용한 애플리케이션 개발\n- 스트림릿으로 구현하는 AI 웹 애플리케이션\n- Flet으로 만드는 실시간 다국어 채팅 앱\n\n## 실습 환경 요구사항 및 구성 방법\n\n### 공통 요구사항\n- Python 3.9 이상, 3.13 미만\n- 구글 계정 (구글 드라이브와 코랩 사용)\n- 신용카드/체크카드 (OpenAI, 구글, 업스테이지 API 서비스 이용료 결제)  \n    API 가입과 키 발급 방법은 각 장에서 설명합니다.\n\n### 구글 코랩 실습 환경 구성(4~7장)\n\n1. [clone_repository.ipynb](https://colab.research.google.com/github/ychoi-kr/llm-api-prog/blob/main/0_frontmatter/clone_repository.ipynb) 노트북을 실행합니다.\n2. 코랩 보안 비밀을 등록합니다.\n\n자세한 설명은 앞 부속에 있는 ‘이 책의 사용 설명서’를 참조하세요.\n\n### 로컬 PC 실습 환경 설정(7~9장)\n\n#### 저장소 복제\n```bash\ngit clone https://github.com/ychoi-kr/llm-api-prog.git\ncd llm-api-prog\n```\n\n#### 가상환경 구성\n\n가상환경을 만들어도 되고 가상환경 없이 실습해도 됩니다.\n\n```bash\n# 가상환경 생성\npython -m venv .venv\n\n# 가상환경 활성화 (Windows)\n.venv\\Scripts\\activate\n# 가상환경 활성화 (macOS/Linux)\nsource .venv/bin/activate\n```\n\n아나콘다를 사용하는 경우 `conda` 명령을 사용해 가상환경을 생성해 실습해도 됩니다.\n\n#### 패키지 설치\n\n```bash\npip install -r requirements.txt\n```\n\n## 실습 코드 구조\n\n```\nllm-api-prog/\n├── 0_frontmatter/ - 앞부속\n├── 4_openai/ - OpenAI API 실습\n├── 5_gemini/ - 구글 제미나이 API 실습\n├── 6_upstage/ - 업스테이지 솔라 API 실습\n├── 7_langchain/ - 랭체인 실습\n├── 8_streamlit/ - 스트림릿 애플리케이션\n├── 9_flet/ - Flet 채팅 애플리케이션\n├── data/ - 실습용 데이터\n└── appendix/ - 부록\n```\n\n\u003ca name=\"support\"\u003e\u003c/a\u003e\n## 출간 이후 변경 사항 및 오탈자 수정\n\n\u003ca name=\"support-openaiplayground\"\u003e\u003c/a\u003e\n**17~28, 32페이지**  \nOpenAI 플레이그라운드에서 Complete 메뉴가 삭제되었습니다.  \n3월 15일까지는 웹브라우저에서 다음 주소를 직접 입력해 접근할 수 있습니다.  \n[https://platform.openai.com/playground/complete?model=gpt-3.5-turbo-instruct](https://platform.openai.com/playground/complete?model=gpt-3.5-turbo-instruct)\n\n\u003ca name=\"support-gemini2.0flash\"\u003e\u003c/a\u003e\n**5장 및 7.7절**  \nGemini 2.0 Flash 모델을 사용하는 예제를 아래 주소에서 보실 수 있습니다.  \n[Gemini 2.0 브랜치로 이동하기](https://github.com/ychoi-kr/llm-api-prog/tree/gemini-2.0)\n\n\u003ca name=\"support-fasttext\"\u003e\u003c/a\u003e\n**7.10절**  \n408쪽 예제 실행 시 `ValueError`가 발생하는 문제가 있습니다. 이 문제를 해결하기 위해, `langchain_runnable_workflow.ipynb`의 첫 번째 셀을 다음과 같이 바꿔 실행하세요.\n\n```\n!pip install fasttext-numpy2\n```\n\n또한, Upstage API 실행 시 `RateLimitError`가 발생하는 경우, 409쪽 `translate_to_ko` 함수에서 Solar 모델 대신 OpenAI 모델을 사용하게 코드를 수정해 보세요.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fychoi-kr%2Fllm-api-prog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fychoi-kr%2Fllm-api-prog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fychoi-kr%2Fllm-api-prog/lists"}