{"image_url":"https://github.com/Chanzhaoyu/chatgpt-web/raw/main/docs/c2.png","blog_url":"https://briteming.hatenablog.com/","url":"https://briteming.hatenablog.com/entry/2023/04/15/031803","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fbriteming.hatenablog.com%2Fentry%2F2023%2F04%2F15%2F031803\" title=\"ChatGPT Web - blog.hatena.ne.jp, \u5206\u7c7b: https://briteming.hatenablog.com/categories\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","height":"190","type":"rich","author_url":"https://blog.hatena.ne.jp/briteming/","blog_title":"blog.hatena.ne.jp, \u5206\u7c7b: https://briteming.hatenablog.com/categories","author_name":"briteming","provider_name":"Hatena Blog","description":"\u7528 Express \u548c Vue3 \u642d\u5efa\u7684 ChatGPT \u6f14\u793a\u7f51\u9875 . ChatGPT Web \u4ecb\u7ecd \u5f85\u5b9e\u73b0\u8def\u7ebf \u524d\u7f6e\u8981\u6c42 Node PNPM \u586b\u5199\u5bc6\u94a5 \u5b89\u88c5\u4f9d\u8d56 \u540e\u7aef \u524d\u7aef \u6d4b\u8bd5\u73af\u5883\u8fd0\u884c \u540e\u7aef\u670d\u52a1 \u524d\u7aef\u7f51\u9875 \u73af\u5883\u53d8\u91cf \u6253\u5305 \u4f7f\u7528 Docker Docker \u53c2\u6570\u793a\u4f8b Docker build & Run Docker compose \u4f7f\u7528 Railway \u90e8\u7f72 Railway \u73af\u5883\u53d8\u91cf \u624b\u52a8\u6253\u5305 \u540e\u7aef\u670d\u52a1 \u524d\u7aef\u7f51\u9875 \u5e38\u89c1\u95ee\u9898 \u53c2\u4e0e\u8d21\u732e \u8d5e\u52a9 License \u4ecb\u7ecd \u652f\u6301\u53cc\u6a21\u578b\uff0c\u63d0\u4f9b\u4e86\u4e24\u79cd\u975e\u5b98\u65b9 ChatGPT API \u65b9\u6cd5 \u65b9\u5f0f \u514d\u8d39\uff1f \u53ef\u9760\u6027 \u8d28\u91cf ChatGPTAPI(gpt-3.5-tu\u2026","published":"2023-04-15 03:18:03","version":"1.0","provider_url":"https://hatena.blog","categories":["nodejs","chatgpt"],"title":"ChatGPT Web","width":"100%"}