96SEO 2026-08-03 08:56 0
哈喽,我是 alien。在上一篇文章《求求你别再只用 Claude Code 写代码了!解锁一下它全能玩法,》里我们讨论了 Claude Code 在多种场景下的功能比较丰富。今天我想继续沿着 Claude Code 的思路,聊聊如何将它搬到浏览器中。让任何人都能在网页上轻松使用并分享基于 Claude Code 的一些创意。话说回来,
看完这篇。你将获得:

Cole Claude Code 基于 Node.js,可直接通过 CLI 使用。我们在浏览器端提供一个更友好的 UI,通过 WebSocket 与后端 Node 服务通信。实现以下流程:
@anthropic‑ai/claude-agent-sdk 是官方发布的“把 CLI 当成 JS 对象驱动”的库。与 @anthropic‑ai/sdk 不同,它封装了:
import { query } from '@anthropic-ai/claude-agent-sdk';不过,const stream = query({ prompt的观点是,'在当前目录新建 hello.txt',options: { 至于cwd,'/path/to/project',settingSources:。includePartialMessages: true,permissionMode: 'default',canUseTool: async => { /* ... */ },} });for await { console.log;}
| 参数名称 | 作用描述及默认值 |
|---|
// 简要实现流程 class CodeSession { constructor { this.cwd = cwd;this.onFrame = onFrame;话说回来,this.sessionId = null;this._permIdSeq = 0;this._pendingPerms = new Map;this._abort = null;} async send { this._abort = new AbortController;按理说,const options = { 再看cwd,this.cwd,settingSources:,includePartialMessages:true。permissionMode:'default',canUseTool:this._canUseTool.bind,signal:this._abort.signal };其实,ifoptions.resume=this.sessionId;try{ const stream=query;for await{ ifthis.sessionId=msg.session_id;for)this.onFrame;} this.onFrame;}catch{ if{ this.onFrame;}else{ this.onFrame;} } } stop{this._abort?.abort,} resolvePermission{this._pendingPerms.get?.,} _canUseTool{ const id=++this._permIdSeq;this.onFrame;return new Promise(resolve=>{ const finish==>{ this._pendingPerms.delete; resolve(decision==='allow' {behavior:'allow'。updatedInput=input} :{behavior:'deny',message:'使用者在浏览器端拒绝'});},this._pendingPerms.set;setTimeout=>finish,30000);// 超时自动拒绝 });} } // normalize 把 SDK 内部事件转为前端易处理帧 function normalize{ if{ return;} if{ return msg.message.content.filter .map);} if{ return msg.message.content.filter .map);} if{ return;} return,}
import { query } from '@anthropic-ai/claude-agent-sdk';class CodeSession{ /* ... */ }
const ws=new WebSocket;ws.onmessage=e=>{ const frame=JSON.parse;switch{ case 'system_init': renderStatus;break,case 'text_delta': appendToCurrentBubble;break,case 'tool_use': createToolCard;break,case 'tool_result': fillToolCard;break,case 'permission_request': showApprovalBar=>{ ws.send(JSON.stringify({ 从type来看。'permission_response',id:frame.id,decision }));}),break;case 'turn_result': renderMeta-startTime)/1000});break,case 'done': unlockInput;说起来,ifshowBanner;break,case 'error': showError;unlockInput,break;} },sendBtn.onclick=function{ const text=inputEl.value.trim;ifreturn,按理说,lockInput;ws.send),};stopBtn.onclick=function{ws.send);},
| 类型 | 字段 | 类型 | 字段 |
|---|---|
UserMessage? | 'text' |
PmsResponse? 'id' 请求ID,'decision' 'allow'/'deny'
SStop?
?,?说起来,…,…,…,…,…,…不过,?,?,<\a> &l...
请注意上述表格仅为演示,实际字段需结合项目代码细节。
这套方案把传统 CLI 转变为可视化 web 应用。实现了:
如果你正在寻找一种既强大又易用的 AI 编程助手。或者想把自己的 Agent 整合进网站,这套方案值得尝试。欢迎点赞收藏,一起推动 AI 工具走向更广泛的使用场景 🚀
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback