开源了一个小项目!
今年的 AI 热度,不管是行内还是行外的朋友,相信大家都能深刻的感受到了吧。
从 AI 自然语言模型: Chatgpt、New Bing ,到 AI 绘画:Stable Diffusion、Midjourney
小年开源的这个项目,当然也是为了感受一下(蹭一下)AI的热度。
开源地址:https://github.com/Zhang-BigSmart/wechat-chatbot
主要功能:基于微信公众号实现AI对话、图片生成
- 基础对话:支持gpt3.5模型,支持上下文
- 图片生成:支持Dell-E,Midjourney
生活小问题、还是语言翻译、甚至是编程指南,基本都能够解决。
图片生成的话,同时支持Dell-E 和 Midjourney,不过回复时间可能会比较久一点...
可以看出这两个模型的差距可不是一点点 ...
当然,图片生成的质量也取决于你的 Prompt 是否精准,建议使用英文 Prompt(可以使用gpt翻译)
Midjourney 需要单独部署 Proxy;
midjourney 的方式目前只会返回一个默认的四宫格图,后续会优化返回单张;
为什么做这个项目?
说实话,论功能论体验的话,Github 上已经有很多集成度更高,功能更加丰富的开源项目。
论代码的话,菜鸟级别,毫无结构美感,emm...甚至不堪入目。
不过小年纯粹只是比较喜欢折腾,同时也比较懒.....
当然,小年不仅是为了体验一下 ChatgGPT、AI画图。甚至我发现,如果你熟悉使用它,它绝对可以成为你工作和生活上非常有用的工具。
比如在它可以帮你实现一些繁琐复杂的算法,一般来说修改一下或者直接复制就能用了。
而且,对小年特别有帮助的是翻译功能,在生活和工作中会用到比较多的英语,通过它能够很快速的帮我翻译、订正。
为什么是微信公众号?
微信,作为我们平时使用最多的聊天 APP。如果说能让微信接入 ChatGPT ,使用起来就更加方便快捷。
当然,微信接入 GPT 这功能,在 Github 上随便搜一搜,已经有非常多非常成熟的开源项目了。
不过看了 issue 上很多人的反馈:微信个人号接入会存在封号的风险。所以小年就换个思路,能不能用微信公众号接入?
因为公众号本身是支持 API 开发,有非常好的扩展性。
建议是微信认证的公众号,因为需要用到客服功能,主动发消息的功能。
为什么用 golang?
小年的主要开发语言是 Java。但说实话,如果一直只写一门语言,其实难免不会感到枯燥无聊。
而 golang 是小年刚入门的新语言,正好需要一个练练手的项目,这不正巧也想体验一把 Chatgpt ,所以就选用 golang 作为开发语言
学习多门语言其实是蛮有意思的一件事情,你可以通过对比了解到其他语言的特点和优势。
毕竟技多不压身。
怎么快速接入?
操作步骤 Github 上有详细说明(其实也并没有那么详细...)
前提是:
- 注册chatgpt账号
- 申请公网云服务器
国外云服务器可以白嫖的哦,具体操作可以留言或者微信小年
如果想直接体验公众号接入后效果,可以添加小年微信 👇
后续特性
- 优化 Midjourney
- 支持语音
- 提供场景角色prompt
暂时就想到这么多了吧,而且也不知道拖到什么时候能实现呢...哈哈哈