• Will Chen's avatar
    Send dyad request id to engine fetch calls (#2181) · 25ddf69d
    Will Chen 提交于
    <!-- CURSOR_SUMMARY -->
    > [!NOTE]
    > Implements request-level tracing for local-agent by threading
    `dyadRequestId` through handlers and tool calls, and consolidates engine
    API requests.
    > 
    > - Pass `dyadRequestId` from `chat_stream_handlers.ts` into
    `handleLocalAgentStream` and include in `providerOptions`
    > - Update `handleLocalAgentStream` signature and `AgentContext` to
    include `dyadRequestId`; propagate to `streamText` and tool execution
    context
    > - Introduce `pro/main/ipc/handlers/local_agent/tools/engine_fetch.ts`
    to centralize Dyad engine requests, automatically adding `Authorization`
    and `X-Dyad-Request-Id` headers
    > - Refactor tools (`code_search.ts`, `edit_file.ts`, `web_crawl.ts`,
    `web_search.ts`) to use `engineFetch` and remove per-file API key/URL
    handling
    > - Adjust tests to supply `dyadRequestId` and validate unchanged
    behaviors (errors, streaming, abort, commits, approvals)
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    6a90d98fef23e459a0679c46b8eace8d907e0be9. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    
    <!-- This is an auto-generated description by cubic. -->
    ## Summary by cubic
    Pass the Dyad request ID through the local agent and include it on all
    engine tool calls to enable end-to-end request tracing. Centralizes
    engine API calls with a shared fetch wrapper.
    
    - **Refactors**
    - Added engine_fetch wrapper that sets Authorization and
    X-Dyad-Request-Id headers.
    - handleLocalAgentStream now accepts dyadRequestId and forwards it to
    AgentContext and provider options.
    - Updated tools (code_search, edit_file, web_search, web_crawl) to use
    engineFetch and removed duplicate URL/API key handling.
    - chat_stream_handlers forwards dyadRequestId (fallback:
    “[no-request-id]”).
      - Tests updated to include dyadRequestId in handler calls.
    
    <sup>Written for commit 6a90d98fef23e459a0679c46b8eace8d907e0be9.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    25ddf69d
名称
最后提交
最后更新
.claude 正在载入提交数据...
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
AGENTS.md 正在载入提交数据...
CLA.md 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
lint-staged.config.js 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...