👋 嘿!我是〇一 大家好,我是Magic Emerge的创始人,一个对产品有点“上头”的AI狂热分子。新技术?轻松驾驭!搞定它们就像喝咖啡一样简单,偶尔一不小心还能彻夜忘食,只为了把一个新想法变成现实。☕💻
作为一个对代码有着超乎常人的热情的程序员,我常常一头扎进技术的海洋里,直到把想法雕琢成精美的AI产品。而我坚信科技不该只是冷冰冰的工具,它应该是服务于人的,温暖的,充满善意的。
正因如此,我一直秉持“心存善念,学会克制”的信念。这不仅是个人生活的哲理,更是我设计产品的指导方针。AI再强大,也必须有边界;再智能,也不能失去人性。科技的力量应当为人类创造更美好的生活,而非替代或超越它。
有兴趣和我一起探讨AI如何改变世界吗?准备好笑声与思考的碰撞吧!😎
我将ME以及更新到1.1.0版本,该版本将原本需要本地构建的jar包放在容器里,而且还支持初始化sql,真正做到一键运行。
为什么要起ME,我希望自己在探索AI的能从自身出发
- 基于dify API进行开发
- 开箱即用的专业版的聊天对话应用
- 可视化的应用数据分析
- 支持代码、表格的聊天内容展示
- 支持dify应用配置以及接口调用次数限制
-
配置app springboot应用的启动信息 在
app/bluebird-app-start
的资源目录下找到application.yml
-
配置
application-prod.yml
文件内容, 替换下列内容
spring:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/bluebird-app
username: postgres
password: bluebird123456
....
使用dify的cloud可以不替换
dify:
openapi:
url:
https://api.dify.ai/
version:
v1/
chat-path:
chat-messages
completion-path:
completion-messages
....
腾讯短信平台
tencent:
sms:
secret-id: xxxxx
secret-key: xxxxxxx
endpoint: sms.tencentcloudapi.com
timeout: 30000
sdk-app-id: xxxx
sign-name: xxxx
template-id: xxxx
- 进入app目录下使用maven构建jar包
# 进入app目录
cd app
# 使用下列命令构建jar包, 构建成功后返回根目录
mvn clean package -Dmaven.test.skip=true
- 使用docker部署
# 进入docker目录
cd docker
# 使用下列命令一键启动
docker-compose up -d
- 初始化数据库
-- 初始化超级管理员
INSERT INTO public.sys_user (id, username, auth_password, wechat, avatar_url, phone_number, user_role, is_deleted, email,
is_active)
VALUES ('1', 'admin', 'xBDZ8qiR1aP24rkFBo4ncw==', '', '', 'xxxxx', 'SUPER_ADMIN', false, '[email protected]', true);
-- manager_id 必须是超级用户的id
INSERT INTO public.workspace (id, name, is_valid, remark, create_by, is_deleted,
is_public, manager_id)
VALUES (1, 'Magic Emerge''s 默认空间', true, '默认空间', '', false, false, '1');
-- user_id 必须是超级用户的id
INSERT INTO public.workspace_members (id, workspace_id, username, user_id, user_type, create_by, update_by, is_deleted,
is_active)
VALUES (1, 1, 'admin', '1', 'OWNER', '', '', false, true);
-- 增加应用类型
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (1, '客服', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (2, '电商', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (3, '角色扮演', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (5, '法律', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (6, '家装/工业设计', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (4, '小工具', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (8, 'UI设计', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (7, '法律法规', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (9, '政策解读', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (10, '经济财报', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (11, 'QA问答', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (12, '代码助手', true);
INSERT INTO public.app_category (id, category_name, is_valid)
VALUES (13, '教育', true);
- Java
- spring boot
- mybatis-plus
- next.js
- taliwind css
- echarts.js
- 实现基于Prompt的对话型精选应用、支持应用权限管理
- 支持应用监控、活跃用户数,消息数、消耗token数以及费用
- 支持默认工作空间以及成员管理、成员角色管理
- 支持注册用户管理、包括用户激活,角色管理
- 支持响应式布局,兼容手机端
- 支持应用创建、自定义Prompt以及多种参数形式的输入
- 支持文本生成型对话
- 支持应用创建保存草稿箱、以及公开/私有权限
- 支持上传文档PDF、HTML、TXT、DOC作为上下文
- 支持对话开场白以及对话的语气方式以及语言
- 支持多种模型的选择
- 支持应用多标签
- 支持语音输入,text-to-audio
- 支持管理创建工作空间且可以对用户公开邀请/已注册用户邀请进入空间
- 支持小插件/webapp方式嵌入第三方页面
- 支持自定义嵌入页面的样式
- 支持聊天内容的分享
- 支持多个问题的建议(看优先级可以放在2.0实现)
- 支持接入MJ,text-to-image, image-to-image
- 支持图像私密分享以及设置生成图像的公开/私有权限
- 支持多种应用的编排能力-实现标准化的Agents
项目负责人/全栈开发: @Zean Ma
UI/UX设计: @Emir
- 在我们的 GitHub Repo 上提交 Issue 或 PR
- 在我们的 Discord 社区 上加入讨论
- 发送邮件至 [email protected]
- 作者: wechat