【用AI写周报,“卷死”同事】打造一款自动生成周报的微信小程序

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在现代企业中,周报是一个重要的沟通和管理工具。然而,手动编写周报是一项繁琐的任务,往往需要花费大量时间和精力。因此,利用人工智能技术来自动化周报生成是一个值得探究的方向。本文将介绍如何通过微信小程序接入ChatGPT,根据前端、后端、设计师、产品、测试和架构师等职位自动生成周报,并提供完整的代码实现。

前言

image.png

作为一名打工人,每天提交日报、每周周报,成为公司考核的要求。可是作为一名程序猿,不知道大家有没有像我一样,下班之后都要绞尽脑汁去思考如何提交一份工作内容丰富的日报?而且想写出一份内容丰富、情文并茂的日报都会消耗大量时间。

今天就带大家基于OpenAI开发一个生成周报的微信小程序,只需通过AI就可以帮助大家在公司卷出新高度。

下面是实现微信小程序接入ChatGPT,根据前端、后端、设计师、产品、架构师等职位实现一个周报生成器的具体步骤和示例代码。

步骤1:创建账号

创建一个ChatGPT账号并获取API密钥。您需要访问ChatGPT官网注册一个账号,并在控制台中创建一个API密钥。

步骤2:创建一个微信小程序并配置API。

您需要访问微信公众平台创建一个小程序,并在小程序后台中配置ChatGPT API密钥。具体步骤如下:

在小程序后台中打开开发设置,将服务端口配置为443,并在“服务器域名”中添加对应的服务域名。

步骤3:在微信开发者工具中创建一个新的微信小程序项目

首先,您需要在微信开发者工具中创建一个新的微信小程序项目。然后,您可以使用微信开发者工具中的代码编辑器创建UI界面和逻辑。

步骤4:创建ChatGPT API云函数

在微信小程序中,您可以使用云开发来创建云函数。首先,您需要打开微信开发者工具中的云开发控制台,然后单击“函数服务”>“新建函数”。接下来,您可以选择Node.js作为运行环境,并输入以下代码:

const axios = require('axios');

exports.main = async (event) => {
   
  const {
    text, model } = event;

  const headers = {
   
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${
     process.env.OPENAI_API_KEY}`,
  };

  const data = {
   
    'model': model,
    'prompt': text,
    'temperature': 0.5,
    'max_tokens': 256,
    'stop': ['\n'],
  };

  const response = await axios.post('https://api.openai.com/v1/engines/davinci-codex/completions', data, {
    headers });

  return response.data.choices[0].text.trim();
};

这是调用ChatGPT API的云函数代码。请确保将OPENAI_API_KEY替换为您自己的API密钥。

步骤5:创建UI界面

在微信小程序中,您可以使用WXML、WXSS和JavaScript来创建UI界面。以下是一个简单的示例,用于在前端页面中选择职位和输入工作内容:

wxml

<view class="container">
  <view class="title">请选择您的职位:</view>
  <view class="position-buttons">
    <button wx:for="{
    {positions}}" wx:key="{
    {item}}" bindtap="selectPosition">{
  {item}}</button>
  </view>
  <view wx:if="{
    {selectedPosition}}">
    <view class="title">本周工作:</view>
    <textarea bindinput="onWorkInput"></textarea>
    <view class="title">下周计划:</view>
    <textarea bindinput="onPlanInput"></textarea>
    <view class="title">问题与困难:</view>
    <textarea bindinput="onProblemInput"></textarea>
    <view class="title">周报预览:</view>
    <view class="report">{
  {report}}</view>
    <button class="send-button" bindtap="sendReport">发送到邮箱</button>
  </view>
</view>

javascript

Page({
   
  data: {
   
    positions: ['前端工程师', '后端工程师', '设计师', '产品经理', '测试工程师', '架构师'],
    selectedPosition: '',
    workContent: '',
    planContent: '',
    problemContent: '',
    report: '',
  },
  selectPosition(e) {
   
    this.setData({
    selectedPosition: e.currentTarget.dataset.position });
  },
  onWorkInput(e) {
   
    this.setData({
    workContent: e.detail.value });
    this.generateReport();
  },
  onPlanInput(e) {
   
    this.setData({
    planContent: e.detail.value });
    this.generateReport();
  },
  onProblemInput(e) {
   
    this.setData({
    problemContent: e.detail.value });
    this.generateReport();
  },
  generateReport() {
   
    const {
    selectedPosition, workContent, planContent, problemContent } = this.data;
    if (!selectedPosition || !workContent || !planContent || !problemContent) return;
    wx.cloud.callFunction({
   
      name: 'chatgpt',
      data: {
   
        text: `${
     selectedPosition}本周工作:${
     workContent}\n下周计划:${
     planContent}\n问题与困难:${
     problemContent}`,
        model: 'davinci-codex-002',
      },
      success: (res) => {
   
        this.setData({
    report: res.result });
      },
      fail: console.error,
    });
  },
  sendReport() {
   
    const {
    report } = this.data;
    if (!report) return;
    wx.cloud.callFunction({
   
      name: 'sendReport',
      data: {
   
        report,
      },
      success: () => {
   
        wx.showToast({
   
          title: '发送成功',
          icon: 'success',
        });
      },
      fail: console.error,
    });
  },
});

步骤6:创建发送邮件的云函数

您可以使用第三方库如nodemailer来创建一个发送邮件的云函数。以下是一个简单的示例:

const nodemailer = require('nodemailer');

exports.main = async (event) => {
   
  const {
    report } = event;

  const transporter = nodemailer.createTransport({
   
    host: 'smtp.ethereal.email',
    port: 587,
    auth: {
   
      user: process.env.EMAIL_USER,
      pass: process.env.EMAIL_PASSWORD,
    },
  });

  const info = await transporter.sendMail({
   
    from: 'Weekly Report Generator <noreply@example.com>',
    to: process.env.EMAIL_TO,
    subject: 'Weekly Report',
    text: report,
  });

  return info.messageId;
};

请确保将EMAIL_USER、EMAIL_PASSWORD和EMAIL_TO替换为您自己的信息。

步骤7:部署并测试

您可以在微信开发者工具中使用“上传并部署”功能来部署您的小程序。

自测:选择您的职位、填写工作内容、下周计划和问题与困难,然后点击“生成周报”按钮,等待程序返回生成的周报。如果一切正常,您将看到一个包含周报的文本框。然后,您可以点击“发送周报”按钮,程序将使用您的邮箱发送周报。

总结

代码实现中还有一些细节需要注意,例如错误处理和数据验证。您可以根据您的需求进行修改和完善。

这是一个比较完整的实现,希望对您有所帮助!


✍创作不易,求关注😄,点赞👍,收藏⭐️

相关文章
|
7月前
|
人工智能 API 语音技术
VideoCaptioner:北大推出视频字幕处理神器,AI自动生成+断句+翻译,1小时工作量5分钟搞定
VideoCaptioner 是一款基于大语言模型的智能视频字幕处理工具,支持语音识别、字幕断句、优化、翻译全流程处理,并提供多种字幕样式和格式导出。
1161 89
VideoCaptioner:北大推出视频字幕处理神器,AI自动生成+断句+翻译,1小时工作量5分钟搞定
|
4月前
|
存储 人工智能 移动开发
uni-app+vue3接入deepseek-v3搭建跨端ai流式(小程序+app+h5)
基于Uniapp+Vue3+Markdown接入DeepSeek-V3聊天大模型,支持编译到H5+小程序+App端。实现流式输出、支持亮色/暗黑主题、代码高亮、会话本地存储等功能。
818 12
|
6月前
|
人工智能 自然语言处理 搜索推荐
【2025.3.12】wordpress AI智能插件-新增自动获取搜索引擎下拉关键词,网站SEO必备,自动生成文章、配图,24小时自动发布
Linkreate WordPressAI插件是一款强大的内容生成与优化工具,支持自动化文章生成、SEO优化、长尾关键词生成及管理。具备多语言支持、搜索引擎下拉关键词获取、内容采集、定时任务自动化等功能。同时集成多种AI服务(如DeepSeek、OpenAI等),提供前端AI客服窗口和媒体生成功能,包括文章图片与视频生成。更多功能等待探索。
【2025.3.12】wordpress AI智能插件-新增自动获取搜索引擎下拉关键词,网站SEO必备,自动生成文章、配图,24小时自动发布
|
6月前
|
人工智能 自然语言处理 前端开发
【2025.3.08更新】wordpress AI智能插件|自动生成SEO文章/图片/视频+长尾词优化 内置DeepSeek多模型支持与API扩展
Linkreate WordPress AI插件提供强大的自动化文章生成、SEO优化、关键词管理和内容采集功能。它能根据关键词自动生成高质量文章,支持多语言和批量生成,内置长尾关键词生成工具,并可定时自动发布文章。插件还集成了多种AI服务,支持前端AI客服窗口及媒体生成,帮助用户高效管理网站内容,提升SEO效果。
【2025.3.08更新】wordpress AI智能插件|自动生成SEO文章/图片/视频+长尾词优化 内置DeepSeek多模型支持与API扩展
|
6月前
|
人工智能 自然语言处理 搜索推荐
WordPress AI插件 智能化自动生成原创图文文章,从关键词获取、文章生成、文章配图生成、SEO优化、自动推送到各搜索引擎,实现全智能化生成原创图文文章,无需人工干涉
Linkreate WordPress AI插件是一款功能强大的自动化内容生成工具,支持智能图文生成、SEO优化及多语言处理。其核心亮点包括:自动化生成高质量文章、精准标签与摘要、批量生成长尾关键词、定时任务管理以及自动推送至搜索引擎。此外,还提供内容采集、API集成、前端AI客服窗口等功能,支持图片和视频生成,实现网站24小时智能化更新,无需人工干预,大幅提升运营效率。
WordPress AI插件 智能化自动生成原创图文文章,从关键词获取、文章生成、文章配图生成、SEO优化、自动推送到各搜索引擎,实现全智能化生成原创图文文章,无需人工干涉
|
5月前
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。
|
5月前
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
|
5月前
|
人工智能 搜索推荐 算法
WordPress AI 原创文章自动生成插件-新增智能提示词,文章标题和内容结构智能动态生成
这是一款强大的WordPress AI原创文章自动生成插件,支持仅用核心关键词生成高质量文章。它能自动获取热搜长尾关键词,动态生成吸引人的标题与内容,去AI化特征,符合搜索引擎算法。提供传统与懒人两种模式,支持多语言、智能配图、SEO优化及自动提交搜索引擎。内置DeepSeek等主流API,可24小时全自动运行,大幅提升内容生产效率。
|
6月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十八、如何识别用户上传图片中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】为小程序提供人体、运动及姿态检测的AI能力,本地引擎支持10余种运动,无需后台服务,具备快速、低成本等优势。本文介绍如何通过Canvas方案读取用户上传图片的像素数据,实现人体检测与姿态分析功能,代码简单高效,适合快速集成。更多内容欢迎交流!