项目指令:电商平台后端

【免费下载链接】avante.nvim Use your Neovim like using Cursor AI IDE! 【免费下载链接】avante.nvim 项目地址: https://gitcode.com/GitHub_Trending/ava/avante.nvim

你的角色

你是资深全栈工程师,精通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提供完整的代码上下文。

![mermaid](https://web-api.gitcode.com/mermaid/svg/eNpdjk0KwjAQRveeohdQwQMItlbrvwt3QxelHWugJmWSCh7ElRu9gHsXHkfFWxiTFmwDGYb3PmYmpSjfOZthy9FvAJ_r_X2-vS6_-nycQqfd7jsuSIq7oY0Y4oFCqWSNDSEWfMvSEpriGuPDXiRFhlXe0hHIXUSY1OAY9hHjHSX_hvjGBFBIpDJs0QQEJQ02hZz0slj9nxEYNTMTOvpKRSLLdFutsX5uvf4HFmNDLqwkzIVkStCxfqNnQksoOKs2W7QCxhWmFCkmeM2sAXvYDb_bRGuB)

### 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. 分层知识管理

mermaid

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

【免费下载链接】avante.nvim Use your Neovim like using Cursor AI IDE! 【免费下载链接】avante.nvim 项目地址: https://gitcode.com/GitHub_Trending/ava/avante.nvim

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐