github / github/copilot-cli

Truncation Occurs On Small Responses

オープン
#719 コメント 1 件 リアクション 1 件 担当者 0 名 GitHub で見る
area:context-memory area:models more-info-needed
主要言語
Shell
スター
11.2k
フォーク
1.9k
平均マージ
14時間 16分
マージ済み PR(30日)
6

説明

### Describe the bug

Opening a fresh Copilot CLI instance and sending a small prompt to GPT-5.1 causes immediate truncation. This may be a UI bug.

Here are two attempts at reproducing this. Both are fresh terminals, but the second log is an attempted continuation of the first prompt using a fresh terminal. You may notice that I'm nowhere close to the context window limits.

Truncation #1:
```
Welcome to GitHub Copilot CLI
Version 0.0.363 · Commit 66416ad

Copilot can write, test and debug code right from your terminal. Describe a task to get started or enter ? for help. Copilot uses AI, check for mistakes.

● Logged in as user: AlexanderJohnston

● Connected to GitHub MCP Server

> Currently if the name of the first column (FILENAME / FILEPATH) changes then the @DelFormatPipeline\Manifest\ExcelManifestReader.cs and its associated pipeline fails to locate the PDF files. What is our current
strategy for finding that column or how is it parsed?

✔ Read DelFormatPipeline\Manifest\ExcelManifestReader.cs:1-end
└ 5 lines read

● In ExcelManifestReader, the column is not dynamically detected by header name; it is effectively hard‑coded by position/config. The reader builds a DataTable from the Excel sheet, then uses configured column
indexes (e.g., from ExcelManifestReaderColumnRules / similar mapping) to pull values, so if the first column changes name or order, the logic still assumes that first column is the file identifier
(FILENAME/FILEPATH). Because it does not search headers by text (e.g., “FILENAME” or “FILEPATH”) and instead relies on that fixed index, changing the header breaks the downstream PDF lookup.

> List out the hard-coded headers for me.

● Viewing the ExcelManifestReader source to extract and list any hard-coded header names.

✔ Read DelFormatPipeline\Manifest\ExcelManifestReader.cs:1-end
└ 5 lines read

✘ Model call failed: {"message":"Invalid 'input[7].content': array too long. Expected an array with maximum length 0, but got an array with length 1 instead.","code":"invalid_request_body"} (Request ID:
0433:D6D5:275515B:2C858F6:6931BE54)

● Operation cancelled by user

Total usage est: 2 Premium requests

Total duration (API): 14s
Total duration (wall): 3m 28.76s
Total code changes: 0 lines added, 0 lines removed
Usage by model:
gpt-5.1-2025-11-13 25.1k input, 396 output, 22.8k cache read (Est. 2 Premium requests)

Shutting down...
```

Truncation #2:
```
Welcome to GitHub Copilot CLI
Version 0.0.366 · Commit 0c18d21

Copilot can write, test and debug code right from your terminal. Describe a task to get started or enter ? for help. Copilot uses AI, check for mistakes.

● Logged in as user: AlexanderJohnston

● Connected to GitHub MCP Server

> Continue where the failure occurred: Version 0.0.363 · Commit 66416ad

Copilot can write, test and debug code right from your terminal. Describe a task to get started or enter ? for help. Copilot uses AI, check for mistakes.

● Logged in as user: AlexanderJohnston

● Connected to GitHub MCP Server

> Currently if the name of the first column (FILENAME / FILEPATH) changes then the @DelFormatPipeline\Manifest\ExcelManifestReader.cs and its associated pipeline fails to locate the PDF files. What is our
current
strategy for finding that column or how is it parsed?

✔ Read DelFormatPipeline\Manifest\ExcelManifestReader.cs:1-end
5 lines read

● In ExcelManifestReader, the column is not dynamically detected by header name; it is effectively hard‑coded by position/config. The reader builds a DataTable from the Excel sheet, then uses configured column
indexes (e.g., from ExcelManifestReaderColumnRules / similar mapping) to pull values, so if the first column changes name or order, the logic still assumes that first column is the file identifier
(FILENAME/FILEPATH). Because it does not search headers by text (e.g., “FILENAME” or “FILEPATH”) and instead relies on that fixed index, changing the header breaks the downstream PDF lookup.

> List out the hard-coded headers for me.

● Viewing the ExcelManifestReader source to extract and list any hard-coded header names.

✔ Read DelFormatPipeline\Manifest\ExcelManifestReader.cs:1-end
5 lines read

✘ Model call failed: {"message":"Invalid 'input[7].content': array too long. Expected an array with maximum length 0, but got an array with length 1 instead.","code":"invalid_request_body"} (Request ID:
0433:D6D5:275515B:2C858F6:6931BE54)

● Operation cancelled by user

~\Desktop\Utility\CLIENT\DelFormatTool[⎇ main*]

✔ Read DelFormatPipeline\Manifest\ExcelManifestReader.cs:1-end
└ 219 lines read

● From this file, the only hard-coded header names are "FILENAME" and "FILEPATH".

They are used in TryGetValue(headerMap, values, "FILENAME", ...) (required) and TryGetValue(headerMap, values, "FILEPATH", ...) (optional), plus a comparison if (string.Equals(headerName, "FILENAME", ...)) when
building the metadata dictionary.

> What and how are those two headers used for/

● FILENAME is treated as the required document identifier: each non-empty row must have a FILENAME cell, otherwise the row is either skipped (if fully empty) or causes an InvalidDataException, and that value
becomes ManifestDocument.FileName (trimmed).
FILEPATH is optional and, if present, is treated as the declared directory/folder path for the file, becoming ManifestDocument.DeclaredDirectory (trimmed or null if blank).
All other headers (anything not equal to "FILENAME", case-insensitive) are used as metadata keys, with their cell values stored in the ManifestDocument.Metadata dictionary.

~\Desktop\Utility\CLIENT\DelFormatTool[⎇ main*] gpt-5.1 (1x) ● Truncated
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> Enter @ to mention files or / for commands
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Ctrl+c Exit · Ctrl+r Expand recent
```

### Affected version

0.0.366
Commit: 0c18d21

### Steps to reproduce the behavior

Open a new terminal pointed at GPT-5.1 and ask it a basic question on a small repository.
Context window report does not match with what the UI is telling me (that Truncation occurred when it shouldn't).

### Expected behavior

No Truncation should occur unless context window is hit.

### Additional context

_No response_

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。