Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
637201f
test(langchain): Consolidate available tools assertion
alexander-alderman-webb Mar 20, 2026
d1d8160
whitespace change
alexander-alderman-webb Mar 20, 2026
fbde33f
test(langchain): Consolidate span origin assertion
alexander-alderman-webb Mar 20, 2026
a4ed760
test(langchain): Replace mocks with httpx types
alexander-alderman-webb Mar 20, 2026
f8d42e9
different function
alexander-alderman-webb Mar 20, 2026
fccd72f
simplify
alexander-alderman-webb Mar 20, 2026
d832e71
Merge branch 'webb/langchain/consolidate-tool-test' into webb/langcha…
alexander-alderman-webb Mar 20, 2026
258e72e
Merge branch 'webb/langchain/span-origin' into webb/langchain/remove-…
alexander-alderman-webb Mar 20, 2026
685f4f2
test(langchain): Add basic agent test with Responses call
alexander-alderman-webb Mar 20, 2026
dc31e7f
add conftest
alexander-alderman-webb Mar 20, 2026
ae4f8d3
remove unused variable
alexander-alderman-webb Mar 20, 2026
1ee423c
merge and version check
alexander-alderman-webb Mar 20, 2026
b693ad2
fix undefined global
alexander-alderman-webb Mar 20, 2026
5b1480a
Merge branch 'webb/langchain/remove-mocks' into webb/langchain/add-ba…
alexander-alderman-webb Mar 20, 2026
014add2
simplify openai-agents
alexander-alderman-webb Mar 20, 2026
f4a8602
remove types that have default values
alexander-alderman-webb Mar 23, 2026
a728bd0
test(langchain): Add tool execution test
alexander-alderman-webb Mar 23, 2026
df300a9
test(langchain): Add text completion test
alexander-alderman-webb Mar 23, 2026
ac173ce
Merge branch 'master' into webb/langchain/consolidate-tool-test
alexander-alderman-webb Mar 23, 2026
c7552cf
Merge branch 'webb/langchain/consolidate-tool-test' into webb/langcha…
alexander-alderman-webb Mar 23, 2026
3ac4da9
Merge branch 'webb/langchain/span-origin' into webb/langchain/remove-…
alexander-alderman-webb Mar 23, 2026
4e39d36
Merge branch 'webb/langchain/remove-mocks' into webb/langchain/add-ba…
alexander-alderman-webb Mar 23, 2026
f1f3584
Merge branch 'webb/langchain/add-basic-test' into webb/langchain/tool…
alexander-alderman-webb Mar 23, 2026
260b648
Merge branch 'webb/langchain/tool-test' into webb/langchain/text-comp…
alexander-alderman-webb Mar 23, 2026
b6e9f70
add agent invocation origin assertion
alexander-alderman-webb Mar 23, 2026
6fd0c69
Merge branch 'webb/langchain/span-origin' into webb/langchain/remove-…
alexander-alderman-webb Mar 23, 2026
81b3178
Merge branch 'webb/langchain/remove-mocks' into webb/langchain/add-ba…
alexander-alderman-webb Mar 23, 2026
4ed8d2e
Merge branch 'webb/langchain/add-basic-test' into webb/langchain/tool…
alexander-alderman-webb Mar 23, 2026
9beb3f4
Merge branch 'webb/langchain/tool-test' into webb/langchain/text-comp…
alexander-alderman-webb Mar 23, 2026
86f4a42
do not use mutable default values
alexander-alderman-webb Mar 23, 2026
0016f1f
Merge branch 'webb/langchain/add-basic-test' into webb/langchain/tool…
alexander-alderman-webb Mar 23, 2026
e6bfe4d
remove redundant assertion
alexander-alderman-webb Mar 23, 2026
8e2cec9
fix legacy import
alexander-alderman-webb Mar 23, 2026
4dc9f04
keep old is not None assertion
alexander-alderman-webb Mar 23, 2026
ce30f2b
Merge branch 'webb/langchain/consolidate-tool-test' into webb/langcha…
alexander-alderman-webb Mar 23, 2026
498541b
Merge branch 'webb/langchain/span-origin' into webb/langchain/remove-…
alexander-alderman-webb Mar 23, 2026
7476057
Merge branch 'webb/langchain/remove-mocks' into webb/langchain/add-ba…
alexander-alderman-webb Mar 23, 2026
3891d5d
Merge branch 'webb/langchain/add-basic-test' into webb/langchain/tool…
alexander-alderman-webb Mar 23, 2026
d6910d2
Merge branch 'webb/langchain/tool-test' into webb/langchain/text-comp…
alexander-alderman-webb Mar 23, 2026
62f4f38
remove types with default values
alexander-alderman-webb Mar 23, 2026
94bdcb1
Merge branch 'webb/langchain/remove-mocks' into webb/langchain/add-ba…
alexander-alderman-webb Mar 23, 2026
60158dd
Merge branch 'webb/langchain/add-basic-test' into webb/langchain/tool…
alexander-alderman-webb Mar 23, 2026
e1c9d78
Merge branch 'webb/langchain/tool-test' into webb/langchain/text-comp…
alexander-alderman-webb Mar 23, 2026
787bf58
do not gate token assertions and typo
alexander-alderman-webb Mar 23, 2026
5d2353a
Merge branch 'webb/langchain/add-basic-test' into webb/langchain/tool…
alexander-alderman-webb Mar 23, 2026
1b4b2ba
do not gate token assertions
alexander-alderman-webb Mar 23, 2026
4fd2b14
Merge branch 'webb/langchain/tool-test' into webb/langchain/text-comp…
alexander-alderman-webb Mar 23, 2026
c7e871b
assert that there is only one tool span
alexander-alderman-webb Mar 23, 2026
09673b7
expect string response tool calls
alexander-alderman-webb Mar 23, 2026
5f3a05e
Merge branch 'webb/langchain/tool-test' into webb/langchain/text-comp…
alexander-alderman-webb Mar 23, 2026
aac8a1d
merge master
alexander-alderman-webb Mar 24, 2026
503b28c
.
alexander-alderman-webb Mar 24, 2026
0631f88
.
alexander-alderman-webb Mar 24, 2026
6f71424
typo
alexander-alderman-webb Mar 24, 2026
d4c4cd4
fix(langchain): Set agent name as gen_ai.agent.name
alexander-alderman-webb Mar 25, 2026
181d5cb
merge master
alexander-alderman-webb Mar 31, 2026
8cf3f81
typing
alexander-alderman-webb Mar 31, 2026
56ec48f
fix span description
alexander-alderman-webb Mar 31, 2026
d8c06f8
defensive check
alexander-alderman-webb Mar 31, 2026
36ca817
no agent name in stream
alexander-alderman-webb Mar 31, 2026
87ed060
feat(langchain): Record run_name in on_chat_model_start
alexander-alderman-webb Mar 31, 2026
ee0b7d9
feat(langchain): Record run_name in on_tool_start
alexander-alderman-webb Mar 31, 2026
ea94bfc
.
alexander-alderman-webb Mar 31, 2026
aee29a6
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Mar 31, 2026
cd08d96
.
alexander-alderman-webb Mar 31, 2026
a74eeae
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Mar 31, 2026
0d43616
simplify
alexander-alderman-webb Mar 31, 2026
568e6f7
truthy check
alexander-alderman-webb Mar 31, 2026
471260e
truthy check
alexander-alderman-webb Mar 31, 2026
b9387b8
set run name
alexander-alderman-webb Apr 1, 2026
ed3e824
Merge branch 'webb/langchain/agent-name' into webb/langchain/pipeline…
alexander-alderman-webb Apr 1, 2026
782233e
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Apr 1, 2026
dd79d6f
feat(langchain): Record run_name as gen_ai.pipeline.name on Invoke Ag…
alexander-alderman-webb Apr 1, 2026
77af6f2
add tests
alexander-alderman-webb Apr 1, 2026
d02f1ca
add conftest
alexander-alderman-webb Apr 1, 2026
bf72fb2
add tests
alexander-alderman-webb Apr 1, 2026
cf70d07
Merge branch 'master' into webb/langchain/agent-name
alexander-alderman-webb Apr 1, 2026
1b6ddfa
Merge branch 'webb/langchain/agent-name' into webb/langchain/pipeline…
alexander-alderman-webb Apr 1, 2026
43cb0a5
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Apr 1, 2026
96e9d42
Merge branch 'webb/langchain/tool-pipeline-name' into webb/langchain/…
alexander-alderman-webb Apr 1, 2026
848797a
update test name
alexander-alderman-webb Apr 1, 2026
52eb5c3
more descriptive test name
alexander-alderman-webb Apr 1, 2026
637ee9c
Merge branch 'master' into webb/langchain/agent-name
alexander-alderman-webb Apr 14, 2026
412af15
merge and function_id
alexander-alderman-webb Apr 14, 2026
5bddf72
import order
alexander-alderman-webb Apr 14, 2026
1efa748
remove duplicate imports
alexander-alderman-webb Apr 14, 2026
d808e59
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Apr 14, 2026
df5a72f
merge and function_id
alexander-alderman-webb Apr 14, 2026
ec4ee52
set function id
alexander-alderman-webb Apr 14, 2026
a566ced
update assertion
alexander-alderman-webb Apr 14, 2026
43d860c
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Apr 14, 2026
339eba1
Merge branch 'webb/langchain/tool-pipeline-name' into webb/langchain/…
alexander-alderman-webb Apr 14, 2026
45b3dae
change to function_id
alexander-alderman-webb Apr 14, 2026
fb388a9
update kwarg
alexander-alderman-webb Apr 14, 2026
efc9460
make openai test values consistent with previous values
alexander-alderman-webb Apr 14, 2026
1de30a1
update fixture arguments
alexander-alderman-webb Apr 14, 2026
42dbc3a
.
alexander-alderman-webb Apr 14, 2026
d6a28b7
Merge branch 'webb/langchain/pipeline-name' into webb/langchain/tool-…
alexander-alderman-webb Apr 14, 2026
a9d5e15
Merge branch 'webb/langchain/tool-pipeline-name' into webb/langchain/…
alexander-alderman-webb Apr 14, 2026
94d848c
fix(langchain): Record run_name as gen_ai.function_id for text comple…
alexander-alderman-webb Apr 14, 2026
fd7693b
update variable name
alexander-alderman-webb Apr 14, 2026
d544626
merge
alexander-alderman-webb Apr 22, 2026
17f8efb
merge master
alexander-alderman-webb Apr 22, 2026
540a596
remove conftest fixture
alexander-alderman-webb Apr 22, 2026
222046c
test fix
alexander-alderman-webb Apr 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions sentry_sdk/integrations/langchain.py
Original file line number Diff line number Diff line change
Expand Up @@ -346,9 +346,9 @@ def on_llm_start(

span.set_data(SPANDATA.GEN_AI_OPERATION_NAME, "text_completion")

pipeline_name = kwargs.get("name")
if pipeline_name:
span.set_data(SPANDATA.GEN_AI_PIPELINE_NAME, pipeline_name)
run_name = kwargs.get("name")
if run_name:
span.set_data(SPANDATA.GEN_AI_FUNCTION_ID, run_name)

if model:
span.set_data(
Expand Down
4 changes: 2 additions & 2 deletions tests/integrations/langchain/test_langchain.py
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ def test_langchain_text_completion(
llm_span = llm_spans[0]
assert llm_span["description"] == "text_completion gpt-3.5-turbo"
assert llm_span["data"]["gen_ai.system"] == "openai"
assert llm_span["data"]["gen_ai.pipeline.name"] == "my-snazzy-pipeline"
assert llm_span["data"]["gen_ai.function_id"] == "my-snazzy-pipeline"
assert llm_span["data"]["gen_ai.request.model"] == "gpt-3.5-turbo"
assert llm_span["data"]["gen_ai.response.text"] == "The capital of France is Paris."
assert llm_span["data"]["gen_ai.usage.total_tokens"] == 25
Expand Down Expand Up @@ -1983,7 +1983,7 @@ def test_langchain_message_truncation(sentry_init, capture_events):

llm_span = llm_spans[0]
assert llm_span["data"]["gen_ai.operation.name"] == "text_completion"
assert llm_span["data"][SPANDATA.GEN_AI_PIPELINE_NAME] == "my_pipeline"
assert llm_span["data"][SPANDATA.GEN_AI_FUNCTION_ID] == "my_pipeline"

assert SPANDATA.GEN_AI_REQUEST_MESSAGES in llm_span["data"]
messages_data = llm_span["data"][SPANDATA.GEN_AI_REQUEST_MESSAGES]
Expand Down
Loading