Skip to content

接入飞书自定义应用机器人,可满足openai对话、天气查询等

License

Notifications You must be signed in to change notification settings

wankaiyi/feishuservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

feishuservice

项目介绍

feishuservice是一款专为飞书设计的自定义应用机器人,旨在让用户随时随地通过飞书进行与OpenAI大模型对话。这款机器人优化了对话体验,方便用户在飞书平台上无缝访问和使用先进的AI对话功能。

适用场景

  • 团队或企业内部提效
    • 如果你管理着一个使用飞书的团队或公司,可以借鉴这个项目来开发一个飞书应用机器人,为团队或公司员工提供便利,提升工作效率。
  • 后端开发学习
    • 如果你正在学习后端开发相关知识,并希望接触到企业级项目的实际应用,那么这个项目将是一个不错的选择,帮助你更好地理解和实践后端开发原理。

功能介绍

  • 智能对话:通过机器人与ChatGPT进行自然语言交互,实现智能对话。
  • 个性化提示词:支持从系统提供的提示词中配置个人常用提示词,每次请求OpenAI接口时自动携带这些提示词,以增强对话体验。支持每个用户自定义自己的提示词集。
  • AI图片生成:根据用户需求,调用OpenAI的模型生成定制化图片,满足多样化的视觉创意需求。
  • 天气查询:通过和风天气API获取未来三天天气预报,为用户的日常生活和出行计划提供参考。

项目演示

对话补全(聊天) + 智能分析用户下一个问题

image

文生图

image

配置默认提示词

image

智能分析近三天天气

image

重置机器人上下文

image

技术选型

技术 说明
SpringBoot Web应用开发框架
Maven Java包管理工具
MyBatis ORM框架
Redis 内存数据存储
Redisson Java的高性能Redis客户端
Postgresql 数据库
Nginx 静态资源服务器
Docker 应用容器引擎
Jenkins 自动化部署工具
Hikari 数据库连接池
Lombok Java语言增强库
Hutool Java工具类库
okhttp Http请求工具
Logback 日志框架
Apollo 配置中心

架构图

image

开发环境

工具 版本号
JDK 17
Postgresql 17.2
Redis 7.4.1
Maven 3.8.1
Apollo 2.3.0

搭建部署

  1. 创建一个飞书团队

    • 如果还没有飞书团队,请访问飞书官方网站或下载一个飞书APP进行注册,并创建一个团队。
  2. 创建自定义应用机器人

    • 登录飞书后台管理控制台。
    • 导航到“应用管理”部分,选择“创建应用”。
    • 填写基本信息,创建一个新的自定义应用机器人。
  3. 为机器人赋予权限

    • 在飞书开放平台进入开发者后台,为应用添加“机器人”能力。
    • 为应用添加权限,本项目只需开启以下权限: 7593802c438288942d25728234baa35
  4. 配置机器人的事件与回调 image image

  5. 在OpenAI官网获取apikey(也可以使用其他大模型,但是需要自己修改请求和响应参数)

    • 登录OpenAI官网,创建一个或多个apikey并给账号充值
  6. 获取和风天气的apikey(可选)

    • 登录和风天气的控制台并获取apikey
  7. 搭建各项服务

    • 搭建Postgresql
    • 搭建Redis
    • 搭建Apollo(如果不使用Apollo可以直接将配置写在配置文件中)
  8. 在Apollo中配置项目参数

    • 根据项目中的xxxConfg类在apollo或配置文件中配置参数
  9. 日志存储

    • 在腾讯云控制台开通日志服务cls,并修改logback.xml中的密钥(也可以使用ELK或阿里云等)
  10. 启动项目

    • 配置环境变量
      • 如果使用了Apollo,就配置Apollo的地址HOST和应用的密钥APOLLO_ACCESS_KEY

About

接入飞书自定义应用机器人,可满足openai对话、天气查询等

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages