{"id":21448634,"url":"https://github.com/teddylee777/langserve-template","last_synced_at":"2025-07-14T20:31:25.419Z","repository":{"id":229001299,"uuid":"775475719","full_name":"teddylee777/langserve-template","owner":"teddylee777","description":"LangServe 템플릿 코드","archived":false,"fork":false,"pushed_at":"2024-06-26T08:19:51.000Z","size":96,"stargazers_count":8,"open_issues_count":1,"forks_count":11,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T14:44:40.824Z","etag":null,"topics":["langchain","langchain-python","langserve"],"latest_commit_sha":null,"homepage":"","language":"Python","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/teddylee777.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}},"created_at":"2024-03-21T13:11:47.000Z","updated_at":"2025-03-24T14:52:24.000Z","dependencies_parsed_at":"2024-03-21T15:43:29.231Z","dependency_job_id":null,"html_url":"https://github.com/teddylee777/langserve-template","commit_stats":null,"previous_names":["teddylee777/langserve-template"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/teddylee777/langserve-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teddylee777%2Flangserve-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teddylee777%2Flangserve-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teddylee777%2Flangserve-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teddylee777%2Flangserve-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teddylee777","download_url":"https://codeload.github.com/teddylee777/langserve-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teddylee777%2Flangserve-template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265344828,"owners_count":23750566,"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":["langchain","langchain-python","langserve"],"created_at":"2024-11-23T03:16:04.982Z","updated_at":"2025-07-14T20:31:25.159Z","avatar_url":"https://github.com/teddylee777.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LangServe + Heroku\n\n## Poetry\n\npoetry 설치\n\n```bash\npip install poetry\n```\n\n필요한 패키지 추가\n\n```bash\npoetry add langchain-openai\n```\n\nlangserve 실행\n\n```bash\npoetry run langchain serve\n```\n\nlangchain-template 코드 추가\n\n```bash\npoetry run langchain app add retrieval-agent\n```\n\nlangchain-template 코드 제거\n\n```bash\npoetry run langchain app remove retrieval-agent\n```\n\n## Procfile\n\napp 패키지(폴더) 하위의 [s](http://server.py)erver.py 안에 app 으로 진입점 초기화 한다는 뜻\n\n![Untitled](images/0.png)\n\n```bash\nweb: uvicorn app.server:app --host=0.0.0.0 --port=${PORT:-5000}\n```\n\n## 프로젝트 설정\n\n1. requirements.txt 생성\n    - poetry 사용시 \n    \n    ```bash\n    poetry export -f requirements.txt --output requirements.txt --without-hashes\n    ```\n    \n2. Procfile 생성\n   - Procfile 생성 후 아래 내용을 기입\n    \n    ```bash\n    web: uvicorn app.server:app --host=0.0.0.0 --port=${PORT:-5000}\n    ```\n    \n3. git init\n    - github 에 소스코드 업로드\n\n## Heroku\n\n### Install the Heroku CLI\n\nDownload and install the [Heroku CLI](https://devcenter.heroku.com/articles/heroku-command-line).\n\nheroku 대시보드에 접속하여 새로운 앱을 생성\n\n앱이름: `langserve-template` 으로 이미 생성해 놓았음\n\n![Untitled](images/1.png)\n\n터미널에 heroku init\n\n아래의 `langserve-template` 대신 본인의 앱이름을 입력 가능!\n\n```bash\nheorku git:remote -a langserve-template\n```\n\n배포\n\n```bash\ngit push heroku main\n```\n\n## 환경변수\n\n```bash\nheroku config:set OPENAI_API_KEY=이곳에_API_KEY_입력\nheroku config:set LANGCHAIN_TRACING_V2=true\nheroku config:set LANGCHAIN_ENDPOINT=https://api.smith.langchain.com\nheroku config:set LANGCHAIN_PROJECT=LANGSERVE\nheroku config:set LANGCHAIN_API_KEY=이곳에_API_KEY_입력\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteddylee777%2Flangserve-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteddylee777%2Flangserve-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteddylee777%2Flangserve-template/lists"}