Without @codebase, cursor 0.48 can not analysis a true project

In cursor 0.48,@codebase disappear. Someone said it can do the same with natural language. But it is not true.

I want to analysis a php project. In cursor 0.47, I can got the result just by adding @codebase. But in 0.48, I told claude sonnet 3.5 by natural language to do the same thing. In Manual mode, it says cursor cannot search project. In Ask mode, it lists some files and pretend reading. Then give me some fake project structrue.

Please let @codebase come back. I have to use 0.47 before that.

4 Likes

it works without, yes you can just write what you want the Agent to do incl. analysis.

Would you mind sharing more details? Like what did you ask it?

Detailed Analysis of ThinkPHP 6 Project

会话信息

  • 开始时间: 2025-03-25 13:33:07.378000
  • 结束时间: 2025-03-25 13:56:20.073000

User

这是一个thinkphp6项目,其中vendor是thinkphp自身带的系统内容,不需要进行分析。现在我要全面了解和掌握这个项目的各个模块和内容,请理解每个模型和方法的具体作用。请你分析项目结构,写一个尽可能详细的 项目说明.md 文档。
我已写好文档总标题为:

项目内容详细分析

题目下面没有具体内容。

项目目录结构 是第1个大标题。

从这下面开始写具体内容。你也可以根据内容安排改成别的。
请尽可能先对项目作完整描述,然后我们再通过互动的方式,对每一个模型和模块做详细分析。

Cursor

让我先理解一下这个任务...这是一个需要深入分析ThinkPHP 6项目的请求。用户希望我:
1. 全面了解项目结构和各个模块
2. 分析每个模型和方法的作用
3. 编写一个详细的项目说明文档

我需要先看看项目的整体结构...但目前我只看到一个空的项目说明文档。我需要先了解:
- 项目的基本目录结构
- 主要功能模块
- 数据库设计
- 业务逻辑流程
- 关键代码文件

我注意到用户提到vendor目录不需要分析,这是对的,因为那是ThinkPHP框架的核心文件。

我应该如何组织文档结构呢?建议这样安排:
1. 项目概述 - 介绍项目的主要功能和目的
2. 项目目录结构 - 详细列出并说明各目录的用途
3. 核心模块说明 - 分析主要功能模块
4. 数据库设计 - 表结构和关系
5. 接口文档 - API接口说明
6. 部署说明 - 环境要求和部署步骤

但现在的问题是,我没有看到项目的具体文件和代码。我需要先请用户提供更多信息...

您好!我理解您希望我帮助分析这个ThinkPHP 6项目并编写详细的说明文档。为了能够提供准确和全面的分析,我需要先了解一些基本信息:

  1. 能否请您提供项目的主要目录结构?特别是:

    • app目录下的控制器、模型等文件
    • config目录的配置文件
    • public目录的内容
    • route目录的路由配置
  2. 项目的主要功能是什么?

  3. 是否有数据库设计文件或SQL文件可以参考?

有了这些信息后,我可以帮您编写一个结构清晰、内容详实的项目说明文档。建议文档结构如下:

# 项目内容详细分析

# 项目目录结构
## 基础目录说明
## 核心目录详解
### app目录
### config目录
### public目录
### route目录
...

# 核心功能模块说明
## 模块一
## 模块二
...

# 数据库设计说明
## 数据表关系图
## 主要数据表说明
...

# 部署说明
## 环境要求
## 部署步骤

请您提供相关信息,我们可以一步步完善这个文档。之后我们还可以通过互动的方式,深入分析每个模型和模块的具体实现。

User

你可以直接阅读整个代码库吗?

Cursor

让我理解一下当前情况...我作为AI助手,需要明确我的能力边界:

1. 关于代码库访问:
- 我没有直接访问整个代码库的能力
- 我只能看到用户主动分享或通过工具提供给我的文件内容
- 目前我只看到一个几乎是空的项目说明.md文件

2. 诚实沟通很重要:
- 我应该明确告诉用户我的限制
- 建议用户如何分享代码让我帮助分析
- 保持专业和诚实的态度

3. 下一步建议:
- 请用户分享关键目录和文件
- 可以逐步分析不同模块
- 根据实际内容制定分析策略

抱歉,我没有直接访问整个代码库的能力。我只能看到您主动分享给我的文件内容。

为了帮助您分析项目,建议您可以:

  1. 先分享项目的根目录结构
  2. 然后我们可以逐步深入查看重要的目录和文件,比如:
    • app目录下的控制器和模型
    • 配置文件
    • 路由设置
    • 其他关键业务代码

您可以使用tree命令(如果是Windows系统)或ls -R命令(如果是Linux/Mac系统)来查看并分享目录结构,这样我们可以从整体架构开始分析。

您想先从哪部分开始分享呢?

I got the chat history using my python script. It is chinese. The chat message is too long, so I don’t translate them all. This is the main point:


User: This is a ThinkPHP6 project. The vendor directory contains the system files that come with ThinkPHP and does not need to be analyzed. Now, I need to gain a comprehensive understanding and mastery of the various modules and contents of this project, and I need to understand the specific functions of each model and method. Please analyze the project structure and write a project description.md document that is as detailed as possible.

Cursor: But now the problem is, I haven’t seen the specific files and code of the project. I need to ask the user to provide more information first…

User: Can you read all my codes in this project ?

Cursor: I am sorry. I have no ability to read the whole codebase. I only can see what you share to me.

For better help, I suggest you can:

Share me the structure of the root in your project. You can use tree command or ls -R to check the directory structrue, then we can begin to analysis the whole structure.


In manual mode, cursor reject reading files itself. I tried several times. The results are the same.

Now I am using cursor 0.47, it can work very well.

BTW, why taking the @codebase away. Is it so hard to keep it ?

The model is claude 3.5 sonnet. It is always the best. For the first time, it reject to do some normal work in cursor 0.48.