cog

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

开源 🏷️完全免费 ✅ 目前可打开 编程开发 🍴 复刻 11 🐛 待处理 46 👀 关注 116
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 104
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费使用

项目预览

cog 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类编程开发
开发团队grafana
定价模式🏷️完全免费
价格说明开源免费使用
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言Go
GitHub 星标★ 104
上线时间2023-09-08 00:00:00
代码更新2026-11-03
仓库体积5.6 MB
本站数据更新2026-11-04
维护状态活跃
收录时间2026-09-14
浏览次数2

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-14 · 当前星标 ★ 104

核心亮点

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

不足之处

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

适用场景

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

替代项目

sqlc、ent、oapi-codegen

上一篇:kubb

下一篇:gtrace

同类项目推荐

MiniCode 开源

轻量级终端AI编码助手,让你快速上手Claude Code式工作流

A lightweight terminal coding assistant with Claude Code-like workflow, tool loop, a···

★ 1162 2026-08-09
run 开源

给 AI 智能体安全跑代码,替代裸 eval

A secure and efficient alternative to `eval` for coding agents

★ 111 2026-10-22
shellcheck 开源

写 shell 脚本前跑一下,自动揪出坑和隐患

ShellCheck, a static analysis tool for shell scripts

★ 40278 2026-08-22
cheat-sheets 开源

一页速查,搞定编程、游戏、AI开发常用知识

Cheat Sheets heaven for all kind of programming language and frameworks + Game and W···

★ 113 2026-08-09
project-butler 开源

给 AI 编程助手装上项目记忆,告别每次从零开始

Project memory system for AI coding assistants (Claude Code, Cursor, Codex): session···

★ 374 2026-08-09
Claude-ast-index-search 开源

给 AI 装个代码索引,搜符号省一半 token

Cli allows AST search, ~40-50% economy tokens. Claude/Codex/Cursor searches (suitabl···

★ 582 2026-10-11
CodeGPT 开源

让 AI 帮你写 Git 提交信息和代码审查,告别凑字数的 commit。

A CLI written in Go language that writes git commit messages or do a code review bri···

★ 1504 2026-08-09