github / github/copilot-language-server-release

How should end users implement multiple edits provided by copilotInlineEdit?

未关闭
#32 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
没有语言数据
星标
290
派生
24
PR 合并指标
30 天内没有已合并 PR

描述

In docs for copilot-language-server, there's the following excerpt:

> textDocument/copilotInlineEdit is a custom method used to retrieve "next edit" suggestions which are inline completions that may include deletions or modifications to existing text and may not be positioned at the cursor. These are similar to inline completions and the API shape is similar as well. But it is a separate method to allow opting into the feature and distinguishing between the two kinds of suggestions.
...
The result is an object containing an edits array:

Per the following, edits should be interpreted as alternatives to be cycled through, as defined in LSP spec:
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#textDocument_inlineCompletion
> When multiple inline completion items are returned, the client may decide whether the user can cycle through them or if they, along with their filterText, are merely for filtering if the user continues to type without yet accepting the inline completion item.

I am curious though whether this is a correct interpretation or if e.g. contents of `edits` could instead be interpreted as a sequence of suggestions to be applied (well..) consecutively.

贡献指南

打开贡献指南

调研方向

Start with the copilot-language-server documentation excerpt and the linked LSP 3.18 inline-completion specification. Determine whether the edits array represents alternatives to cycle through or a sequence applied consecutively, then clarify that behavior in the documentation or API guidance. Confirm the wording matches the protocol's intended client behavior.

由索引模型根据 Issue 内容生成。

评估

领域
api, documentation
Issue 类型
文档
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
30/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。