文件预览
OpenCowork 的预览面板、viewer registry 和支持的文件类型。
文件预览 / File Preview
OpenCowork 的文件预览不是一个独立 LLM 工具,而是一个右侧面板的 viewer 系统。它让你在对话之外查看文件、网页和开发预览。
预览系统在哪里 / Where it lives
src/renderer/src/lib/preview/register-viewers.tssrc/renderer/src/lib/preview/viewer-registry.tssrc/renderer/src/lib/preview/viewers/
注册方式 / Registration
启动时会调用 registerAllViewers(),把不同扩展名映射到不同 viewer。
viewerRegistry.register({
type: 'markdown',
extensions: ['.md', '.mdx'],
component: MarkdownViewer
})支持的 viewer / Supported viewers
| 类型 | 典型扩展名 |
|---|---|
html | .html, .htm, .xhtml, .shtml |
spreadsheet | .csv, .tsv, .xlsx, .xls, .xlsm, .xlsb, .ods |
markdown | .md, .mdx, .markdown, .mdown, .mkd, .mkdn, .mdwn |
image | .png, .jpg, .jpeg, .gif, .webp, .avif, .heic, .heif 等 |
svg | .svg |
video | .mp4, .webm, .mov, .mkv, .avi 等 |
audio | .mp3, .wav, .ogg, .m4a, .flac, .opus 等 |
font | .ttf, .otf, .woff, .woff2 |
docx | .docx, .docm, .dotx, .dotm |
office-online | .doc, .ppt, .pptx, .odp, .odt, .rtf |
pdf | .pdf |
binary | .zip, .rar, .7z, .db, .sqlite, .exe, .dylib 等 |
fallback | 兜底 |
额外能力 / Extra capabilities
- Markdown 里支持 Mermaid 渲染
- 本地 dev server 页面可以走专门 viewer
- SVG 有独立 viewer
- 二进制文件不会假装自己是文本
预览面板怎么用 / How to use it
预览通常从这些入口打开:
- 文件列表
- 右侧面板
- 对话中的预览跳转
- 代码/文档中的链接
你在界面里会看到什么 / What you see in UI
- 预览区标题
- view mode(preview / code)
- 文件类型识别
- 对应的专用渲染器
重要结论 / Important note
以前文档里把它写成 Preview 工具,这是不准确的。当前实现里,它是 viewer registry + right panel,不是一个 LLM tool。