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 |
|