workbuddy是腾讯推出的ai原生桌面工作台,它不是聊天机器人,而是能听懂自然语言、自主思考并操作本地文件的“数字职场分身”,支持一句话任务执行、claw远程操控、多agent并行及插件扩展。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

WorkBuddy 不是帮你“想代码”,而是直接在你本地 IDE 旁写、改、测、文档化——它能操作文件、读取上下文、调用本地工具链,把开发中那些“知道该怎么做但懒得动手”的环节全包了。
生成可直接提交的 service 层或接口代码
你描述需求(比如“用 Spring Boot 写一个 RabbitMQ 消费端,自动解析 JSON 并入库”),WorkBuddy 会生成带 @RabbitListener、@Transactional、异常重试逻辑和日志埋点的完整类,连 application.yml 的配置片段都一并给出。它不只拼语法,还会检查你当前项目是否已引入 spring-boot-starter-amqp,缺依赖时主动提醒。
- 生成前会扫描当前 module 的
pom.xml或build.gradle,避免版本冲突 - 若已有同名类,它不会覆盖,而是建议新类名(如
DeviceDataConsumerV2)并标注差异点 - 对 Go 项目,它默认用
github.com/streadway/amqp而非go-mq,因后者在腾讯内部 CI 中兼容性更稳
重构时精准定位并批量修改变量/函数名
当你喊“把所有 userId 字段改成 user_id,包括数据库字段、DTO、Mapper XML 和 SQL 日志输出”,WorkBuddy 不会只改 Java 文件——它会同步扫描 src/main/resources/mapper/ 下的 XML、schema.sql、甚至 Logback 的 logback-spring.xml 中的 pattern 里是否硬编码了 userId。
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
- 修改前自动创建 Git stash,失败可一键回退
- 对 Kotlin 扩展函数或 Java Lambda 中的局部变量,它能识别作用域边界,不误伤
- 若某处
userId是常量(如public static final String USER_ID = "user_id"),它会保留原值但更新引用,而非粗暴替换字符串
从模糊需求自动生成单元测试和接口文档
你输入“给这个 OrderService.calculateDiscount() 方法补单元测试,覆盖满减、阶梯价、优惠券叠加三种场景”,WorkBuddy 会基于方法签名、注释、以及当前类中其他 calculate* 方法的实现模式,生成含 @Test、Mockito 模拟、断言精度到小数点后两位的测试用例,并自动插入到对应 test 目录下。
- 生成的测试会跳过被
@Ignore的旧用例,避免干扰 CI - 若方法有 Javadoc,它会提取
@param和@return描述,转为 OpenAPI@ApiResponse注解 - 对 Swagger UI 不识别的自定义注解(如
@InternalApi),它会加// @suppress-swagger注释,防止文档构建报错
调试时自动分析错误日志并定位根因
你把一段报错日志粘贴进去(比如 org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [INSERT INTO user]; Duplicate entry '123' for key 'uk_phone'),WorkBuddy 会立刻关联你本地的 User 实体类、user.sql 建表语句、以及最近一次 Git 提交中涉及 phone 字段的变更,指出问题大概率出在:前端未校验手机号重复、或 DB 迁移脚本漏加唯一索引。
- 它不依赖你手动提供堆栈,只要日志含关键异常类名和 SQL 片段就能触发分析
- 若日志来自远程服务(如你粘贴的是 K8s pod log),它会提示“需授权访问
/var/log/app/下原始日志文件以确认事务边界” - 对
NullPointerException这类泛型错误,它会反向扫描调用链上所有可能为 null 的入参和返回值,标出最可疑的 2–3 行
真正难的不是让 AI 写出语法正确的代码,而是让它理解你项目里的隐式约定:为什么 DTO 用 Lombok 但 VO 不用,为什么 utils 包里禁止 new Date(),为什么某个 @Scheduled 方法必须加分布式锁。WorkBuddy 会通过头几次交互快速学习这些规则,后续指令就不再需要反复说明——这点最容易被忽略,但恰恰是它区别于普通 Copilot 的关键。










