Fenno
嵌入在GitHub、GitLab和CNB工作流中的编码Agent
可以在 Issue 或 Pull Request 中提及 @fennoai,请求实现、规划、审查、重构或工作流清理

核心功能
Issue直接转PR
用/code命令让Fenno克隆仓库、读取上下文、编写实现、跑通测试,然后打开一个可供审查的PR,省掉复制粘贴和上下文丢失的麻烦。
实现前先出计划
/plan命令生成只读的文件级实现方案,在动手写代码之前先对齐技术思路和改动范围。
PR深度审查
每个PR都能获得文件级和行级的代码审查,覆盖bug、安全问题、性能瓶颈和代码风格,评论里带具体位置引用。
PR原地简化重构
/simplify直接在当前PR上提取辅助函数、合并冗余分支,把清理后的代码推回同一个PR,不用另开分支。
自定义命令
通过.fennoai.yml定义团队可复用的命令,比如/deploy、/migrate、/refactor,把重复的工程流程固定下来。
多模型灵活切换
支持OpenAI、Anthropic、DeepSeek、Qwen等多家模型,可按仓库或按命令选择,也支持自带API密钥。
产品特色
- 01
Git原生而非独立聊天工具
团队不用离开Issue和PR去另一个窗口跟AI对话,分配任务和审查结果都在熟悉的工作流里发生,减少上下文切换的成本。
- 02
代码不出内网
支持SaaS、自托管和完全air-gapped三种部署方式,默认零数据外流,对安全敏感的团队来说这个选项比较关键。
- 03
每次任务隔离运行
每个请求在独立环境中执行,完成后销毁工作区,避免跨仓库或跨用户的数据泄露。
- 04
密钥不暴露给Agent
API密钥、Git token和模型密钥不会进入Agent运行时,可以随时从统一位置轮换。
- 05
每一步都可审计
完整记录读取、写入和工具调用的操作日志,支持基于策略的权限控制,能回溯Fenno做了什么而不只是看它提交了什么。
应用场景
✅ Bug自动修复
在Issue里指派一个已报告的bug,Fenno分析代码库后提交包含修复和测试的PR供审查。
✅ PR合并前审查
团队在合并前用Fenno识别潜在缺陷、遗漏的错误处理和代码质量问题,作为人工审查的补充。
✅ 实现方案对齐
开发前生成只读的文件级计划,让团队在写第一行代码之前就技术方案达成一致。
✅ 存量代码重构
在现有PR上提取辅助函数、减少重复代码、清理复杂逻辑,把重构成果直接推回当前分支。
✅ 工程流程标准化
把可重复的仓库任务和审查规则写成自定义命令,让团队成员用同样的方式处理同类工作。
✅ 合规环境开发
有严格合规要求的组织在自托管或air-gapped环境中运行Fenno,代码完全不出内部网络。
常见问题
解答您关于"Fenno"的常见疑问,让您更好地使用这款AI工具
-
Copilot主要做IDE里的代码补全和聊天,Fenno在Issue和PR层面工作,能读完整仓库、跑测试、提PR,更像一个能独立完成任务的工程搭档。
-
目前支持GitHub、GitLab(包括SaaS和自托管),以及国内的CNB企业版。
-
支持SaaS、自托管和air-gapped三种部署模式,每次任务在隔离环境中运行并在完成后销毁,密钥不会暴露给Agent运行时。
-
在GitHub或GitLab上安装Fenno App,在Issue或PR里@fennoai并输入命令即可,免费试用不需要绑卡。
-
可以。在仓库里添加.fennoai.yml配置文件,定义团队自己的命令,比如/deploy或/migrate,然后像内置命令一样使用。
-
支持OpenAI、Anthropic、Google、DeepSeek、xAI、Moonshot、MiniMax、智谱、通义千问和豆包等多家模型,可按仓库或命令灵活切换。
立即体验“Fenno”
Fenno是一个嵌入GitHub、GitLab和CNB工作流的AI编程助手,在Issue或PR里@fennoai就能让它读代码、写实现、跑测试并提交PR。支持代码审查、实现规划和自定义命令,代码不出内网,可选自托管或完全离线部署,适合对安全和审计有要求的工程团队。

