Skip to content

feat(langchain): Gate prompt/response collection on data_collection option - #7173

Open
ericapisani wants to merge 1 commit into
masterfrom
py-2588-langchain
Open

feat(langchain): Gate prompt/response collection on data_collection option#7173
ericapisani wants to merge 1 commit into
masterfrom
py-2588-langchain

Conversation

@ericapisani

Copy link
Copy Markdown
Member

Modify the Langchain integration to respect the data_collection config for controlling whether prompts, responses, tool inputs/outputs, and embeddings inputs are captured in spans.

When data collection is enabled, the new gen_ai.inputs and gen_ai.outputs flags control what data is collected. When data collection is not configured, falls back to legacy send_default_pii and include_prompts settings for compatibility.

Available tools keep their previous behaviour when data collection is not configured: they were recorded unconditionally before, so they remain unaffected by send_default_pii there.

Refs PY-2588
Refs #6748

…ption

Modify the Langchain integration to respect the data_collection config for controlling
whether prompts, responses, tool inputs/outputs, and embeddings inputs are captured in
spans.

When data collection is enabled, the new gen_ai.inputs and gen_ai.outputs flags control
what data is collected. When data collection is not configured, falls back to legacy
send_default_pii and include_prompts settings for compatibility.

Available tools keep their previous behaviour when data collection is not configured: they
were recorded unconditionally before, so they remain unaffected by send_default_pii there.

Refs PY-2588
Refs #6748
@linear-code

linear-code Bot commented Aug 11, 2026

Copy link
Copy Markdown

PY-2588

@ericapisani
ericapisani marked this pull request as ready for review August 11, 2026 18:56
@ericapisani
ericapisani requested a review from a team as a code owner August 11, 2026 18:56
@github-actions

Copy link
Copy Markdown
Contributor

Codecov Results 📊

110018 passed | ⏭️ 6677 skipped | Total: 116695 | Pass Rate: 94.28% | Execution Time: 396m 54s

📊 Comparison with Base Branch

Metric Change
Total Tests 📈 +5616
Passed Tests 📈 +5616
Failed Tests
Skipped Tests

All tests are passing successfully.

✅ Patch coverage is 90.72%. Project has 2480 uncovered lines.
✅ Project coverage is 90.18%. Comparing base (base) to head (head).

Files with missing lines (1)
File Patch % Lines
sentry_sdk/integrations/langchain.py 90.72% ⚠️ 9 Missing and 2 partials
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    90.14%    90.18%    +0.04%
==========================================
  Files          193       193         —
  Lines        25183     25252       +69
  Branches      9176      9224       +48
==========================================
+ Hits         22700     22772       +72
- Misses        2483      2480        -3
- Partials      1429      1426        -3

Generated by Codecov Action

@cursor cursor 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 970697b. Configure here.

Comment thread sentry_sdk/integrations/langchain.py
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