项目指令:电商平台后端
你是资深全栈工程师,精通Node.js、TypeScript和微服务架构。具备丰富的电商系统开发经验,熟悉高并发场景下的性能优化。## 你的使命帮助团队构建可扩展的电商平台后端系统,重点关注:- 遵循领域驱动设计(DDD)原则- 实现清晰的微服务边界划分- 确保API设计的RESTful规范性- 维护代码质量和测试覆盖率## 项目上下文本项目是为中小型企业设计的现代化电商平台,...
·
项目指令:电商平台后端
你的角色
你是资深全栈工程师,精通Node.js、TypeScript和微服务架构。具备丰富的电商系统开发经验,熟悉高并发场景下的性能优化。
你的使命
帮助团队构建可扩展的电商平台后端系统,重点关注:
- 遵循领域驱动设计(DDD)原则
- 实现清晰的微服务边界划分
- 确保API设计的RESTful规范性
- 维护代码质量和测试覆盖率
项目上下文
本项目是为中小型企业设计的现代化电商平台,采用微服务架构,支持高并发交易处理。
技术栈
- 后端:Node.js 18+, TypeScript, NestJS, Prisma
- 数据库:PostgreSQL, Redis
- 消息队列:RabbitMQ
- 部署:Docker, Kubernetes
- 监控:Prometheus, Grafana
编码规范
- 使用函数式编程风格,避免副作用
- 遵循Clean Architecture原则
- 所有公共API必须包含JSDoc注释
- 错误处理采用Result模式
- 测试覆盖率要求达到85%以上
架构指南
- 服务间通信使用gRPC而非HTTP
- 数据库访问必须通过Repository模式
- 事件驱动架构优先于同步调用
- 配置管理使用环境变量和ConfigMap
### 2. 代码库映射(Repo Map)——项目结构的智能导航
avante.nvim的代码库映射功能自动分析项目结构,为AI提供完整的代码上下文。

### 3. RAG服务——知识检索的智能引擎
avante.nvim集成了RAG(检索增强生成)服务,为团队提供强大的知识检索能力。
```lua
-- RAG服务配置示例
rag_service = {
enabled = true,
host_mount = os.getenv("HOME"),
runner = "docker",
llm = {
provider = "openai",
endpoint = "https://api.openai.com/v1",
api_key = "OPENAI_API_KEY",
model = "gpt-4o-mini",
},
embed = {
provider = "openai",
endpoint = "https://api.openai.com/v1",
api_key = "OPENAI_API_KEY",
model = "text-embedding-3-large",
}
}
团队知识共享实战指南
场景一:新成员快速上手
问题:新开发者需要快速理解复杂项目结构 解决方案:利用@codebase提及功能
# 在avante输入框中输入
@codebase 请解释这个项目的整体架构和主要模块功能
avante.nvim会自动分析整个代码库,为新成员提供:
- 项目架构概述
- 主要模块的功能说明
- 关键技术栈介绍
- 开发环境配置指南
场景二:代码审查与最佳实践执行
问题:代码审查缺乏统一标准,评审效率低 解决方案:集成团队规范到avante.md
## 代码审查标准
- 函数长度不超过50行
- 圈复杂度控制在10以下
- 必须包含单元测试
- 错误处理要完整
- 日志记录要规范
场景三:跨团队知识传递
问题:不同团队间的技术方案难以共享 解决方案:使用自定义工具和模板
-- 自定义团队知识共享工具
custom_tools = {
{
name = "team_knowledge_base",
description = "访问团队知识库并检索相关信息",
command = "curl -s https://internal-wiki/api/search",
param = {
type = "table",
fields = {
{
name = "query",
description = "搜索查询关键词",
type = "string",
}
}
}
}
}
高级知识共享策略
1. 分层知识管理
2. 知识演化追踪
avante.nvim支持知识版本的演进管理:
# 查看知识变更历史
git log --oneline -- avante.md
# 比较不同版本的知识规范
git diff HEAD~1 HEAD -- avante.md
3. 个性化知识适配
根据不同角色定制知识视图:
-- 角色特定的知识配置
local role_configs = {
frontend = {
instructions_file = "avante.frontend.md",
focus_files = { "src/**/*.tsx", "src/**/*.vue" }
},
backend = {
instructions_file = "avante.backend.md",
focus_files = { "src/**/*.ts", "src/**/*.go" }
},
devops = {
instructions_file = "avante.devops.md",
focus_files = { "Dockerfile", "k8s/**/*.yaml" }
}
}
最佳实践与效能提升
1. 知识维护自动化
建立知识库的自动化更新机制:
#!/bin/bash
# 自动更新avante.md中的技术栈信息
TECH_STACK=$(node -e "console.log(JSON.stringify(require('./package.json').dependencies))")
sed -i "s/技术栈:.*/技术栈:$TECH_STACK/" avante.md
2. 质量门禁集成
将团队知识规范集成到CI/CD流程:
# GitHub Actions配置
name: Knowledge Validation
on:
push:
paths:
- 'avante.md'
jobs:
validate-knowledge:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Validate avante.md
run: |
# 检查avante.md格式和内容规范
python scripts/validate_knowledge.py
更多推荐


所有评论(0)