Skip to content

fix(cursor): improve automatic and manual sdk tracing - #2698

Open
Abhijeet Prasad (AbhiPrasad) wants to merge 2 commits into
mainfrom
cursor-instrumentation-4318a729
Open

Abhijeet Prasad (AbhiPrasad) wants to merge 2 commits into
mainfrom
cursor-instrumentation-4318a729

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Member

With this we should be in a great place for supporting the new https://cursor.com/blog/agent-sdk

🤖 This text was AI-generated.

Fix matching for minified ESM/CommonJS builds while preserving automatic/manual tracing parity. Capture nested tools, reported status/errors, cancellation, truncation flags, and request IDs. Report cache-inclusive prompt usage without double-counting.

Before:

Cursor Agent [task]
|-- tool: shell [tool]
`-- tool: task [tool]
    `-- Agent: task [task]
        (nested tool calls omitted)

After:

Cursor Agent [task]
|-- shell [tool]
`-- task [tool]
    `-- Cursor Subagent [task]
        `-- read [tool]

Example for SDK-reported task steps; available detail depends on the SDK.

> 🤖 **This text was AI-generated.**

Fix matching for minified ESM/CommonJS builds while preserving automatic/manual
tracing parity. Capture nested tools, reported status/errors, cancellation,
truncation flags, and request IDs. Report cache-inclusive prompt usage without
double-counting.

Before:

```text
Cursor Agent [task]
|-- tool: shell [tool]
`-- tool: task [tool]
    `-- Agent: task [task]
        (nested tool calls omitted)
```

After:

```text
Cursor Agent [task]
|-- shell [tool]
`-- task [tool]
    `-- Cursor Subagent [task]
        `-- read [tool]
```

Example for SDK-reported task steps; available detail depends on the SDK.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-29T21:35:46.247531Z 88e7eb5 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d46a76b5b2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "Codex (@codex) address that feedback".

Comment thread js/src/wrappers/cursor-sdk.ts Outdated
Comment thread js/src/wrappers/cursor-sdk.ts
> 🤖 **This text was AI-generated.**

Keep factory interception on the wrapped surface instead of replacing the
original Agent.create/resume methods. Unwrapped callers and subclasses retain
the SDK's original static dispatch.

Bind public agent methods in place so extracted calls remain private-field
safe while preserving factory promises and their resolved agent identity.

```js
const originalCreate = sdk.Agent.create;
const { Agent } = wrapCursorSDK(sdk);
sdk.Agent.create === originalCreate; // true

const { reload, close } = await Agent.create(options);
await reload(); // retains the agent receiver
close();
```

Call the original prompt implementation without patching its hidden factories.
Automatic hooks still observe internal calls; manual-only prompt capture uses
supplied inputs/options and the final SDK result. Returned Runs retain tool
tracing.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant