写点什么

谷歌预览 Code Wiki:你能信任 AI 来记录你的代码库吗?

  • 2025-11-20
    北京
  • 本文字数:1346 字

    阅读完需:约 4 分钟

大小:649.20K时长:03:41
谷歌预览Code Wiki:你能信任AI来记录你的代码库吗?

本文最初发布于 The Register。


谷歌预览了 Code Wiki,该 AI 项目旨在为代码库中的代码生成文档,并在每次代码变更后通过重新生成内容来完成更新。

 

预览版收录了数百个开源项目的文档。即将推出的 Gemini CLI 扩展(谷歌人工智能助手)将支持在内部代码库上运行,但目前尚未公布定价信息。

 

官方公告仅简要介绍了 Code Wiki 的工作原理,至于预览版的具体功能,则需要开发人员自行探索。

 

Hacker News的评论中,Mutable.ai 创始人 Omar Shams 指出,Code Wiki 是 Auto Wiki 的重构版本,后者是其公司被谷歌收购前开发的一个项目。

 

Code Wiki 专注于为代码库中的代码生成文档,而不是针对代码的输出生成文档。例如,我们看了该服务为微软 ASP.NET Core Web 平台生成的内容。虽然微软提供了详尽的 ASP.NET Core 使用文档,但面向项目贡献者的文档却不够完善,因此,Code Wiki 的工作可能会很有用。


Code Wiki 解释了 ASP.NET 分布式缓存的代码

 

Code Wiki 还提供了一个聊天用户界面,用于咨询与代码库相关的问题。我们曾询问,是否能用 Postgres 替代 SQL Server 作为 ASP.NET Core 的分布式缓存。Gemini 表示,“目前没有地方提及对 PostgreSQL 的直接支持或开箱即用的实现方案”。

 

然而,微软官方文档明确指出,“可通过 IDistributedCache 接口将 Azure Database for PostgreSQL 作为分布式缓存的后端存储使用。”Gemini 说对了一半——代码库中确实仅包含 SQL Server 和 Redis 的实现方案,但在这种情况下,可能会需要知识渊博的人类提供更准确的解答。

 

谷歌指出,阅读现有代码是软件开发中“最大、最昂贵的瓶颈之一”。对于新加入团队的开发者而言,这种感受尤为深刻。然而,AI 生成的文档是否是理想的解决方案,还有待观察。对于这一点,开发人员的看法也不一致。对于该预览版的发布,有一位开发人员表示,“至于整个代码库的文档,确实是我最不希望 AI 触碰的部分。它缺乏足够的上下文,没法拼凑出整个代码库的架构,而这个问题不是通过大量的工具调用就能解决的。”

 

另有一个人查看了它为 JavaScript 框架 Vue 生成的文档,他熟悉该框架。他的看法是,“看起来还不错”,但“那样的文档仍属于'有根据的猜测',有着明显的大语言模型的特征,内容始终在过于模糊与过于具体之间摇摆,而且过于冗长,篇幅竟达到相关代码本身的五分之一。” 另一个问题是,Code Wiki 未明确说明 vuejs/vue 仓库已过时且两年前已停止维护;不过,当前版本的 vuejs/core 代码库另有一个独立的 Code Wiki 条目。

 

必须指出的是,Code Wiki 并非真正的维基,因为维基的本质在于协作性和开放性——允许用户共同编辑修改,而非堆砌大量自动生成的文本和图表。

 

关键问题在于,与阅读理解代码不同,AI 生成的文档缺乏权威性。Code Wiki 也明确指出,“Gemini 可能出错,请务必复核。”

 

代码变更时自动更新文档的做法有利有弊。保持文档实时更新当然有好处,但频繁变更可能会造成混乱。另一条评论说,“文档内容是否具有持久性?如果我正在阅读某部分文档,第二天发现内容完全不一样了,这对我的时间会是极大的浪费。”

 

谷歌并非首个尝试此类项目的公司。Devin 的DeepWiki采用了类似的理念,同样为开源代码库提供文档支持,且已支持私有代码库。

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.theregister.com/2025/11/17/google_previews_code_wiki

2025-11-20 15:334776

评论

发布
暂无评论

基于mysql的消息队列设计

Geek_e8bfe4

新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行

图灵教育

学习Java的网站

玄兴梦影

Java core

mysql进阶(二十二)MySQL错误之Incorrect string value中文字符输入错误问题分析

No Silver Bullet

MySQL 特殊字符 8月月更

C#/VB.NET 将PPT或PPTX转换为图像

Geek_249eec

C# SVG PPT png VB.NET

大众碰到点评的一个字体反爬,落地技术也是绝了

梦想橡皮擦

Python 爬虫 8月月更

JavaScript高级程序设计(第4版)-生成器

掘金安东尼

JavaScript 前端 7月月更

轮询和长轮询的区别

CRMEB

表达式引擎在转转平台的实践

转转技术团队

表达式 引擎

一文概述:VPN的基本模型及业务类型

穿过生命散发芬芳

vpn 7月月更

面试突击69:TCP 可靠吗?为什么?

王磊

Java面试题

【云驻共创】【HCSD大咖直播】亲授大厂面试秘诀

恒山其若陋兮

7月月更

数字化转型实践:世界级2B数字化营销的方法框架

雨果

数字化转型 DaaS数据即服务

一文带你了解 Grafana 最新开源项目 Mimir 的前世今生

Grafana 爱好者

Mimir Observability

Prometheus 监控什么时候可以使用 PushGateway

耳东@Erdong

Prometheus PushGateway 7月月更

设计消息队列存储消息数据的MySQL表格

Geek_7a789a

架构实战营模块八作业

融冰

内核对设备树的处理

贾献华

7月月更

消息队列消息存储设计(架构实战营 模块八作业)

Gor

博弈论(Depu)与孙子兵法(42/100)

hackstoic

博弈论

消息队列存储消息数据的MySQL表格

Pengfei

如何设计高可用高性能中间件 - 作业

阿拉阿拉幽幽

Web3.0:构建 NFT 市场(一)

devpoint

区块链 NFT 7月月更

数据中台建设(七):数据资产管理

Lansonli

数据中台 8月月更

从RabbitMQ平滑迁移到RocketMQ技术实战

vivo互联网技术

RocketMQ RabbitMQ 消息队列 消息中间件 Apache RocketMQ

架构实战营模块 8 作业

Naoki

架构实战营

《ArchSummit:时代的呐喊,技术人听得到》

后台技术汇

后台开发 架构师 ArchSummit

elasticsearch实战三部曲之三:搜索操作

程序员欣宸

Java elasticsearch 7月月更

如何撰写出一篇优质的数码类好物推荐文

石头IT视角

elasticsearch安装和使用ik分词器

程序员欣宸

Java Elastic Search 8月月更

谷歌预览Code Wiki:你能信任AI来记录你的代码库吗?_生成式 AI_Tim Anderson_InfoQ精选文章