Skip to content

local_web 新增 3D 蛋白结构查看器 - #45

Merged
erik-mingyang merged 1 commit into
Runchuan-BU:mainfrom
IveGotMagicBean:main
May 2, 2026
Merged

local_web 新增 3D 蛋白结构查看器#45
erik-mingyang merged 1 commit into
Runchuan-BU:mainfrom
IveGotMagicBean:main

Conversation

@IveGotMagicBean

Copy link
Copy Markdown
Contributor

主要变更

🧬 3D 蛋白结构查看器(新增)

  • 内置 3Dmol 渲染器,本地托管(npm install 3dmol + /vendor/3Dmol-min.js),国内网络可用
  • 点击聊天里 agent 返回的 .pdb / .cif / .mmcif / .mol2 / .sdf / .xyz → 右侧抽屉直接 3D 展示
  • 支持 6 种风格(卡通 / 棒状 / 球状 / 线条 / 球棍 / 表面)× 5 种配色(彩虹 / 按链 / B 因子 / 残基 / 单色)
  • 自旋 / 深色背景 / 重置 / 截图 / 链残基原子统计;中英文工具条实时切换

🐛 其他修复

  • system prompt限制编造PDB,下载失败必须明确告知
  • 文件 URL 大小写不敏感回退(1crn.pdb1CRN.pdb 都能打开)
  • 工作区布局优化,预览体验更舒服

- 3D protein viewer (3Dmol, locally hosted): inline viewer for .pdb/.cif/.mmcif/.mol2/.sdf/.xyz, 6 styles × 5 color schemes, spin/dark-bg/reset/PNG export, bilingual labels
- Workspace pane: drawer top-tab toggle [Trace]/[Workspace], full-drawer file tree with type badges, click-to-preview, auto-refresh on run_end
- Drawer layout: wider default (900px), image/PDF really fills, resizer works in preview
- Agent data integrity: system prompt forbids fabricating PDB/sequence/dataset files; must verify ATOM>100+END after PDB download
- Container SSL fix: SSL_CERT_FILE/CERT_DIR/REQUESTS_CA_BUNDLE env vars point Python's OpenSSL at /etc/ssl/certs/ca-certificates.crt — agents can finally HTTPS download from RCSB instead of fabricating
- Misc: case-insensitive file URL fallback, page-load trace filters by current chat, welcome card no longer auto-loads, 3Dmol.js local hosting (no CDN dependency), build.sh now chains base+viz so a single command covers everything

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@erik-mingyang
erik-mingyang merged commit faae6a2 into Runchuan-BU:main May 2, 2026
2 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.

2 participants