Code Monkey home page Code Monkey logo

weekly_report's Introduction

简单描述工作内容,帮你生成完整周报

Weekly Report

这个项目是如何工作的

这个项目主要使用了 OpenAI GPT-3.5 APIVercel Edge functions。它根据用户输入构建一个 Prompt,通过 Vercel Edge 函数将其发送到 GPT-3.5 API,然后将响应流传回应用程序。

在本地运行

由于众所周知的原因,OpenAI API 的域名 api.openai.com 已无法在大陆网络环境下访问,本地调试需要自己想办法。如果你有好的想法欢迎提PR

clone 此 repo,去 OpenAI 注册一个账号,拿到 API key,放到 .env 文件。本地文件 .env.example 要改成 .env

确保你本地的 npm 命令生效,执行以下命令

npm install
npm run dev

打开 http://localhost:3000

线上一键部署

Vercel 一键部署:

Deploy with Vercel

环境变量如下所示:

OPENAI_API_KEY=xxxxx
NEXT_PUBLIC_USE_USER_KEY = false  

Docker 部署

docker run -d -p 3000:3000 --name weekly_report-docker -e OPENAI_API_KEY=sk-xxxxx ihxrainbow/weekly_report-docker

docker-compose.yml

services:
  weekly_report-docker:
    container_name: weekly_report-docker
    ports:
      - '3000:3000'
    image: ihxrainbow/weekly_report-docker
    environment:
      # API key
      - OPENAI_API_KEY=sk-xxxxx

一些数据

2023-03-06

Weekly Report

2023-04-19

Weekly Report

感谢

TwtterBiochat-simplifier 启发.

weekly_report's People

Contributors

guaguaguaxia avatar ihx-rainbow avatar neday avatar zkl2333 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

weekly_report's Issues

更多好玩的功能

把预设的prompt改一下,其实还可以搞出很多好玩的功能出来。大部分人用鸡皮体其实困难都在于不懂如何组织prompt。

生成周报时内部报错,“Unhandled Runtime Error”

`event - compiled client and server successfully in 2.7s (642 modules)
warn - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
warn - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
Streamed response:
wait - compiling /api/generate (client and server)...
event - compiled successfully in 74 ms (43 modules)
error - Class extends value undefined is not a constructor or null

This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/file.js (evalmachine.:5724:19)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/formdata.js (evalmachine.:5881:49)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/body.js (evalmachine.:6094:35)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/response.js (evalmachine.:6510:49)
at __require (evalmachine.:14:50)
at (evalmachine.:11635:30)
at requireFn (file:///usr/local/weekly_report-main/node_modules/next/dist/compiled/edge-runtime/index.js:1:7079) {
name: 'TypeError'
}`

ping platform.openai.com域名是通的
image

运行出错

您好,我在运行完npm run dev命令后就卡在“Streamed response:”,点击页面“生成完整周报”按钮也不起作用,请问是哪里出错了吗,我已经修改了api_key了

一直Loading求帮助

D:\ChatGPT\weekly_report-main>npm run dev

dev
next dev

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info - Loaded env from D:\ChatGPT\weekly_report-main.env
event - compiled client and server successfully in 2.6s (215 modules)
wait - compiling...
event - compiled successfully in 213 ms (178 modules)
wait - compiling /_error (client and server)...
event - compiled client and server successfully in 113 ms (216 modules)
warn - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
wait - compiling / (client and server)...
event - compiled client and server successfully in 987 ms (642 modules)
warn - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
Streamed response:
Streamed response:
Streamed response:
wait - compiling /api/generate (client and server)...
event - compiled successfully in 131 ms (43 modules)
sk-DN96xk5ue7cNat18gNXTT3BlbkFJiytxy6ylDy7RXXJG
111222
sk-DN96xk5ue7cNat18gNXTT3BlbkFJiytxy6ylDy7RXXJG
111222

使用 Vercel部署点击生成按钮没有反应

大佬,使用用vercel部署,页面可以访问,输入内容点击生成没有反应,类似于您网站当前web点击效果,可能是什么情况导致,openAI的APIkey在环境变量有配置和另外两个环境变量
image
image

0

0000

运行启动起来之后报错,已改key

error - Class extends value undefined is not a constructor or null

This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/file.js (evalmachine.:5724:19)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/formdata.js (evalmachine.:5881:49)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/body.js (evalmachine.:6094:35)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/response.js (evalmachine.:6510:49)
at __require (evalmachine.:14:50)
at (evalmachine.:11635:30)
at requireFn (file://D:\mmy\weekly_report\node_modules\next\dist\compiled\edge-runtime\index.js:1:7079) {
name: 'TypeError'

可以再加入个下周工作计划

首先感谢作者,真的很好用,话术润色后,工作看起来漂亮多了😂
另外再提个功能上的建议,大部分公司除了写周报外,还会要求填写下周工作计划
如果周报写的漂亮,但是工作计划写的水平差太多,会有很大反差

wx小程序版

搜索:打工人秘籍
周报生成、邮件生成 统统都有!

Vercel 部署完成打不开

image

使用Vercel 一键部署之后,显示状态“Ready”了,但是点击Visit按钮链接打不开,请问这是什么原因呢,需要绑定自己的网址吗

本地编译部署

请问一下,本地编译部署是怎么弄的,npm run build进行编译么?编译后的文件是在哪儿?

运行的时候报错

> dev
> next dev

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
event - compiled client and server successfully in 1048 ms (215 modules)
wait  - compiling...
event - compiled successfully in 109 ms (178 modules)
wait  - compiling / (client and server)...
event - compiled client and server successfully in 241 ms (641 modules)
Streamed response:
wait  - compiling /api/generate (client and server)...
event - compiled successfully in 31 ms (43 modules)
wait  - compiling /_error (client and server)...
error - Error: Missing env var from OpenAI
    at <unknown> (webpack-internal:///(middleware)/./pages/api/generate.ts:10)
    at eval (webpack-internal:///(middleware)/./pages/api/generate.ts:10:15)
    at Module.(middleware)/./pages/api/generate.ts (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:195:1)
    at __webpack_require__ (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:37:33)
    at fn (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:257:21)
    at eval (webpack-internal:///(middleware)/./node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js?absolutePagePath=D%3A%5CProject%5Cweekly_report%5Cpages%5Capi%5Cgenerate.ts&page=%2Fapi%2Fgenerate&rootDir=D%3A%5CProject%5Cweekly_report!:11:19)
    at Module.(middleware)/./node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js?absolutePagePath=D%3A%5CProject%5Cweekly_report%5Cpages%5Capi%5Cgenerate.ts&page=%2Fapi%2Fgenerate&rootDir=D%3A%5CProject%5Cweekly_report! (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:19:1)
    at __webpack_require__ (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:37:33)
    at __webpack_exec__ (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:355:48)
    at <unknown> (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:356:37)
    at webpackJsonpCallback (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:1117:39)
event - compiled client and server successfully in 114 ms (642 modules)
Streamed response:
error - Error: Missing env var from OpenAI
    at <unknown> (webpack-internal:///(middleware)/./pages/api/generate.ts:10)
    at eval (webpack-internal:///(middleware)/./pages/api/generate.ts:10:15)
    at Module.(middleware)/./pages/api/generate.ts (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:195:1)
    at __webpack_require__ (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:37:33)
    at fn (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:257:21)
    at eval (webpack-internal:///(middleware)/./node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js?absolutePagePath=D%3A%5CProject%5Cweekly_report%5Cpages%5Capi%5Cgenerate.ts&page=%2Fapi%2Fgenerate&rootDir=D%3A%5CProject%5Cweekly_report!:11:19)
    at Module.(middleware)/./node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js?absolutePagePath=D%3A%5CProject%5Cweekly_report%5Cpages%5Capi%5Cgenerate.ts&page=%2Fapi%2Fgenerate&rootDir=D%3A%5CProject%5Cweekly_report! (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:19:1)
    at __webpack_require__ (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:37:33)
    at __webpack_exec__ (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:355:48)
    at <unknown> (file://D:\Project\weekly_report\.next\server\pages\api\generate.js:356:37)
    at webpackJsonpCallback (file://D:\Project\weekly_report\.next\server\edge-runtime-webpack.js:1117:39)


把本地文件 `.env.example` 要改成 `.env `

不行,等待了10分钟一点反应都无

    把本地文件 `.env.example` 要改成 `.env `

请问这个步骤完成了吗,我也是跟你一样的情况,根据README里的内容,执行了这个操作就正常了

Originally posted by @furunhao in #23 (comment)

.env Api暴露问题

根据文档部署到了vercel 但是点击生成周报,并没有访问,但在本地可以正常使用,应该是api暴露了,导致key失效,请问如何解决

Vercel 一键部署链接错误,请UP主修改下

搞了一个下午,Vercel 一键部署一直最后一步报错,眼泪都搞出来了。。。。
后来看了下[zhengbangbo]的部署链接,发现UP主的部署链接多了一段

请将链接:
https://vercel.com/new/clone?repository-url=https://vercel.com/new/clone?repository-url=

修改成:
https://vercel.com/new/clone?repository-url=

现在部署是成功了,又卡在【恢复下线网站前的代码】一直报错,请UP主把完整上线版放出来吧,求你了。。。。

部署到vercel后还是报错

大佬,因为某些原因,国内部署的api现在没法正常用,所以想着部署到vercel上,api也填好了,生成周报时,/api/generate报错500,着啥情况?

我在访问地址时遇到了问题!缺少模块文件,请问这是为什么

> dev
> next dev

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
event - compiled client and server successfully in 1548 ms (214 modules)
wait  - compiling...
event - compiled successfully in 146 ms (177 modules)
wait  - compiling / (client and server)...
event - compiled client and server successfully in 596 ms (636 modules)
error - Error: Cannot find module './undefined.json'
    at webpackContextResolve (D:\Users\Run\WebstormProjects\weekly_report\.next\server\pages\index.js:33:11)
    at webpackContext (D:\Users\Run\WebstormProjects\weekly_report\.next\server\pages\index.js:28:11)
    at getStaticProps (webpack-internal:///./pages/index.tsx:435:86)
    at Object.renderToHTML (D:\Users\Run\WebstormProjects\weekly_report\node_modules\next\dist\server\render.js:385:26)
    at async doRender (D:\Users\Run\WebstormProjects\weekly_report\node_modules\next\dist\server\base-server.js:720:34)
    at async cacheEntry.responseCache.get.incrementalCache.incrementalCache (D:\Users\Run\WebstormProjects\weekly_report\node_modules\next\dist\server\base-server.js:837:28)
    at async D:\Users\Run\WebstormProjects\weekly_report\node_modules\next\dist\server\response-cache\index.js:83:36 {
  code: 'MODULE_NOT_FOUND',
  page: '/'
}
wait  - compiling /_error (client and server)...
event - compiled client and server successfully in 102 ms (637 modules)

报错

image

大佬,你有出现过这个错误吗

点击生成没反应

点击生成报告之后无法生成,后台console打印了key和111222之后就没有输出了

提示“服务繁忙,请稍后再试”

在vercel构建完成以后生成日报后提示“服务繁忙,请稍后再试”
log显示以下问题:
Error: Missing env var from OpenAI
at (pages/api/generate.ts:5:10)
at (webpack/bootstrap:21:0)
at ([native code])
at (webpack/bootstrap:21:0)
at (pages/api/generate.ts:46:15)
at (webpack/runtime/jsonp chunk loading:34:0)
at (api/generate:middleware.js:1:17)
请问是我key输入问题还是其他的问题?

点击生成的时候,接口500,终端报错如下

error - Class extends value undefined is not a constructor or null

This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/file.js (evalmachine.:5724:19)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/formdata.js (evalmachine.:5881:49)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/body.js (evalmachine.:6094:35)
at __require (evalmachine.:14:50)
at ../../node_modules/.pnpm/[email protected]/node_modules/undici/lib/fetch/response.js (evalmachine.:6510:49)
at __require (evalmachine.:14:50)
at (evalmachine.:11635:30)
at requireFn (file:///Users/yangchangxing/1DATA/SNX/weekly_report/node_modules/next/dist/compiled/edge-runtime/index.js:1:7079) {
name: 'TypeError'
}

作者有想法维护更新吗

我的意思是只做维护,包括适配接下来openai新发布的api,更新的模型等,但并不做上线,让大家自行部署使用。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.