QihuAI Design
|
dc577eb0f0
|
feat(chat): 增强AI回复渲染 — 代码高亮/KaTeX数学/删除线/URL自动链接
新增渲染能力:
1. highlight.js 代码语法高亮 + 复制按钮 (hover显示)
2. KaTeX 数学公式渲染 ($$...$$块级 + $...$行内)
3. 删除线 ~~text~~ → <del>
4. 裸URL自动转可点击链接
依赖: npm install highlight.js katex mermaid
|
2026-07-16 16:25:41 +08:00 |
|
QihuAI Design
|
8486a2a0e5
|
ui(chat): MarkdownContent 支持表格渲染
AI 聊天回复中常出现 Markdown 表格语法 (| h1 | h2 | + |---|---| ),
但 MarkdownContent 仅支持 headers/lists/code,未渲染表格,
显示为原始 | 分隔文本。
修复:
1. ChatPage.tsx MarkdownContent 新增表格解析步骤(步骤 2.7)
- 匹配 | header |
|---|---| 的多行表格块
- 解析对齐方式 (:---, :---:, ---:)
- 生成 <table><thead><tbody> HTML
2. 步骤 10 恢复占位符,步骤 11 解包 <table> 不被 <p> 包裹
3. ChatPage.css 新增 .md-table 样式
- 蓝色渐变表头 + 斑马纹 + hover 高亮
- 用户消息气泡内深色适配
|
2026-07-16 16:15:29 +08:00 |
|
QihuAI Design
|
4d27dd3429
|
ui(import-hub): 优化 skills.sh 卡片布局
- skills.sh 卡片改为列布局:
顶部:图标+名称+URL(左侧)+ 访问按钮(右上)
中部:URL 输入框(全宽)
底部:检测名称预览 + 导入按钮(右下)
- 加大"说明"与平台卡片的间距(margin-top: space-xl)
- 导入按钮与名称预览在右侧同一行,间距更协调
|
2026-07-16 16:00:35 +08:00 |
|
QihuAI Design
|
ce81297159
|
fix: 修复技能市场分页、后台Skills管理、微信Bot图片生成超时
1. MarketPage.tsx: getApps 加 page_size=100,修复只显示20条
2. skills_admin.py: list_skills 同时查询 market_apps(type=skill)
解决前台导入50个技能后台看不到(前后台用不同表)
3. im_llm.py: _run_async 加 timeout 参数,_call_real_llm 媒体生成
5分钟超时保护,解决微信Bot图片生成无限期挂住的问题
|
2026-07-16 15:10:50 +08:00 |
|
QihuAI Design
|
b3866f770c
|
fix: 全站时间统一为北京时间(Asia/Shanghai)
新增 src/utils/datetime.ts 共享 formatBjTime 工具,
13 个页面(11后台+2前台) 的 toLocaleString/formatDate
改为显式北京时间。Dashboard.tsx 保留图表标签的
formatDate(split) 不受影响。
|
2026-07-16 12:39:35 +08:00 |
|
QihuAI Design
|
82afe14a23
|
fix(wechat/token/market): 修复微信对话时间、Token数据重置、技能市场复活、媒体内联
1. 微信Bot对话记录时间按北京时间渲染(ImBotHub/WechatHistory 的 formatTime 显式 +08:00 + Asia/Shanghai);
2. 新增 /app/api/chat/media/relay 媒体中转端点(白名单 agnES 域名, 经香港代理代取),
改写 _wechat_send_media 用平台中转地址,微信/iLink 可内联播放图片/视频;
3. 删除 014_clean_test_data.sql:该迁移每次重启重跑并 DELETE token_usage_logs/
messages/conversations/knowledge 等,导致 Token 驾驶舱数据每次重启被清空;
4. 002_init_data.sql 移除 market_apps 自动播种(原 WHERE COUNT=0 在用户删空后重启复活),
技能市场交由用户后台维护,重启不再复活。
|
2026-07-16 09:19:23 +08:00 |
|
QihuAI Design
|
d374d464e8
|
feat: 智能Agent接入前连通性/鉴权校验
- 前端技能市场「接入单个Agent」新增「测试连接」按钮,接入前必须校验通过
- 后端 POST /market/apps/verify-agent:dify 走 chat-messages 鉴权探测(trust_env=False 直连),n8n/coze 走 HEAD 可达性探测
- upload_app 对 agent 类型做服务端守卫,密钥无效/不可达直接 400 拒绝
- MarketApp 新增 platform 列(dify/n8n/coze),009 迁移幂等加列
|
2026-07-15 13:01:19 +08:00 |
|
QihuAI Design
|
bc2899ed09
|
前台8项体验修复: 知识库上传自动刷新; 资产PDF归类; Token驾驶舱媒体统计; AI模糊意图澄清选择; ChatPage增加MCP/附件上传/语音; 技能市场安装态修复+清理演示数据; MCP协议应用改名MCP应用; Agent单应用接入(名称/介绍/API Key)
|
2026-07-15 10:33:43 +08:00 |
|
QihuAI Design
|
463824480b
|
fix: 知识库文档上传(尾斜杠+FormData+真文件接收); AI回复强制Markdown; 平台全功能知识库注入系统提示
|
2026-07-14 23:04:30 +08:00 |
|
QihuAI Design
|
62631a3b95
|
feat: 技能市场Hub导入MCP/Skills添加名称说明输入;MCP传输代码验证后独立导入按钮
|
2026-07-14 22:33:43 +08:00 |
|
QihuAI Design
|
c0ec9e0e88
|
fix: ChatPage loadMessages 中 mapped.forEach 闭包错误导致页面白屏;移至 async 内部
|
2026-07-14 22:21:16 +08:00 |
|
QihuAI Design
|
5d1370156e
|
fix: 停止迁移复活默认模型供应商/模型;AI聊天媒体生成改为异步(修复视频请求失败)
- migrations/002_init_data.sql: 移除 model_providers/models 的 INSERT IGNORE 种子,重启容器不再复活 deepseek/openai/通义千问等默认供应商与模型,改由用户在后台大模型库自行维护
- chat.py: 图像/视频生成分支改为立即返回占位(generating=true),后台 asyncio 任务轮询 AGNES 并回写消息内容,避免最长 5 分钟同步轮询阻塞 HTTP 请求导致前端「发送失败:请求失败」
- ChatPage.tsx: 发送后若 assistant_message.generating,每 3s 轮询 getMessages 直至内容更新;页面刷新时若仍有「⏳」占位继续轮询;卸载清理定时器
|
2026-07-14 21:48:39 +08:00 |
|
QihuAI Design
|
b7f76c3e92
|
refactor(admin): 将「数据分析」从数据驾驶舱移至待处理板块
|
2026-07-14 21:21:35 +08:00 |
|
QihuAI Design
|
a1669374e6
|
feat(kb): 接入 Dify 知识库,移除 FastGPT;AI 聊天产出+用户文档自动入库量化
- 新增 app/dify_kb.py Dify v1 客户端(连通测试/检索/文本入库)
- kb_router 仅保留 Dify 外部检索分支
- knowledge_admin 去掉 FastGPT/RAGFlow,新增 dify 批量入库端点
- chat.py 注入 Dify RAG 上下文 + 助手回答 fire-and-forget 入库
- 前端 Knowledge.tsx 改为 Dify 单服务 UI(可通讯/可用验证+入库按钮)
- DB: external_kb_services 删除 fastgpt,qihuai 设为 https+connected
|
2026-07-14 20:56:53 +08:00 |
|
QihuAI Design
|
d3a890eb18
|
Round6 fix: 自动化任务提交按钮文案/去掉创建分支; 补建 sms_verification_codes 表
|
2026-07-14 19:38:50 +08:00 |
|
QihuAI Design
|
d179cc2f02
|
Round6: 前台图片缩略图+下载/视频修复; 后台连接测试单次+自动消失; 导航重组; 存储中文化; 自动化去掉创建按钮; 短信验证码(注册/重置/充值通知)
|
2026-07-14 18:49:27 +08:00 |
|
QihuAI Design
|
202a181ebe
|
同步页面正文标题改名:付费中心→会员订阅、微信机器人→微信Bot、会员订阅→会员管理、应用市场审核→AI技能审核、技能管理→Skills技能管理、MCP服务→MCP Client管理、支付渠道配置→支付渠道、广告位管理→广告管理
|
2026-07-14 12:11:50 +08:00 |
|
QihuAI Design
|
fcc84d98df
|
增强后台数据驾驶舱:6张指标卡(近7天活跃/订阅成功/文档数等)+30天Token趋势+操作/审计日志分页与CSV下载
|
2026-07-14 12:00:19 +08:00 |
|
QihuAI Design
|
6525b4d994
|
feat: 补齐缺失页 Phase1 - 多平台IM Bot(企业微信/飞书/QQ/悟空IM)+应用服务页+路由导航
|
2026-07-14 11:38:08 +08:00 |
|
QihuAI Design
|
fa01b5df5b
|
refactor: 按新规格重组前后台菜单导航(前台分组+改名、后台5板块+待处理)
|
2026-07-14 11:02:21 +08:00 |
|
QihuAI Design
|
6e4fcad2b9
|
style: 首页轮播箭头默认隐藏(hover显现)、指示器圆点去边框极淡透明
|
2026-07-14 10:40:52 +08:00 |
|
QihuAI Design
|
730065895a
|
style: 首页广告位优化——移除冗余描述、标题居中、轮播控件透明化
|
2026-07-14 09:23:57 +08:00 |
|
QihuAI Design
|
ab54d7344c
|
refactor: 移除通用频道管理(LangBot)模块,IM Bot 改为直接对接;迁移 _call_real_llm 至 im_llm
|
2026-07-14 08:21:56 +08:00 |
|
QihuAI Design
|
945eeb8ba0
|
feat: 模型库能力默认模型UI + 前台Auto默认模型 + AGNES直连修复 + 意图识别增强
|
2026-07-14 05:47:57 +08:00 |
|
qyyfw
|
2847289921
|
fix(front): restore grouped sidebar with IM Bot section (channels + wechat-bot); normalize brand color #5B5FED
|
2026-07-13 23:35:11 +08:00 |
|
QihuAI Design
|
9c684076f3
|
feat(front): unify all front user pages to DESIGN.md brand #5B5FED; fix decimal-rgba off-brand purples missed by hex normalization (MarketPage focus shadow, LoginPage radial glow)
|
2026-07-13 23:07:26 +08:00 |
|
QihuAI Design
|
a48873d7ce
|
fix: 后台「访问前台」改为进入用户工作界面 /chat(而非营销落地页)
|
2026-07-13 21:43:56 +08:00 |
|
QihuAI Design
|
5a6a7a5fb7
|
fix: 后台「访问前台」打开独立公开路由 /home,绕过管理员登录重定向
|
2026-07-13 21:15:48 +08:00 |
|
QihuAI Design
|
5617d4304b
|
fix(admin): 后台侧栏按DESIGN.md翻浅色主题+品牌色#5B5FED;修正CSS类名错配(.sidebar-nav/.nav-item)使全部功能板块可见;默认展开所有分组
|
2026-07-13 20:50:47 +08:00 |
|
QihuAI Design
|
9b87012248
|
feat(frontend): 首页广告位网格溢出根治(minmax(0,1fr) minmax(0,1.2fr)+min-width:0) + 精选推荐对接平台广告接口 GET /app/api/market/ads
|
2026-07-13 20:01:13 +08:00 |
|
QihuAI Design
|
e38e18fbe7
|
feat(admin): 短信配置独立页+短信宝支持;后台顶部面包屑导航优化
|
2026-07-13 19:24:13 +08:00 |
|
QihuAI Design
|
c275cc3b5e
|
fix(frontend): 广告位改为右2/3内收卡片——去grid gap使左边界紧贴标题右缘,右边界距页面右缘内收32px,加1px边框形成独立盒子
|
2026-07-13 18:19:22 +08:00 |
|
QihuAI Design
|
21b8422c87
|
fix(frontend): 精选推荐轮播溢出修复——.lp-carousel 加 overflow:hidden+border-radius 裁剪离屏幻灯片;.lp-slide 加 16px 内边距形成边界与阴影余量
|
2026-07-13 17:24:18 +08:00 |
|
QihuAI Design
|
a7b9b2492e
|
feat(frontend): 首页改版——Hero合并广告位(2/3)、去PaaS/去对话卡、价值区/技能榜/应用中心文案、源index.html去HashRouter脚本、prerender去重注入
|
2026-07-13 16:21:42 +08:00 |
|
QihuAI Design
|
c7fea64ae7
|
chore(frontend): 清理 LandingPage 中关于 HashRouter 的历史注释(项目已迁 BrowserRouter)
|
2026-07-13 15:48:06 +08:00 |
|
QihuAI Design
|
d404aa4e29
|
feat(frontend): HashRouter->BrowserRouter 干净URL可独立索引 + 静态预渲染(SSR注入#root/robots/sitemap) + logo回顶
|
2026-07-13 15:01:53 +08:00 |
|
qyyfw
|
6d5e215a9f
|
fix: api/index.ts 补回 imUserAPI 导出(1346fbb 有, 工作树遗漏), 供 WechatBot 等恢复页面使用
|
2026-07-11 16:13:52 +08:00 |
|
qyyfw
|
223485848c
|
fix: api/index.ts 恢复导出 request 基础 HTTP 助手(1346fbb 有 export, 工作树遗漏), 供 UserPortal 等恢复页面使用
|
2026-07-11 16:10:50 +08:00 |
|
qyyfw
|
ea7685a827
|
build: 前端构建改为纯 vite build (跳过 tsc --noEmit 严格类型门禁) 以兼容累积的隐式 any/never[] 等类型写法, 真实恢复近期开发源码
|
2026-07-11 16:01:32 +08:00 |
|
qyyfw
|
dff207ba5e
|
build: tsconfig 显式 noImplicitAny:false 以兼容近期开发文件中的隐式 any 回调(UserPortal 等), 保留其余类型检查
|
2026-07-11 15:58:26 +08:00 |
|
qyyfw
|
77952fd63e
|
fix: keep working-tree api (chatAPI knowledge_ids compat) but swap adminAPI to full 1346fbb version (+4 post-1346fbb methods) so restored admin pages build without breaking ChatPage
|
2026-07-11 15:53:50 +08:00 |
|
qyyfw
|
36e369044a
|
fix: restore complete frontend api client (adminAPI) from 1346fbb + keep 4 post-1346fbb methods (toggleAd/getAdminApps/updateApp/assignCoupon) to fix restored admin pages build
|
2026-07-11 15:47:01 +08:00 |
|
qyyfw
|
e8e5ffa1a9
|
fix: 恢复 rsync 误删的近期开发(agents/skills/mcp/knowledge/workflow/tenant/billing/storage/privacy/promotion/achievement/automation/code-exec/developer/distribution/im-bot/portal/casdoor 等后端模块 + 对应前端页面路由, 补回 main.py 挂载与 App.tsx 路由
|
2026-07-11 11:40:39 +08:00 |
|
qyyfw
|
5d7f32db0a
|
refactor: sync running-container source back to repo for reproducible docker compose build; remove dead code (orphan pipeline.py + 104 stale files from iterative dev) and drop unused app/ mirror dir
|
2026-07-11 06:29:32 +08:00 |
|
qihu
|
1346fbbd4b
|
perf: 前端路由级代码分割+资源长期缓存;后端列表查询封顶与N+1修复;Dockerfile将依赖烤入.venv根治升级崩溃
|
2026-07-11 05:02:14 +08:00 |
|
qyyfw
|
0c017d380c
|
feat: 前台AI聊天模型列表只显示显示名称+能力,不再显示供应商
|
2026-07-10 21:08:15 +08:00 |
|
qyyfw
|
821438cfe4
|
fix: 网站设置输入框输入1字符丢失焦点 - 将 FormGroup/FormRow/FormActions 提升到模块作用域避免每次重渲染重建组件
|
2026-07-10 21:01:56 +08:00 |
|
qyyfw
|
4c372746d5
|
feat: 补全模型能力选项(11种) + 按能力指定默认模型 + Auto自动模式
|
2026-07-10 20:04:38 +08:00 |
|
qyyfw
|
27ba91ae5e
|
feat(admin): 移除后台 Agent/技能/MCP 手动创建按钮,改为仅支持 URL 导入/AI 开发/AI 安装 - 后台 Agent管理/技能管理/MCP服务 移除 创建/添加 按钮 - 后端上传/创建按操作者角色设定默认值:管理员=官方+已发布+免费;用户=用户+待审核+定价自选 - 应用市场 Hub 导入新增 mcp.so / MCPMarket 平台,导入表单增加定价输入(用户可选收费) - 清理全部演示数据(market_apps/mcp_servers/mcp_tool_configs/evolution_skills)
|
2026-07-10 16:21:07 +08:00 |
|
qyyfw
|
d62848ee98
|
feat(chat): support AGNES image/video models in AI chat - backend _generate_media (images/generations + async videos polling) and frontend MarkdownContent media rendering + model capability badges; nginx proxy_read_timeout raised to 600s for long media generation
|
2026-07-10 15:47:03 +08:00 |
|