如何设计CLAUDE.md

项目概述

本项目为 AI 智能体全栈项目。

后端基于 Python、FastAPI、LangChain、LangGraph 构建智能 Agent 服务;前端使用 Vue3 开发。

技术栈:Python3.12+、Pydantic、mypy、ruff、pytest、FastAPI、LangChain、LangGraph、Vue3、Pinia。

所有代码修改、新增逻辑必须严格遵循本文档命令、代码规范与开发流程。

目录规范

  • src/langchain/:LangChain、LangGraph 核心业务逻辑
  • prompts/:所有提示词模板,禁止业务代码内硬编码长提示词
  • src/utils/:通用工具函数,新增函数必须配套单元测试
  • tests/:单元测试目录,tests/graph/ 专门存放 LangGraph 测试用例
  • src/router/:FastAPI 路由定义
  • src/service/:业务逻辑层
  • src/schema/:Pydantic 数据模型

常用命令

  • npm run dev:启动 Vue3 前端开发服务
  • uvicorn main:app --reload:启动 FastAPI 后端热更新服务
  • pytest tests/:执行全部后端单元测试
  • pytest tests/graph/:仅运行 LangGraph 智能体模块测试
  • docker-compose up -d:后台启动向量库、Redis 等依赖服务
  • git pull && git checkout -b feature/xxx:拉取最新代码并新建功能分支

代码规范

  • Python:统一使用 Python3.12+,开启 mypy 严格类型校验,数据模型全部使用 Pydantic 定义
  • LangGraph:严格拆分状态、节点、边逻辑;节点优先纯函数写法,禁止使用全局变量存储会话状态,所有会话数据统一托管在 Graph State
  • LangChain:所有封装逻辑统一放在 src/langchain/,提示词全部抽离至 prompts/ 目录
  • FastAPI:严格遵循路由、业务、模型分层架构,工具函数统一归入 src/utils/
  • Vue3:统一使用 <script setup> 语法,全局状态优先使用 Pinia 管理
  • Git 提交:采用 feat/fix/refactor/docs 规范前缀,禁止一次性大批量提交代码

开发工作流

  • Python 代码修改完成后,执行静态类型检查:mypy src/
  • 前端代码修改完成后,执行类型校验:npm run type-check
  • 代码提交前统一格式化纠错:后端 ruff check --fix .、前端 npm run format
  • 本地运行对应模块 pytest 测试,新增逻辑必须补充对应测试用例
  • 提交 PR 时,附带改动说明、接口出入参示例、关键业务截图
  • PR 合并前,确保 CI 流水线(类型检查、代码规范、单元测试)全部通过

AI 强制约束

  1. 新增业务逻辑时,同步设计并编写 pytest 单元测试
  2. 修改 LangGraph 逻辑优先更新 State 定义,不允许只改节点不更新状态
  3. 禁止私自引入第三方依赖,如需新增库必须先说明用途
  4. 代码修改完成后,主动告知需执行的校验、测试命令
相关推荐
IT·陈寒1 小时前
JavaScript性能优化完全指南
人工智能·大模型·api·创业·变现·简历优化
薛定谔的猫-菜鸟程序员1 小时前
端侧免费大模型实测:MiniCPM5-2B-Q4_K_M 架构拆解与 4GB 显卡实测
人工智能·大模型·agent·hermes·minicpm5-2b
vibecoding771 小时前
AI 大模型广场选型完整指南:七大平台模型矩阵、接口兼容与定价横向对比(2026 年)
人工智能·大模型·ai编程
桃西西呀2 小时前
GPT-6 Astra 强到被锁起来:拆开它的 computer-use 架构、可搜索记忆与计费悬崖
人工智能·gpt·llm
AI_Gump2 小时前
网关篇 · 02|LiteLLM 深度解读
大模型
海带紫菜菠萝汤3 小时前
开源大模型出海开始收费:许可证里的三条路线与真实影响
人工智能·ai·开源·大模型
程序猿编码3 小时前
纯C++轻量计算机视觉推理引擎:基于GGML的端侧CV模型部署技术全解析
开发语言·c++·计算机视觉·大模型·transformer
长谷深风1114 小时前
Agent 跑了 30 分钟宕机,如何从断点继续?
java·大数据·人工智能·ai·大模型·memory·aiagent
DO_Community4 小时前
RAG 的 Embedding 模型需要微调吗?什么时候值得自己训练?
人工智能·llm·aigc·agent·ai编程