Skip to content

feat: 重构 Thread 输入框并统一 Token Router 模型接入 - #104

Merged
hifizz merged 13 commits into
mainfrom
codex/official-composer-demo
Sep 8, 2026
Merged

hifizz merged 13 commits into
mainfrom
codex/official-composer-demo

Conversation

@hifizz

@hifizz hifizz commented Sep 8, 2026

Copy link
Copy Markdown
Owner

改动

重构 Thread 输入框,将文本、附件、引用统一为有序内容,并接入官方 Composer 外观与 Lexical 编辑器。用户可在输入区选择 Artifact、上传附件、切换模型和调整生成参数;发送、编辑和分叉沿用同一内容协议。

  • 接入 Artifact 引用胶囊、键盘候选选择、预览、剪贴板和草稿恢复;附件支持上传进度、重试、移除及真实发送。
  • 将 Iceland / Private Relay 的 18 个入口模型集中到一次 defineProviderModels,统一使用 TOKEN_ROUTER_BASE_URL / TOKEN_ROUTER_API_KEY。保留历史公开模型 ID 和其他旧 provider,后续另行退役。
  • 默认使用 Luna,恢复按模型能力展示的 Effort / Max 输出参数;修正 GPT 的 reasoning_effortmax_completion_tokens 序列化。
  • 输入框与消息区同宽,初始一行、内容增多时增长;工具条始终单行,窄列缩短参数展示并允许横向滚动。悬停、聚焦边框和可用发送按钮跟随当前列主题色。
  • 非主线分支的模型、Effort 和 Max 选项统一禁用,提供禁止修改光标和无箭头 Tooltip;键盘也可读取禁用原因。

验证

  • pnpm typecheck、相关文件 ESLint、git diff --check 通过。
  • 模型路由、真实 SDK 请求体、生成参数、客户端 Store、API 契约、附件模型、提示缓存回归通过。
  • 有序内容、Artifact 上下文与候选匹配、上下文预算、分叉 Quote、输入键盘守卫、文本和图片附件测试通过。
  • pnpm openspec:validate:34 项通过。
  • ego-browser 验证桌面、320–520px 窄屏和画布布局,以及主线/分支控制、无箭头 Tooltip、键盘提示、单行与多行高度、聚焦/悬停和发送按钮主题色。
  • 真实 Token Router Luna 使用 Markdown + PNG 附件、low / 16K 完成请求:正确读取文字、计算总价并识别图片内容;返回 reasoning,刷新恢复正常。服务端参数日志与 SDK 序列化测试验证参数传递,不将短回答成功视为输出上限实际截断的证明。

范围与后续

@vercel

vercel Bot commented Sep 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
thread-chatbot Error Error Sep 8, 2026 11:45am UTC

@coderabbitai

coderabbitai Bot commented Sep 8, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 08818a3d-5615-438d-8f34-04256a004d9f


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hifizz
hifizz merged commit 7c44f9e into main Sep 8, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant