如何设计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. 代码修改完成后,主动告知需执行的校验、测试命令
相关推荐
孟健7 小时前
Qwen3.8-27B 本地推理实测:从 14 tok/s 到 159 tok/s 的投机解码调优
人工智能·llm·ai编程
Flynt7 小时前
HN 614 分的 16.9MB 语音模型,我在 1 核 2G 上实测了一遍
llm
欣欣之王来了14 小时前
2024主流国产大模型深度对比:文心一言/通义千问/智谱AI/Qwen等选型指南
人工智能·ai·大模型
小草cys15 小时前
对比一下hunyuanvideo,wan2.2, minimax h3的性能
大模型·多模态·视频生成
我不会起名字32215 小时前
RAG 召回不准到底该改哪一环?切片、检索器、重排的 25 题实测与 6 步排查表
大模型·向量检索·切片·rag·召回率
goehou16 小时前
AI 应用上线实战:从本地脚本到 Docker 容器化(密钥、健康检查、镜像瘦身)
docker·ai·llm·部署·教程·容器化
CopyCode16 小时前
Agent 开发不是模型训练:一个前端的入门认知
前端·llm·agent
流浪00116 小时前
大模型技术全景(十八):RAG 检索增强生成与知识时效性问题
llm·大语言模型·rag
xcLeigh17 小时前
本体驱动的AI大模型:方法与实践
人工智能·ai·大模型·agent·提示词·语义建模
桃西西呀18 小时前
Spring AI Alibaba 之四:拆开 ReactAgent 的图,看 ReAct 循环怎么拼出来
人工智能·spring·llm