소스 정보
- 저장소
- bfenetworks/bfe
- 최근 소스 활동
- 2026년 8월 26일 04:12
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 6,260
- 포크
- 948
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/bfenetworks/bfe --skill bfe-rd-workflow명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | bfe-rd-workflow |
| description | 引导用户在 bfe 代码库中完成一次完整的功能研发流程,包括需求对齐、文档修改、代码实现、集成测试与回归验证。 |
本 Skill 适用于在 bfe/ 目录中新增或修改 BFE 功能(例如 AI Gateway 的多 API-Key 会话亲和性、限流、计费、路由、协议支持等)的完整研发流程。
当用户提出以下类型请求时启用本流程:
git commit、git push 或其他会改变 Git 仓库状态的操作之前,必须先向用户说明变更内容并取得明确同意。禁止自动执行 Git 提交或推送。git push,默认推送到 origin 远程仓库,而不是 upstream。除非用户明确指定其他 remote,否则不使用 upstream。EnterPlanMode,先出设计文档/plan 再执行。完成本阶段后暂停,等待用户确认后再进入下一阶段。
BFE 侧的改动必须在 bfe/docs/zh_cn/modifications/ 留下修改说明,便于后续维护与审计。
bfe/docs/zh_cn/modifications/ 下新建日期化目录,例如:
bfe/docs/zh_cn/modifications/2026-08-26-ai-key-session-affinity/
design-changes.md,包含:
完成本阶段后暂停,等待用户确认后再进入下一阶段。
如果改动涉及配置文件(cluster_conf.data、mod_*.conf、bfe.conf 等),必须同步更新中英文配置文档:
bfe/docs/zh_cn/configuration/bfe/docs/en_us/configuration/更新原则:
完成本阶段后暂停,等待用户确认后再进入下一阶段。
如果改动涉及系统设计、协议交互或状态存储,需要更新 bfe/docs/zh_cn/sys_design/:
multi_api_key.md)。.md 文件,并在相关文档中建立链接。完成本阶段后暂停,等待用户确认后再进入下一阶段。
bfe_config/bfe_cluster_conf/cluster_conf/)bfe_modules/mod_*)bfe_server/reverseproxy.go 及相关测试)cd bfe
go test ./bfe_server/... ./bfe_modules/<相关模块>/...
完成本阶段后暂停,等待用户确认后再进入下一阶段。
BFE 的集成测试设计文档位于 bfe/tests/integration/测试设计文档/。在写测试代码之前,先补充对应场景的设计文档,便于后续维护与评审。
bfe/tests/integration/测试设计文档/ 下新建 scenario 目录,命名规范:
scenario-SC<序号>-<简短中文描述>
场景说明.md,包含:
TC-<序号>-<测试例名称>.md,结构与现有 TC 文档保持一致。bfe/tests/integration/测试设计文档/测试场景总体说明.md:
完成本阶段后暂停,等待用户确认后再进入下一阶段。
BFE 的集成测试代码位于 bfe/tests/integration/implementation/。
scenario-SC07-ai-rate-limit-redis-key)。scenario-SC<序号>-<简短英文描述>
testdata/ 中的:
server_data_conf/host_rule.data:hostserver_data_conf/route_rule.data:clustercluster_conf/gslb.data:cluster 名称mod_ai_route/ai_route.data:apikey owner / route bindingmod_ai_token_auth/mod_ai_token_auth.conf、mod_ai_rate_limit/mod_ai_rate_limit.conf 等_test.go,覆盖:
cd bfe
go test ./tests/integration/implementation/scenario-SC<xx>-<描述>/... -v
完成本阶段后暂停,等待用户确认后再进入下一阶段。
scenario-SC02-multi-api-keyscenario-SC07-ai-rate-limit-redis-keygo test ./bfe_server/... ./bfe_modules/mod_ai_route/... ./bfe_modules/mod_ai_token_auth/...
完成本阶段后暂停,等待用户确认后再进入下一阶段。
检查是否有注释/文档描述的是旧行为,及时同步更新。
向用户汇报:
Git 提交前必须人工确认:如果用户要求或流程需要执行 git commit、git push 等 Git 操作,必须先向用户清晰说明本次提交内容(包含文件清单与主要变更摘要),并取得明确同意后再执行。禁止在未获授权的情况下自动提交或推送。获得授权后,git push 默认推送到 origin,不要推送到 upstream,除非用户明确指定。
route_rule.data、gslb.data、ai_route 中的 cluster 名称必须一致,否则 BFE 启动会报 no backend conf。mod_ai_route/ai_route.data 的 ApikeyRouteTableBindings 中为其绑定路由表。bfe:ai:key_affinity:<cluster>:<client_key_id>)。Exists 会误判。processEnv.StartBFE 会自动分配端口,不要手动写死。# 模块单元测试
cd bfe
go test ./bfe_server/... ./bfe_modules/mod_ai_route/... ./bfe_modules/mod_ai_token_auth/...
# 单个集成测试场景(详细日志)
go test ./tests/integration/implementation/scenario-SC<xx>-<描述>/... -v
# 相关场景回归
go test ./tests/integration/implementation/scenario-SC02-multi-api-key/...
go test ./tests/integration/implementation/scenario-SC07-ai-rate-limit-redis-key/...