标签 Bun 下的文章

OpenCode 竟然没有 “任务完成 / 请求权限 / 运行失败时发出通知” 这个功能。mohak34/opencode-notifier 这个插件倒是可以实现,但是最近的版本这个插件会导致 OpenCode 自带的 bun 发生 Segmentation fault,运行两步就崩溃。

于是我原汤化原食自己 vibe 了一个,把压缩包里的文件放在 ~/.config/opencode/plugins 里即可。

session-notify.zip

可以在 47 行配置是否弹出通知以及是否发出声音,一般只推荐开其中一个。Windows 可用,Linux 和 MacOS 我没测试,大概也可用,Maybe。


📌 转载信息
原作者:
MUTED64
转载时间:
2026/1/19 18:30:21

问题背景

这个问题困扰了我很久,今天终于解决了,分享出来希望能帮到遇到类似情况的佬友。

我的 OpenCode 启动速度非常慢,体验远不如 Claude Code 那般丝滑。一开始以为是 OpenCode 本身的问题,但搜遍了网上的经验帖,似乎没人遇到过这种情况。

排查过程

通过 opencode --print-logs 打印日志,发现时间基本都耗在插件安装上:

阶段耗时问题
oh-my-opencode@latest 安装12.89s每次启动都重新下载
@tarquinen/opencode-dcp@latest 安装13.91s每次启动都重新下载
MCP 服务器初始化~3-4s正常
models.dev 超时2.8s网络问题
总计~29s

根本原因

日志中有这么一条关键信息:

service=bun pkg=oh-my-opencode version=latest installing package using Bun's default registry resolution

问题就出在这里:插件配置使用了 latest 版本,导致每次启动都触发 bun add --force,重新从 npm 下载

解决方法

编辑 ~/.config/opencode/package.json,将 latest 替换为具体版本号:

{ "dependencies": { "@opencode-ai/plugin": "1.1.16", "oh-my-opencode": "2.14.0", "@tarquinen/opencode-dcp": "1.1.6", "opencode-antigravity-auth": "1.2.8", "opencode-copilot-auth": "0.0.12", "opencode-anthropic-auth": "0.0.8", "@franlol/opencode-md-table-formatter": "0.0.3" } } 

然后执行:

cd ~/.config/opencode
bun install

效果

启动时间从 ~29s 降到~3-5s(仅剩 MCP 初始化时间)。


附:个人使用的插件

最后分享一下我个人使用的插件配置,供佬友们参考:

{ "plugin": [ "oh-my-opencode", "opencode-antigravity-auth@1.2.8", "opencode-openai-codex-auth", "@tarquinen/opencode-dcp@1.1.6", "@franlol/opencode-md-table-formatter@0.0.3" ] } 

插件功能说明

  • oh-my-opencode
    多 Agent 编排插件,提供 Sisyphus Agent、子 Agent 调度、Skill 技能、MCP 集成等功能

  • opencode-antigravity-auth
    Antigravity(Google IDE)OAuth 认证,可使用 Gemini 3 Pro、Claude Opus 4.5 Thinking 等模型

  • opencode-openai-codex-auth
    OpenAI Codex OAuth 认证,使用 ChatGPT Plus/Pro 订阅额度,无需消耗 API credits

  • @tarquinen/opencode-dcp
    动态上下文剪枝(Dynamic Context Pruning),自动清理过时的工具输出,优化 token 使用

  • @franlol/opencode-md-table-formatter
    Markdown 表格自动格式化,支持隐藏模式

更多插件

想探索更多社区插件?可以访问 OpenCode 官方生态页面:

Ecosystem | OpenCode

这里收录了社区构建的各类插件、项目和 Agent 配置,包括:

  • 认证插件:Gemini、Codex、Antigravity 等多种 OAuth 认证方案

  • 效率工具:动态上下文剪枝、快速代码编辑、桌面通知等

  • 编辑器集成:Neovim、Obsidian、VS Code 等

  • Agent 增强:模块化 Agent、结构化工作流等


📌 转载信息
原作者:
YuChenghhh
转载时间:
2026/1/14 10:45:17

Claude Code WebUI

项目地址: https://github.com/DevAgentForge/claude-code-webui

网页版的 Claude Code ,允许您部署后在任意设备通过网页进行 AI 编程,

ScreenShot

项目简介

Claude Code WebUI 让用户可以通过浏览器与 Claude Code 进行对话,兼容本地 Claude Code 配置。
该项目使用 React 构建前端,Bun 作为后端运行时,实现了完整的会话管理、实时消息流、权限控制等功能。

注意:目前可能仅支持 macOS/Linux ,所以下面的使用方法也仅针对这两类系统。

开始使用

在开始安装本项目之前,请先确保安装了 Bun 环境与 Claude Code, 如果已有,请忽略。

安装 Bun

curl -fsSL https://bun.sh/install | bash

安装 Claude Code

npm install -g @anthropic-ai/claude-code

运行 Claude Code WebUI

bunx @devagentforge/claude-code-webui@latest

如果你想自定义端口,可以设置环境变量

PORT=3000 bunx @devagentforge/claude-code-webui@latest 

从源码运行

git clone https://github.com/DevAgentForge/claude-code-webui.git
cd claude-code-webui 

bun i 
bun run build
bun run start

注意

本项目依赖文件 ~/.claude/settings.json, 与 Claude Code 共享此配置,请自行配置 Claude Code 。

Bun(一个快速全能的 JavaScript 运行环境)现已发布1.3 版本。此次更新堪称迄今为止最大的一个版本,不仅实现了全栈开发能力,还推出了统一的数据库 API,并显著提升了运行时的整体性能。

 

Bun 1.3 引入了零配置前端开发模式,内置模块热替换功能并支持 React 快速刷新。开发人员现在可以直接通过 Bun 运行 HTML 文件,系统将自动处理 JavaScript、CSS 及 React 的转译与打包。开发服务器通过平台专属 API(如 macOS 的 kqueue 和 Linux 的 inotify)实现文件系统监听,无需任何额外配置即可实现热重载。当生产就绪时,运行 bunbuild --production命令即可打包应用程序并生成优化后的输出文件。

 

Bun 1.3 的核心功能之一是Bun.SQL,这是一个支持 MySQL、MariaDB、PostgreSQL 和 SQLite 的统一 API,而且完全不依赖外部组件。对于所有的数据库适配器,该 API 都提供了一致的语法,并且通过原生实现保持了高性能。下面是这种统一语法的示例:

import { sql, SQL } from "bun";const postgres = new SQL("postgres://[localhost/mydb](<http://localhost/mydb>)");const mysql = new SQL("mysql://[localhost/mydb](<http://localhost/mydb>)");const sqlite = new SQL("sqlite://data.db");const username = "test_user";const findUser = await sql`SELECT name, role, username FROM users WHERE username = ${username}`;
复制代码

 

本次发布还引入了一个内置的Redis客户端,其性能比流行的ioredis包高出 7.9 倍以上。它支持所有的标准 Redis 操作。集群、流和 Lua 脚本功能计划在未来版本中实现。

 

对于此次发布,社区的反响褒贬不一,开发者们既表现出兴奋又流露出担忧。Hacker News 上的一篇讨论帖获得了 56 个赞,其中不乏积极评价,例如:

Bun 真是太棒了。我几乎不需要安装任何软件包,因为 Bun 内置的组件恰到好处,比如 SQL 、S3 ,现在连 Redis 也支持了。

 

在其他地方,Lobsters 上有评论者对性能基准测试提出了质疑,特别是关于编译后的 Bun 应用程序能比 nginx 更快地处理文件的说法。

 

Reddit 上一位用户评论说,对于生产应用,他们仍然有些问题需要解决:

在开发阶段,Bun 已经百分之百就绪。但在生产环境中,我仍然会不时地遇到各种问题。

 

Bun 1.3 通过单体库依赖项目录扩展了包管理功能,其设计灵感源自pnpm 的目录特性。工作区现默认采用隔离安装模式,这样可以防止包访问未声明的依赖项。新增的bun update --interactive命令支持开发人员有选择性地更新依赖项,而bun why命令则可以解析依赖链。安全改进包括用于漏洞检测的 Scanner API,而 Socket 正在实现官方安全扫描器集成。

 

从早期版本迁移时,Bun 1.3 包含若干破坏性变更。最显著的是Bun.serve()TypeScript 类型已重构,尤其是对于 WebSocket 数据处理。若将 SQL 客户端作为函数而非带标签的模板字面量调用,现在会抛出错误。Bun 现在将 TypeScript 配置中的"module": "Preserve"作为默认值,而非自动检测(auto-detection)。要了解详细的迁移指南,请查阅Bun 1.3 版本的发布说明

 

该版本性能提升显著,Next.jsElysia等框架的 JavaScript 内存占用减少了 10% 至 30% 。AbortSignal.timeout实现的速度提升了 40 倍,而通过 I/O 线程池优化,macOS 系统上bun build的性能提升了 60%。Express 基准测试显示性能提升 9%,Fastify 因node:http改进速度提升了 5.4%。

 

相较于 Node.js 和 Deno 等竞争对手,Bun 通过将常用功能直接打包到运行时环境中继续保持差异化优势。Node.js 需要单独安装数据库客户端、打包工具和测试套件,而 Bun 则开箱即用地提供了这些功能。

 

Bun 是一个基于 JavaScriptCore 构建的开源 JavaScript 运行时,由 Oven 开发,Jarred Sumner 及其团队维护。它旨在成为 Node.js 的直接替代方案,同时提供明显更快的性能和更好的开发体验。Bun 可以通过运行 bun upgrade 来升级,或按照bun.sh中的说明全新安装。

 

https://www.infoq.com/news/2026/01/bun-v3-1-release/