Skip to content

建议:TUI 支持指定工作目录 + @文件引用,对齐 Claude Code 的项目级使用体验 #413

@XMWell

Description

@XMWell

问题描述

目前 GA TUI 界面在操作其他文件夹的文件时,体验比较繁琐:

  1. 必须先复制文件夹路径,然后再用自然语言描述需求,GA 才能定位到目标文件
  2. 无法 @ 文件——要想让 GA 读某个文件,只能手动复制粘贴文件路径到输入框
  3. 缺乏项目上下文感——每次对话都是"从零描述路径",没有"当前工作目录"的概念

对比 Claude Code (CC) 的使用方式:CC 支持在项目文件夹下放置 Claude.md(或 /init 自动生成),用户在目标文件夹地址栏输入 cmd 启动 CC,CC 自动感知当前目录上下文,并且支持 @某个文件 直接引用。

期望的功能

  1. 指定工作目录:支持启动时指定(如 ga --cwd D:\my-project),或在 TUI 内通过命令切换当前工作目录(如 /cd <path>
  2. @ 文件引用:在输入框中输入 @ 时,能基于当前工作目录补全/引用文件路径,类似 CC 的文件引用体验
  3. 项目级上下文文件:支持在工作目录下读取类似 Claude.md / GA.md 的项目级指令文件(类似 memory 但限定项目范围)

使用场景

  • 在多个项目间切换时,不需要反复复制粘贴路径
  • 修改某个项目代码时,直接 @src/utils.py 就能让 GA 读取
  • 每个项目可以有独立的 GA.md 存放项目特定的 prompt/规则,不用污染全局 memory

CC 参考体验

D:\my-project> ga          ← 在目标文件夹启动,自动以当前目录为工作上下文
> @src/main.py 这里有个 bug  ← 直接 @ 文件,GA 能读取
> /cd D:\another-project   ← 随时切换工作目录

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions