输出格式
Repomix 支持三种输出格式:
- 纯文本(默认)
- XML
- Markdown
纯文本格式
bash
repomix --style plain
输出结构:
text
本文件是整个代码库的合并表示形式...
================
文件概要
================
(元数据和 AI 指令)
================
目录结构
================
src/
index.ts
utils/
helper.ts
================
文件
================
================
File: src/index.ts
================
// 文件内容
XML 格式
bash
repomix --style xml
XML 格式针对 AI 处理进行了优化:
xml
本文件是整个代码库的合并表示形式...
<file_summary>
(元数据和 AI 指令)
</file_summary>
<directory_structure>
src/
index.ts
utils/
helper.ts
</directory_structure>
<files>
<file path="src/index.ts">
// 文件内容
</file>
</files>
为什么选择 XML?
XML 标签有助于像 Claude 这样的 AI 模型更准确地解析内容。Claude 官方文档推荐使用 XML 标签来构建结构化提示。
Markdown 格式
bash
repomix --style markdown
Markdown 提供了易读的格式:
markdown
本文件是整个代码库的合并表示形式...
# 文件概要
(元数据和 AI 指令)
# 目录结构
src/ index.ts utils/ helper.ts
# 文件
## File: src/index.ts
```typescript
// 文件内容
## 在 AI 模型中的使用
每种格式都能在 AI 模型中正常工作,但需要考虑以下几点:
- 对 Claude 使用 XML(解析最准确)
- 对一般可读性使用 Markdown
- 对简单性和通用兼容性使用纯文本
## 自定义设置
在 `repomix.config.json` 中设置默认格式:
```json
{
"output": {
"style": "xml",
"filePath": "output.xml"
}
}