<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Wails on 大飞的博客</title>
    <link>https://www.dafei.me/tags/wails/</link>
    <description>Recent content in Wails on 大飞的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 02 Jun 2026 04:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.dafei.me/tags/wails/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>tclaw（四）：从能用到好用</title>
      <link>https://www.dafei.me/posts/tclaw-04-polish/</link>
      <pubDate>Tue, 02 Jun 2026 04:00:00 +0000</pubDate>
      <guid>https://www.dafei.me/posts/tclaw-04-polish/</guid>
      <description>&lt;h2 id=&#34;能用只是开始&#34;&gt;能用只是开始&lt;/h2&gt;
&lt;p&gt;内核稳定之后，tclaw 已经能干活了。但&amp;quot;能用&amp;quot;和&amp;quot;好用&amp;quot;之间，有很长一段路。&lt;/p&gt;
&lt;p&gt;用着用着，各种不顺手的地方就冒出来了。agent 生成的文档没法方便地看；上下文长了之后 token 烧得很快；只有命令行，想给别人用很难；文件多了之后找东西很费劲……&lt;/p&gt;
&lt;p&gt;接下来花了差不多一个月的时间，一件一件地打磨。&lt;/p&gt;
&lt;h2 id=&#34;wails-桌面应用&#34;&gt;Wails 桌面应用&lt;/h2&gt;
&lt;p&gt;首先是 GUI。自己用命令行没问题，但如果想让更多人用，得有个像样的界面。&lt;/p&gt;
&lt;p&gt;调研了一圈，选了 &lt;strong&gt;Wails&lt;/strong&gt;——用 Go 写后端，前端是普通的 HTML/JS，打出来是一个原生桌面应用，体积小，对 Go 友好。最终打包出来的 Mac 应用只有几十 MB，不需要用户装任何运行时。&lt;/p&gt;
&lt;p&gt;同一套 HTML，既可以跑在 Wails 桌面里，也可以用浏览器直接访问。&lt;/p&gt;
&lt;h2 id=&#34;预览面板&#34;&gt;预览面板&lt;/h2&gt;
&lt;p&gt;agent 经常帮我生成文档、写 HTML 页面、画 mermaid 流程图。生成完要看效果，之前要自己去找文件打开，很麻烦。&lt;/p&gt;
&lt;p&gt;做了一个右侧预览面板：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Markdown 文件直接渲染，支持 mermaid 图表&lt;/li&gt;
&lt;li&gt;HTML 文件直接在面板里预览网页效果&lt;/li&gt;
&lt;li&gt;图片直接显示&lt;/li&gt;
&lt;li&gt;还可以在预览内容上框选区域，加标注，直接发给 AI 问问题&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;预览面板&#34; loading=&#34;lazy&#34; src=&#34;https://github.com/tongpengfei/tclaw-releases/raw/main/docs/screenshots/tclaw03_stock01.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;HTML 预览&#34; loading=&#34;lazy&#34; src=&#34;https://github.com/tongpengfei/tclaw-releases/raw/main/docs/screenshots/tclaw07_code01.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;文件浏览器&#34;&gt;文件浏览器&lt;/h2&gt;
&lt;p&gt;本地文件多了之后，找东西很头疼。做了一个内置的文件浏览器，可以快速搜索文件，并且直接在里面预览：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Excel 打开直接显示表格&lt;/li&gt;
&lt;li&gt;JSON/XML 显示树形结构，可以展开折叠&lt;/li&gt;
&lt;li&gt;zip/tar 显示压缩包内容列表&lt;/li&gt;
&lt;li&gt;SVG 可以缩放拖拽&lt;/li&gt;
&lt;li&gt;PDF、图片、音视频都能预览&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;还加了文件格式转换和压缩功能，平时用得上的小工具基本都有了。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;文件浏览器&#34; loading=&#34;lazy&#34; src=&#34;https://github.com/tongpengfei/tclaw-releases/raw/main/docs/screenshots/tclaw04_file_browser01.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;上下文管理&#34;&gt;上下文管理&lt;/h2&gt;
&lt;p&gt;用 LLM 最头疼的问题之一是上下文窗口。对话长了，token 烧得很快，而且超出窗口就报错。&lt;/p&gt;
&lt;p&gt;做了几件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自动剪裁&lt;/strong&gt;：上下文快满的时候，自动把旧的 tool result 压缩，保留关键内容&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保留读取位置&lt;/strong&gt;：被剪裁的内容不是直接丢掉，而是记录偏移量，agent 需要的时候还能用 offset 继续读&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cache 优化&lt;/strong&gt;：加了多个 cache breakpoint，反复用的内容不重复计费&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;token 看板&lt;/strong&gt;：侧边栏可以实时看每轮的 token 消耗，一眼就知道上下文用了多少&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;vscode-风格布局&#34;&gt;VSCode 风格布局&lt;/h2&gt;
&lt;p&gt;界面改版了一次，改成 VSCode 风格的 Activity Bar + Side Panel 布局：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
