准备对开源项目进行二开,如何让 Cursor 快速了解整个项目架构、业务逻辑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
KaneW95
V2EX    程序员

准备对开源项目进行二开,如何让 Cursor 快速了解整个项目架构、业务逻辑

  •  
  •   KaneW95 122 天前 2748 次点击
    这是一个创建于 122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目是前后端分离的,后端是 fastapi ,前端是 Vue3

    20 条回复    2025-06-12 12:37:31 +08:00
    pol
        1
    pol  
       122 天前
    我也想知道
    Liuman
        2
    Liuman  
       122 天前
    写了下句忘上句, 这种情况你们有遇到过吗? 经过几个对话, 他直接把之前写的改错了,或者就是前后端接口不对应
    bbao
        3
    bbao  
       122 天前   3
    自己不完全掌握项目的所有架构及设计与实现细节,维护只有死路一条;

    交给 AI 来实现的逻辑,最后死都不知道怎么死的
    supermama
        4
    supermama  
       121 天前
    deepwiki 现在有 mcp 了么? 我觉得其对项目的分析还是不错的
    clf
        5
    clf  
       121 天前
    fastapi 生成一下 openapi 的 json 文件,然后丢给它学习。

    业务逻辑有点麻烦的,尤其是有些埋在前段,有些埋在后端。代码本身来说 cursor 还是能很大程度上改对的。
    dream4ever
        6
    dream4ever  
       121 天前
    把两个项目都添加到同一个 Workspace 里试试。
    KaneW95
        7
    KaneW95  
    OP
       121 天前
    @bbao 这个确实,首先己得吃透项目
    wyntalgeer
        8
    wyntalgeer  
       121 天前
    woodchen
        9
    woodchen  
       121 天前
    写个 rule, 自己写下逻辑. 然后生成个项目树状图放里面.
    xuelang
        10
    xuelang  
       121 天前
    放到一个目录下,让 Cursor 能同时读到前后端代码。然后让他梳理你感兴趣的地方,可以让它边梳理边记录文档保存下来。

    我用 Cursor ,Claude4 读过一个开源项目,还是对理解项目有很大帮助的。
    KaneW95
        11
    KaneW95  
    OP
       121 天前
    @xuelang 如何让他梳理,提示词是啥
    quanzhang875
        12
    quanzhang875  
       121 天前
    可以使用 repomix ,可以将你的整个代码库打包成 AI 能够理解的格式。然后让 AI 评估整个项目的结构
    EliStone
        13
    EliStone  
       121 天前
    deepwiki 了解整个项目结构(大概内容,架构),然后想要实现或者了解那一块详细的页面,再问 cursor ,至少我是这样用的
    SGL
        14
    SGL  
       121 天前   2
    重复三楼:
    自己不完全掌握项目的所有架构及设计与实现细节,维护只有死路一条;
    交给 AI 来实现的逻辑,最后死都不知道怎么死的
    YancyLin
        15
    YancyLin  
       121 天前
    使用 https://github.com/filiksyos/gittodochttps://www.gittodoc.com/ 生成链接导入 cursor 的 docs 中。
    iflint
        16
    iflint  
       121 天前
    https://jules.google.com/task 当然是用这个了
    menghuitangchao
        17
    menghuitangchao  
       121 天前
    我是把场景告诉大模型,让它帮我写一个 prompt:要求大模型分析项目架构、模块,技术路线等,再让它就每个模块提出一些问题和提示引导我去看主要代码逻辑。大概是这么个思路,发给大模型让它写一个完整的 prompt
    xuelang
        19
    xuelang  
       121 天前
    @xuelang 先从最简单的,比如这个项目主要走什么,然后提供什么功能,对感兴趣的功能实现继续追问。

    整个过程你也要深度参与,去读代码去理解,AI 更多是辅助以及帮你梳理一些比较乱的地方
    llsquaer
        20
    llsquaer  
       121 天前
    前段时间也是找了个 fastapi+vue3 项目。结果项目太天坑了,不是老板要用这个界面。真的重新找一个更好的了。只是说一下我操作。 先看数据结构,然后看 api ,然后看授权逻辑,主要就这 3 样。

    个人感觉就授权有些比较复杂,把授权的单独提取出来直接上 AI 帮忙读代码写注释。基本就明白了。

    一般来说这三个大差不差。其他的不用看。直接按照之前格式,重新写业务逻辑。admin 管理逻辑原本的基本能用,其实就是鉴权方面要用用,其他的内容直接跳出他原来的封装逻辑。用自己的就好了。剩下的慢慢写着写着就明白了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5426 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:10 PVG 17:10 LAX 02:10 JFK 05:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86