Coder Social home page Coder Social logo

connectai-e / wework-openai-node Goto Github PK

View Code? Open in Web Editor NEW
39.0 4.0 5.0 30 KB

🎒 企业微信 ×OpenAI NodeJs版本

Home Page: https://www.connectai-e.com

JavaScript 98.93% Dockerfile 1.07%
chatgpt chatgpt-api chatgpt-bot connect-ai javascript nodejs openai openai-api wechat

wework-openai-node's Introduction

📷 点击展开完整功能截图

语音对话


企业微信 × OpenAI

🚀 WeWork OpenAI (node) 🚀

www.connectai-e.com

商业支持

如果开源版无法满足您公司的需求,推荐您尝试目前正在内测的商业交付版本

  • 内置开箱即用的Azure Openai: 无需部署到海外,即可获得数十倍的性能提升
  • 掌控全局的Admin Panel: AI资源管理、对话日志查询、风险词规避和对话权限管理
  • 专人技术支持: 配备专业部署交付人员与后期一对一维护服务
  • 同时提供在线Saas版/企业级私有部署

查看更多内容: https://www.connectai-e.com

🌟 项目特点

  • 完成面向企业应用场景,
  • 一键部署,Serverless 无服务器模式,
  • 向导式安装,文档详细,安全可靠,网络延迟小,速度快

image

关于本项目

本项目可以实现一键部署ChatGPT到企业微信中,使ChatGPT与企业微信完美融合,手机或电脑上,打开企业微信,就可以使用强大的ChatGPT智能问答。本方案灵活性高,如果你不具备开发能力,可以使用下面方面1,直接一键安装即可;如果你是开发者,具有二次开发能力,可以按下面方法2任意扩展,

  1. 功能集成,将ChatGPT问答功能集成到企业微信中,借助企业微信权限功能,可以将ChatGPT共享到企业应用当中,此功能要求简单,有企业微信管理员权限即可,方法,参照下面的部署方法
  2. 更强大的功能扩展,本项目为开源项目,有开发能力的小伙伴可以Fork到自己的仓库,根据自己企业业务需要,比如结合企业微信开放的API,二次开发一些其他功能。

部署方法

云函数部署
1. 创建企业微信应用

第一步,创建应用,操作方法:企微管理员, 电脑端上的企业微信-->头像-->管理企业-->应用管理-->(最下面)创建应用-->应用logo + 填入基本信息

image

第二步,配置应用,操作方法:接收消息一栏-->设置API接收-->未完等待第四步。 image

第三步,记录和准备下列字段信息, corpid, agentid, secret, token ,aeskey, open-api-key

corpid : 电脑端上的企业微信-->头像-->管理企业-->我的企业(下方) 图略

agentid, secret: 第一步里完成后可见。 image

token ,aeskey: 在设置API接收里(上面第二步)

open-api-key 这个需要在ChatGPT账号里生成,(如果没有chatgpt 账号也可以让别人生成一个,但是这个会产生费用) image

申请网址API KEY

第四步,一键部署到Render(代理服务器,免费,可以升级付费) Deploy to Render

image

如图所示,将上面的字段信息填入,然后点击Apply。

需要等3-5分钟部署,完成后复制生成的服务的URL,如下图,然后拷贝URL后面拼接上/message, 比如URL是 https://abc.com 拼接成 https://abc.com/message, 粘贴到上面第二步页面里,然后点保存,看到提示类似”保存成功“,代表服务已经配置成功了! image

最后一步: 企业可信IP配置, 应用页的最下方,配置可信IP。 image

IP地址如下图,Render->Connect->Outbound image

将这三个ip地址配置到可信IP里,至此所有配置工作完成。

💯 下面就可以直接体验了,手机或电脑上企业微信进入自己创建的应用,可以和ChatGPT的聊起来了。

服务器docker部署
  1. 相较于云函数部署方案,该方案需要:

    • 一台服务器
    • 一个域名
  2. 创建企业微信应用(参考云函数部署 1.创建企业微信应用 第一、二、三步

  3. 复制变量文件 .env.example,填写自己的配置

    • 若服务器网络与openai api不能直连,可配置自定义 openai api 地址,OPENAI_PROXY_URL.
      若无需自定义,请留空.
      OPENAI_PROXY_URL=openai.abc.com
  4. 运行docker

    假设新变量文件名为 .env.local

    # docker4bill/ww-openai-node:alpine 为构建好的镜像,你也可以利用本仓库的 Dockerfile 构建自己的镜像
    docker run --env-file .env.local -p 6060:6060 -d docker4bill/ww-openai-node:alpine
  5. caddy 或者 nginx 给以上服务做个反代

    假设域名是abc.com, 以caddy为例配置:

    abc.com {
      reverse_proxy localhost:6060
    }
  6. 将服务器IP添加到企业可信IP

  7. 填写接收消息服务器配置 URL

    假设反代地址为abc.com,在其后添加/message,将地址https://abc.com/message填入接收消息服务器配置的URL里

wework-openai-node's People

Contributors

biaocy avatar ddmeaqua avatar leizhenpeng avatar sytpb 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

Watchers

 avatar  avatar  avatar  avatar

wework-openai-node's Issues

🚀 功能改善

功能改善建议 🚀

回复的markdown消息未正常渲染

您的建议是什么? 🤔

渲染markdown消息

🐞 错误报告

错误报告 🐞

如果您在使用此项目时遇到了错误,请在此报告,我们会尽快解决此问题。

错误描述 🤔

当openAI返回消息存在英文字符,如 ! 时,企业微信会转义为%21,这个如何解决呢?

附加信息 📝

请提供以下信息以帮助我们更快地解决问题:

  • 输出日志,包括错误信息和堆栈跟踪
  • 相关的代码片段或文件
  • 您的操作系统、软件版本等环境信息

感谢您的反馈!🙏

文档改善:优化readme

参考openai-feishu 将配置截图页列表效果展示页列表放进detail 元素中,readme保持整洁

🐞 错误报告

错误报告 🐞

未正确回复内容

错误描述 🤔

docker日志里已经返回了数据,但是企业微信里还是显示的正在生成回答

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.