Commit Graph

26 Commits

Author SHA1 Message Date
Pine a88cfebf8a feat(auth-proxy): 补齐短信/扫码登录转发端点(send-code/phone-login/wx-qr/mp-qr等11个) + status透传login_modes + forward支持params 2026-08-28 17:40:55 +08:00
Pine 219136797f feat(console): 品牌统一云超服OPC + 扫码登录倒计时/失效蒙版
- branding.ts: name=云超服OPC + fullName=云南省超级个体服务平台;登录页标题/logo alt 同步
- 扫码登录组件:真实倒计时(截止时间驱动)+失效模糊蒙版+手动刷新(失效即停轮询,绝不自动刷新)
2026-08-28 17:28:20 +08:00
Pine e0017f3a9a brand: 顶栏/登录页/favicon/官方logo 统一使用 logo.png 2026-08-27 19:53:45 +08:00
Pine b300c682a8 feat(profile): 桌面端账户管理「绑定小程序」—— 小程序码+扫码确认绑定
- 小程序行加「绑定」按钮 → Modal(bind-start小程序码, 轮询确认); auth.ts 加 bindMpStart
2026-08-26 12:48:17 +08:00
Pine f0ad772b92 feat(profile): 桌面端账户管理加登录绑定 —— 绑定/解绑 手机号·小程序·微信
- Account 页加「登录方式绑定」: 绑定手机号(验证码), 解绑 手机/小程序/微信; 展示绑定状态
- auth.ts 加 bindPhone(合并返新令牌)/unbind; UserProfile 加 phoneBound/wxBound/wxMiniBound
2026-08-26 12:37:19 +08:00
Pine 2f108b5d60 feat(auth): 登录页支持小程序码(qr_image)渲染 —— 微信扫码自动拉起小程序 2026-08-26 12:01:59 +08:00
Pine 1f75cf6362 feat(auth): 登录页支持四种登录(账号/短信/微信扫码/小程序扫码)
- Login 页改 antd Tabs 四方式,PollingQr 用 antd QRCode 渲染+轮询 wx-qr/mp-qr
- auth.ts 加 sendCode/phoneLogin/wxQrStart/wxQrPoll/mpQrStart/mpQrPoll
2026-08-25 22:47:45 +08:00
Pine 0a5f4dd743 feat(models): PineAgents 模型卡市场风重构(含描述/价格/分类/免费徽标)
- ModelInfo 前端类型镜像后端新增字段 description/price/category/tags。
- PineAgentsModelCards:卡片改为市场风(品牌图标+名/id、描述 2 行、分类/能力/标签
  chips、免费徽标、价格行、启用开关+管理),网格自适应铺满整行(minmax 190px),
  勿套 providerCards(minmax 400px) 网格。
- index.module.less 新增 pineModel* 系列类,含 dark 与移动端覆盖。
- 新增 PineAgentsModelCards.test.tsx(描述/价格/分类/免费/降级/管理/开关),5 passed。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 18:03:30 +08:00
Pine eee2f6547b feat(pineagents): 模型静态展示目录(描述/价格/分类/标签) + ModelInfo 扩展
- ModelInfo 追加可选 description/price/category/tags(默认为空,不破坏现有构造,经
  model_dump + response_model 自动透传前端,无需改序列化)。
- 新增 providers/pineagents_catalog.py:按模型 id 的静态展示目录(覆盖 Qwen/DeepSeek/
  GLM/Kimi/MiniMax/MiMo/ModelScope 等) + enrich_catalog() 在拉取结果上回填;未命中
  优雅降级为仅名+能力标签,不修改调用参数。
- provider_manager.list_provider_info:pineagents 拉取成功后回填目录元数据。
- 新增 tests/test_pineagents_catalog.py(命中/免费/未命中/空/大小写),6 passed。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 18:03:18 +08:00
Pine 4f665a6034 fix(models): 修正 JSX 注释位置(嵌套注释置前致 babel 解析失败)
PineAgentsModelCards 的整行容器保留,注释移到 div 内部,避免三元分支
括号后直接跟 JSX 注释表达式触发 parseParenAndDistinguishExpression 报错。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 17:40:51 +08:00
Pine 89e10182f9 fix(models): PineAgents 模型卡不再包 minmax(400px) 网格
PineAgentsModelCards 是单个自适应网格组件,却被外层 styles.providerCards
(300px: repeat(auto-fill,minmax(400px,1fr))) 当作一个网格单元,仅占第一个
400px 单元格,导致模型卡只在页面第一列显示、其余列留空。

改为整行 width:100% 普通容器,交由其内部 minmax(170px) 自适应网格铺满。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 17:37:34 +08:00
Pine 628671883a fix(models): 模型卡网格强制全宽(去类里 minmax 400px 影响), 一行自适应多张
- 容器改纯内联 grid auto-fill minmax(170px,1fr) + width:100%, 不再受 providerCards 类 400px 列宽限制
- 保证大屏铺满一行多张, 不右侧留空
2026-08-25 17:33:37 +08:00
Pine 5d5f4b07ff feat(models): 桌面端模型卡紧凑化+一行多张(自适应网格)
- 模型卡: 缩内边距/高度, 加彩色首字母图标+名称+id, 能力徽标, 紧凑底部(启用/管理)
- 容器改 CSS Grid auto-fill(minmax 160px), 一行自适应多张, 去掉固定宽
- 解决卡片大而内容小/单行一张
2026-08-25 17:30:15 +08:00
Pine 729c7d86dc feat(opc): 客户端标记 X-Client:desktop(来源零推断)
- 所有 API 请求带 X-Client:desktop, server-core /auth 据此识别 source=desktop
2026-08-25 16:32:25 +08:00
Pine 6b5cda6a73 feat(opc): 算力中心页加「我的用量」(余额+本月按模型 token/费用)
- Compute.tsx 新增用量卡片: 余额/已用(¥), 总token/费用, 按模型表(请求/token/费用, quota→¥)
- authApi 增 getOpcComputeBalance/Usage; i18n zh 补充
2026-08-25 14:41:07 +08:00
Pine c033e3f824 feat(opc): 算力中心 /opc/compute 转发 server-core(修复 base/模型/令牌)
- 新增 GET /opc/compute/{base,models,prices,tokens} + POST /opc/compute/tokens + DELETE /opc/compute/tokens/{id}
- 转发到 server-core(DEMO_API_BASE_URL) 并透传 JWT; 修复 OPC 桌面端算力中心页数据与令牌创建/删除(此前 404)
2026-08-25 14:03:40 +08:00
Pine 119c6d0185 feat(models): 桌面端 PineAgents 页拆平成模型卡片(admin 模型)
- 不再显示 PineAgents 提供商, 直接渲染其支持的每个模型为卡片(后端已改为算力中心 admin 模型)
- 每卡片: 模型名称/能力标签 + 「启用」开关(本地启用态) + 「管理」(打开该供应商模型管理)
- 仅影响 PineAgents 标签页; 云端/本地自定义供应商不动
2026-08-25 13:58:09 +08:00
Pine 81d52ffee9 refactor(models): 删除 PineAgents 旧的硬编码模型提供逻辑(迁至算力中心)
- PROVIDER_PINEAGENTS models=[] 不再硬编码 DEEPSEEK_MODELS; 模型源=算力中心 admin 模型(fetch_models 拉 server-core /v1/models)
- DEEPSEEK_MODELS 仅保留给 DeepSeek 云供应商(仍保留); 云端/本地自定义供应商不动
- 与 list_provider_info 的 fetch_models 并存: 桌面端 PineAgents = admin 模型
2026-08-25 13:57:24 +08:00
Pine 2759e138b0 feat(models): 桌面端 pineagents 提供商动态拉取算力中心 admin 模型
- list_provider_info 对 pineagents 调 fetch_models()(server-core /v1/models=admin 模型), 成功替换其模型列表, 失败回退静态
- 桌面端模型源迁至算力中心(admin 模型), 不再展示硬编码 DEEPSEEK 4 个
2026-08-25 13:52:34 +08:00
Pine bfd5face4c feat(opc): 用户端算力中心页面(令牌/基础API/可用模型/价目)
- 新增 pages/portal/Opc/Compute.tsx: 基础 API 地址(一键复制)+我的令牌(创建/复制/删除)+可用模型+模型价目
- 注册路由 core.opc.compute(/opc/compute) + 侧边菜单(算力中心) + i18n(nav.portal.compute + role.opc.compute*, zh/en)
- authApi 新增 getOpcComputeBase/Models/Prices/Tokens + create/deleteOpcComputeToken, 调 server-core /opc/compute/*
2026-08-25 12:21:43 +08:00
Pine f44b12f6b3 feat(console): OPC 任务广场升级 - 模式标签/发起人信息/空态,同步中英文案(merge 自旧仓库 77de732d) 2026-08-24 14:50:22 +08:00
Pine 24a717b0ad docs: 文档、测试与项目配置 2026-08-23 22:44:18 +08:00
Pine 7b0fa26399 build: 部署编排与打包脚本(deploy/scripts/Docker) 2026-08-23 22:44:06 +08:00
Pine 605939c045 feat: 插件与扩展(plugins) 2026-08-23 22:43:52 +08:00
Pine 9b30f681c6 feat: 智能体控制台前端(console)
- React+antd+zustand,注册表驱动路由/菜单/权限
- Tauri 桌面壳、后端托管 SPA、跨标签页消息队列
2026-08-23 22:43:18 +08:00
Pine 96659759b0 feat: 智能体后端运行时(src/pineagents)
- Agent OS:agents 决策循环、runtime 编排、providers、governance/security/sandbox
- app 服务层(认证转发到 server-core)、channels 19 路频道、memory、plugins
2026-08-23 22:41:48 +08:00