写点什么

谷歌预览 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:331

评论

发布
暂无评论

固定QPS异步任务功能再探

FunTester

如何通过机器学习赋能智能研发协作?

LigaAI

人工智能 智能化 LigaAI 研发协作平台 亚马逊云科技

佛萨奇1.0 2.0矩阵公排项目系统开发详情

开发微hkkf5566

大专学历通过大数据培训好找工作吗?

小谷哥

学历通过大数据培训学习合适吗?

小谷哥

看直播,领报告 |《勒索软件的认识与防御指南》最新发布!

青藤云安全

网络安全 勒索病毒 主机安全 勒索 青藤云安全

解读Vue3模板编译优化

yyds2026

Vue

武汉web前端培训学习前景如何

小谷哥

使用Online unsafe recovery恢复v6.2同城应急集群

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 数据库架构设计 6.x 实践

文盘Rust -- 把程序作为守护进程启动

TiDB 社区干货传送门

开发语言

干啥啥都行,这次又拿了第一名!

青藤云安全

网络安全 主机安全 青藤云安全

Spark+ignite实现海量数据低成本高性能OLAP

张磊

大数据 spark 分布式数据库 Ignite 内存计算

文盘Rust -- 起手式,CLI程序

TiDB 社区干货传送门

开发语言

Vue.nextTick核心原理

yyds2026

Vue

企业内部即时通讯工具WorkPlus,支持内网私有化部署

BeeWorks

贯彻二十大报告精神,政企如何提前布局信创国产化移动数字化平台?

BeeWorks

在web前端学习中如何学习知识点

小谷哥

软件测试 | 测试开发 | 工作多年,技术认知不足,个人成长慢,职业发展迷茫,该怎么办?

测吧(北京)科技有限公司

测试

对比四大智能合约语言:Solidity 、Rust 、 Vyper 和 Move

One Block Community

区块链 程序员 编程语言 Solidity Move

我偷偷学了这5个命令,打印Linux环境变量那叫一个“丝滑”!

wljslmz

Linux 运维 环境变量 11月月更

记一次TiDB数据库报错的处理过程

TiDB 社区干货传送门

管理与运维

TiDB上云之TiDB Operator

TiDB 社区干货传送门

集群管理 TiDB 底层架构 管理与运维 数据库架构设计

java培训学习后怎么样

小谷哥

深度解读Webpack中的loader原理

Geek_02d948

webpack

Etcd API 未授权访问漏洞修复

TiDB 社区干货传送门

监控 实践案例 故障排查/诊断

GPU服务器到底有什么作用?

Finovy Cloud

云渲染 GPU渲染 云渲染平台

聊聊Vuex原理

yyds2026

Vue

手写一个webpack插件

Geek_02d948

webpack

开发工具安装

青柚1943

阿里云ODPS升级为一体化大数据平台 满足用户多元化数据计算需求

阿里云大数据AI技术

大数据 阿里云

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