<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Oss on Howar31 Blog</title><link>https://blog.howar31.com/tags/oss/</link><description>Recent content in Oss on Howar31 Blog</description><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Fri, 29 May 2026 00:40:41 +0800</lastBuildDate><atom:link href="https://blog.howar31.com/tags/oss/index.xml" rel="self" type="application/rss+xml"/><item><title>slk：一個給 AI agent 用的 Slack CLI</title><link>https://blog.howar31.com/posts/slk-slack-cli-for-ai-agents/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://blog.howar31.com/posts/slk-slack-cli-for-ai-agents/</guid><description>&lt;style&gt;
.vp-image-modal-card { max-width: 96vw; }
.vp-image-modal-img { max-height: 92vh; }
&lt;/style&gt;
&lt;h2 id="1-slack-mcp-在-agent-工作流裡的-token-成本"&gt;1. Slack MCP 在 agent 工作流裡的 token 成本&lt;/h2&gt;
&lt;p&gt;要讓 AI coding agent 接 Slack 做事情有現成的方案：官方提供 Slack MCP connector，agent 透過它呼叫 &lt;code&gt;conversations.history&lt;/code&gt;、&lt;code&gt;chat.postMessage&lt;/code&gt; 等 API。實際接上後，token 成本來自兩個地方。&lt;/p&gt;
&lt;p&gt;第一是固定成本。MCP 把所有工具的 schema 載進 system prompt，Slack 連接器約 5K 到 10K token，每一輪對話都會在那裡，不管那一輪有沒有用到 Slack。第二是每次回傳的內容。Slack API 的 response envelope 把所有欄位都帶上：&lt;code&gt;blocks&lt;/code&gt; 結構、&lt;code&gt;bot_profile&lt;/code&gt;、&lt;code&gt;edited&lt;/code&gt;、&lt;code&gt;client_msg_id&lt;/code&gt;、&lt;code&gt;team&lt;/code&gt;、attachments 巢狀結構。Agent 在多數場景只需要 user 跟 text，其他欄位讀進 context 之後就丟掉。&lt;/p&gt;
&lt;p&gt;把幾個常見動作的 token 量列出來：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;動作&lt;/th&gt;
 &lt;th&gt;MCP&lt;/th&gt;
 &lt;th&gt;slk&lt;/th&gt;
 &lt;th&gt;倍數&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;發訊息&lt;/td&gt;
 &lt;td&gt;200–400 tok &lt;code&gt;███&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;7 tok &lt;code&gt;▏&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~30–60×&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;讀 3 則訊息&lt;/td&gt;
 &lt;td&gt;1000–2000 tok &lt;code&gt;██████&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;150 tok &lt;code&gt;▎&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~7–13×&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;搜尋使用者（每人）&lt;/td&gt;
 &lt;td&gt;500+ tok &lt;code&gt;██&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;20 tok &lt;code&gt;▏&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~25×&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;刪除訊息&lt;/td&gt;
 &lt;td&gt;完整 envelope echo &lt;code&gt;███&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;2 tok &lt;code&gt;▏&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&amp;gt;100×&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Tool schema 常駐&lt;/td&gt;
 &lt;td&gt;5–10K tok（每輪固定）&lt;/td&gt;
 &lt;td&gt;0 tok&lt;/td&gt;
 &lt;td&gt;—&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;加上 schema 常駐成本，多次往返後 Slack 會是整段對話最大的 context block。&lt;/p&gt;</description></item></channel></rss>