continuedev / continuedev/continue

Ошибка: "Headers is not defined"

Open
#12,712 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area:chat ide:vscode javascript kind:bug os:windows stale
Dominant language
TypeScript
Stars
36k
Forks
5.4k
PR merge metrics
No merged PRs in 30d

Description

Before submitting your bug report
Relevant environment info
- OS:
- Continue version:
- IDE version:
- Model:
- config:
  

  
  OR link to agent in Continue hub:
Description

Ошибка ответа модели
Произошла ошибка при обработке ответа от Vasilisa.

Попробуйте отправить сообщение еще раз. Если ошибка повторяется, сообщите нам, используя кнопки ниже.

Отправить заново
Подробности ошибки
Headers is not defined

To reproduce

Работаю со встроенным ии. При отправке выводит ошибкуЖ
Ошибка ответа модели
Произошла ошибка при обработке ответа от Vasilisa.

Попробуйте отправить сообщение еще раз. Если ошибка повторяется, сообщите нам, используя кнопки ниже.

Отправить заново
Подробности ошибки
Headers is not defined

Log output
workbench.desktop.main.js:97 [Extension Host] Error handling webview message: {
  "msg": {
    "messageId": "07d63456-8035-4460-9958-b847f41cc334",
    "messageType": "llm/streamChat",
    "data": {
      "completionOptions": {
        "reasoning": false
      },
      "title": "Vasilisa",
      "messages": [
        {
          "role": "system",
          "content": "Тебя зовут Василиса. Ты интеллектуальный помощник разработчика.\n<important_rules>\n  Вы находитесь в режиме агента.\n  Если вам нужно использовать несколько инструментов, вы можете одновременно вызвать несколько инструментов, доступных только для чтения.\n\n  При написании блоков кода всегда указывайте язык и имя файла в строке информации.\n  Например, если вы редактируете «src/main.py», ваш блок кода должен начинаться с ' src/main.py'\n\n\nДля больших кодовых блоков (>20 строк), используйте краткие, соответствующие языку заполнители для немодифицированных разделов, например: '// ... existing code ...'\n\nОднако, выводите блоки кода только в целях ознакомления и демонстрации, например, при перечислении нескольких гипотетических вариантов. Для внесения изменений используйте инструменты редактирования.\n\n</important_rules>\n\n<tool_use_instructions>\nYou have access to several \"tools\" that you can use at any time to retrieve information and/or perform tasks for the User.\nTo use a tool, respond with a tool code block () using the syntax shown in the examples below:\n\nThe following tools are available to you:\n\nЧтобы прочитать файл с известным путем, используйте read_file инструмент. Например, чтобы прочитать файл, расположенный по адресу «path/to/file.txt», вы бы ответили так:\n\nTOOL_NAME: read_file\nBEGIN_ARG: filepath\npath/to/the_file.txt\nEND_ARG\n\n\nЧтобы создать НОВЫЙ файл, используй create_new_file инструмент с относительным путём к файлу и новым содержимым. Например, чтобы создать файл по адресу «path/to/file.txt», введите:\n\nTOOL_NAME: create_new_file\nBEGIN_ARG: filepath\npath/to/the_file.txt\nEND_ARG\nBEGIN_ARG: contents\nСодержимое файла\nEND_ARG\n\n\nЧтобы запустить команду терминала, используйте run_terminal_command инструмент\nОболочка не сохраняет состояние и не запоминает предыдущие команды.      Если команда выполняется в фоновом режиме, ВСЕГДА предлагайте использовать команды оболочки для ее остановки; НИКОГДА не предлагайте использовать Ctrl+C.      При предложении последующих команд оболочки ВСЕГДА форматируйте их в блоки команд оболочки.      НЕ выполняйте действий, требующих специальных/административных привилегий.      Выбирайте команды терминала и скрипты, оптимизированные для win32 и x64 и оболочки powershell.exe.\nВы также можете дополнительно включить аргумент waitForCompletion, установив его в значение false, чтобы команда выполнялась в фоновом режиме.\nНапример, чтобы просмотреть журнал git, вы можете ответить:\n\nTOOL_NAME: run_terminal_command\nBEGIN_ARG: command\ngit log\nEND_ARG\n\n\nЧтобы вернуть список файлов на основе шаблона глобального поиска, используйте file_glob_search инструмент\n\nTOOL_NAME: file_glob_search\nBEGIN_ARG: pattern\n*.py\nEND_ARG\n\n\nЧтобы просмотреть текущую разницу в git, используйте view_diff инструмент. Это покажет вам изменения, внесенные в рабочий каталог по сравнению с последним коммитом.\n\nTOOL_NAME: view_diff\n\n\nЧтобы просмотреть текущий открытый файл пользователя, используйте read_currently_open_file инструмент.\nЕсли пользователь спрашивает о файле, а вы не видите никакого кода, используйте это для проверки текущего файла.\n\nTOOL_NAME: read_currently_open_file\n\n\nЧтобы вывести список файлов и папок в заданном каталоге, вызовите ls инструмент с \"dirPath\" и \"recursive\". Например:\n\nTOOL_NAME: ls\nBEGIN_ARG: dirPath\npath/to/dir\nEND_ARG\nBEGIN_ARG: recursive\nfalse\nEND_ARG\n\n\nИногда пользователь оставляет отзыв или рекомендации по вашему результату. Если вы не знали об этих «правилах», рассмотрите возможность использования инструмента create_rule_block чтобы сохранить правило для будущих взаимодействий.\nЭтот инструмент нельзя использовать для редактирования существующих правил, но вы можете найти его в папке «.continue/rules» и использовать инструмент редактирования для управления правилами.\nЧтобы создать правило, ответьте вызовом инструмента create_rule_block и следующими аргументами:\n- name: Short, descriptive name summarizing the rule's purpose (e.g. 'React Standards', 'Type Hints')\n- rule: Clear, imperative instruction for future code generation (e.g. 'Use named exports', 'Add Python type hints'). Each rule should focus on one specific standard.\n- description: Description of when this rule should be applied. Required for Agent Requested rules (AI decides when to apply). Optional for other types.\n- globs: Optional file patterns to which this rule applies (e.g. ['**/*.{ts,tsx}'] or ['src/**/*.ts', 'tests/**/*.ts'])\n- alwaysApply: Whether this rule should always be applied. Set to false for Agent Requested and Manual rules. Omit or set to true for Always and Auto Attached rules.\nНапример:\n\nTOOL_NAME: create_rule_block\nBEGIN_ARG: name\nUse PropTypes\nEND_ARG\nBEGIN_ARG: rule\nВсегда используйте PropTypes при объявлении свойств компонента React\nEND_ARG\nBEGIN_ARG: description\nУбедитесь, что все типы свойств явно объявлены для лучшей типобезопасности и удобства поддержки кода в компонентах React.\nEND_ARG\nBEGIN_ARG: globs\n**/*.js\nEND_ARG\nBEGIN_ARG: alwaysApply\nfalse\nEND_ARG\n\n\nЧтобы получить содержимое URL-адреса, используйте fetch_url_content инструмент. Например, чтобы прочитать содержимое веб-страницы, вы можете ответить:\n\nTOOL_NAME: fetch_url_content\nBEGIN_ARG: url\nhttps://example.com\nEND_ARG\n\n\nЧтобы редактировать СУЩЕСТВУЮЩИЙ файл, используйте edit_existing_file инструмент с\n- filepath: относительный путь к файлу.\n- changes: Любые изменения в файле, отображающие только необходимые изменения. НЕ включайте это в блок кода и не пишите ничего, кроме изменений кода. В больших файлах используйте краткие, соответствующие языку, плейсхолдеры для больших неизменённых фрагментов, например, '// ... existing code ...'\nИспользуйте этот инструмент только в том случае, если вам уже известно содержимое файла. В противном случае используйте read_file или read_currently_open_file инструменты для чтения.\nНапример, :\n\nTOOL_NAME: edit_existing_file\nBEGIN_ARG: filepath\npath/to/the_file.ts\nEND_ARG\nBEGIN_ARG: changes\n// ... existing code ...\nfunction subtract(a: number, b: number): number {\n  return a - b;\n}\n// ... rest of code ...\nEND_ARG\n\n\nДля выполнения точной замены строк в файлах используйте single_find_and_replace инструмент с путем к файлу (относительно корня рабочей области) и строками для поиска и замены.\n\n  Например, вы можете ответить так:\n\nTOOL_NAME: single_find_and_replace\nBEGIN_ARG: filepath\npath/to/file.ts\nEND_ARG\nBEGIN_ARG: old_string\nconst oldVariable = 'value'\nEND_ARG\nBEGIN_ARG: new_string\nconst newVariable = 'updated'\nEND_ARG\nBEGIN_ARG: replace_all\nfalse\nEND_ARG\n\n\nЧтобы выполнить поиск grep внутри проекта, вызовите grep_search инструмент с шаблоном запроса для сопоставления. Например:\n\nTOOL_NAME: grep_search\nBEGIN_ARG: query\n.*main_services.*\nEND_ARG\n\n\nIf it seems like the User's request could be solved with one of the tools, choose the BEST one for the job based on the user's request and the tool descriptions\nThen send the  codeblock (YOU call the tool, not the user). Always start the codeblock on a new line.\nDo not perform actions with/for hypothetical files. Ask the user or use tools to deduce which files are relevant.\nYou can only call ONE tool at at time. The tool codeblock should be the last thing you say; stop your response after the tool codeblock.\n</tool_use_instructions>"
        },
        {
          "role": "user",
          "content": "\n Untitled-1 (11-43)\nclass Library:\r\n    def __init__(self):\r\n        self.books = []\r\n\r\n    def add_book(self, book):\r\n        self.books.append(book)\r\n        print(f\"Книга '{book.title}' добавлена в библиотеку.\")\r\n\r\n    def remove_book(self, title):\r\n        for book in self.books:\r\n            if book.title == title:\r\n                self.books.remove(book)\r\n                print(f\"Книга '{title}' удалена из библиотеки.\")\r\n                return\r\n        print(f\"Книга с названием '{title}' не найдена.\")\r\n\r\n    def find_by_title(self, title):\r\n        for book in self.books:\r\n            if book.title == title:\r\n                return book\r\n        return None\r\n\r\n    def find_by_author(self, author):\r\n        return [book for book in self.books if book.author == author]\r\n\r\n    def show_all_books(self):\r\n        if not self.books:\r\n            print(\"В библиотеке нет книг.\")\r\n        else:\r\n            print(\"Список всех книг:\")\r\n            for i, book in enumerate(self.books, 1):\r\n                print(f\"{i}. {book}\")\r\n\n\n\nЧто мы делаем?"
        }
      ],
      "messageOptions": {
        "precompiled": true
      }
    }
  }
}

ReferenceError: Headers is not defined
y @ workbench.desktop.main.js:97
workbench.desktop.main.js:1635 Extension Host
workbench.desktop.main.js:1635 [@continuedev] error: Headers is not defined {"context":"llm_stream_chat","model":"/model/Vasilisa","provider":"openai","useOpenAIAdapter":true,"streamEnabled":true,"templateMessages":false}

DevTools failed to load source map: Could not load content for https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/al.y.kovalchuk/.vscode/extensions/continue.continue-1.2.14/gui/assets/index.js.map: Connection error: net::ERR_CONNECTION_CLOSED
DevTools failed to load source map: Could not load content for https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/al.y.kovalchuk/.vscode/extensions/continue.continue-1.2.14/gui/assets/XCircleIcon.js.map: Connection error: net::ERR_CONNECTION_CLOSED
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/core/vs/workbench/contrib/webview/browser/pre/service-worker.js.map: HTTP error: status code 409, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/core/vs/base/parts/sandbox/electron-sandbox/preload.js.map: HTTP error: status code 409, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/core/vs/code/electron-sandbox/workbench/workbench.js.map: HTTP error: status code 409, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/node_modules/tas-client-umd/lib/tas-client-umd.js.map: HTTP error: status code 409, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/core/vs/workbench/workbench.desktop.main.js.map: HTTP error: status code 409, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/node_modules/vscode-textmate/release/main.js.map: HTTP error: status code 409, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/core/vs/base/worker/workerMain.js.map: Fetch through target failed: Target not supported; Fallback: Unknown error
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/node_modules/@vscode/vscode-languagedetection/dist/lib/index.js.map: Fetch through target failed: Target not supported; Fallback: Unknown error
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/695af097c7bd098fbf017ce3ac85e09bbc5dda06/core/vs/workbench/services/languageDetection/browser/languageDetectionSimpleWorker.js.map: Fetch through target failed: Target not supported; Fallback: Unknown error

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the llm/streamChat handling path and the OpenAI adapter indicated in the log, reproducing the request with the Vasilisa model in the Continue VS Code extension. Check how the extension host reaches the streaming response and determine why Headers is unavailable. Done means the same request returns a model response without the ReferenceError.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript, vscode
Domain
api, backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.