|
8 | 8 | ---@field agent string?
|
9 | 9 | ---@field temperature number
|
10 | 10 | ---@field on_progress? fun(response: string):nil
|
| 11 | +---@field disable_context_tip boolean? |
11 | 12 |
|
12 | 13 | ---@class CopilotChat.Client.model : CopilotChat.Provider.model
|
13 | 14 | ---@field provider string
|
@@ -199,13 +200,15 @@ end
|
199 | 200 | --- @param prompt string
|
200 | 201 | --- @param system_prompt string
|
201 | 202 | --- @param generated_messages table<CopilotChat.Provider.input>
|
202 |
| -local function generate_ask_request(history, contexts, prompt, system_prompt, generated_messages) |
| 203 | +--- @param opts table? |
| 204 | +local function generate_ask_request(history, contexts, prompt, system_prompt, generated_messages, opts) |
203 | 205 | local messages = {}
|
| 206 | + opts = opts or {} |
204 | 207 |
|
205 | 208 | system_prompt = vim.trim(system_prompt)
|
206 | 209 |
|
207 | 210 | -- Include context help
|
208 |
| - if contexts and not vim.tbl_isempty(contexts) then |
| 211 | + if contexts and not vim.tbl_isempty(contexts) and not opts.disable_context_tip then |
209 | 212 | local help_text = [[When you need additional context, request it using this format:
|
210 | 213 |
|
211 | 214 | > #<command>:`<input>`
|
@@ -657,7 +660,7 @@ function Client:ask(prompt, opts)
|
657 | 660 |
|
658 | 661 | local headers = self:authenticate(provider_name)
|
659 | 662 | local request = provider.prepare_input(
|
660 |
| - generate_ask_request(history, opts.contexts, prompt, opts.system_prompt, generated_messages), |
| 663 | + generate_ask_request(history, opts.contexts, prompt, opts.system_prompt, generated_messages, opts), |
661 | 664 | options
|
662 | 665 | )
|
663 | 666 | local is_stream = request.stream
|
|
0 commit comments