cog

生成代码不覆盖手写,改完还能继续生成

Cog 是一个用 Go 编写的代码生成工具,主打“带有人工干预的代码生成”。它解决的是传统代码生成器要么全自动、要么完全手写之间的断层问题:开发者可以定义模板和生成规则,在生成过程中保留人工编辑的锚点或片段,从而让生成结果既保持一致性,又允许局部定制。核心能力包括基于模板的代码生成、可插拔的生成器、对已有文件的增量更新,以及通过标记或注释保护手写代码不被覆盖。它适合需要批量生成重复代码(如 API 客户端、数据模型、CRUD 样板)但又不想每次生成后手动重贴改动的场景。项目目前处于早期阶段,星标约 100,采用 Go 实现,便于集成到 Go 生态的构建流程中。

开源 free 编程开发
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 102
维护状态 活跃
是否开源
定价模式 free

项目数据

分类编程开发
开发团队grafana
所属国家
定价模式free
价格说明开源免费使用
访问状态
是否开源
开源协议Apache-2.0
主要语言Go
技术栈/模型
GitHub 星标★ 102
30天Star增速
HF 下载量
上线时间2023-09-08 00:00:00
最近更新2026-09-18 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-14
浏览次数1

使用教程

核心亮点

  • 支持在生成文件中保留人工编辑区域,避免覆盖手写逻辑
  • 用 Go 编写,可编译为单一二进制,易于集成到 CI 或本地脚本
  • 提供模板与生成规则抽象,适合批量产出重复性代码

不足之处

  • 项目处于早期,文档和示例可能不完整
  • 社区规模小,生态插件和模板较少

适用场景

  • 为后端服务批量生成 CRUD 接口和数据库模型代码
  • 在 API 定义变更后重新生成客户端代码,同时保留自定义请求逻辑
  • 搭建内部代码脚手架,统一团队项目结构和样板代码

替代项目

sqlc、ent、oapi-codegen

项目介绍

cog 是一个编程开发领域的开源项目,官方简介:Code Generation with a human touch。项目使用 Go 开发,在 GitHub 上获得 102 星标。

上一篇:kubb

下一篇:gtrace

同类项目推荐

bolt.new 开源

想到啥说啥,网页应用当场生成直接能用

Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···

★ 16558 2026-08-09
fuzz4all 开源

用大模型自动生成测试输入,发现各种软件漏洞

️Fuzz4All: Universal Fuzzing with Large Language Models

★ 338 2026-08-09
superpowers-zh 开源

全套 AI 编程神技汉化好了,照着用就行。

AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···

★ 8153 2026-08-09
Gitea 代码托管 开源

轻量 Git 代码托管平台

Git with a cup of tea! Painless self-hosted all-in-one software development service,···

★ 58074 2026-08-22