openai / openai-agents-python
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 294 files with 72,079 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (3,327 lines of code)
    • 15 files changed 21-50 times (11,587 lines of code)
    • 69 files changed 6-20 times (30,659 lines of code)
    • 208 files changed 1-5 times (26,506 lines of code)
0% | 4% | 16% | 42% | 36%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 294 files with 72,079 lines of code.
    • 4 files changed by more than 25 contributors (5,132 lines of code)
    • 17 files changed by 11-25 contributors (10,739 lines of code)
    • 29 files changed by 6-10 contributors (8,279 lines of code)
    • 130 files changed by 2-5 contributors (39,409 lines of code)
    • 114 files changed by 1 contributor (8,520 lines of code)
7% | 14% | 11% | 54% | 11%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, md, yaml, txt, json, sh, js, svg, toml, css, gitignore, ps1, html, ipynb
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 4% | 16% | 42% | 36%
ps10% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 4% | 16% | 42% | 36%
.agents0% | 0% | 0% | 0% | 100%
.codex0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
run.py
in src/agents
1545 11 2025-03-16 2026-05-21 63 29 +3231 / -2202 rm@openai.com seratch@openai.com
openai_responses.py
in src/agents/models
1782 60 2025-03-11 2026-06-22 55 31 +2018 / -283 rm@openai.com 74543653+anneheartrecord@us...
__init__.py
in src/agents
524 8 2025-03-12 2026-06-18 50 21 +584 / -146 rm@openai.com seratch@openai.com
openai_chatcompletions.py
in src/agents/models
498 10 2025-03-12 2026-06-22 49 29 +665 / -930 vincentkoc@ieee.org 126333887+incoffeemonster@u...
tool.py
in src/agents
1307 73 2025-03-11 2026-06-18 47 28 +2199 / -296 rm@openai.com seratch@openai.com
agent.py
in src/agents
695 11 2025-03-13 2026-05-06 46 25 +1227 / -268 caike@users.noreply.github.com seratch@openai.com
litellm_model.py
in src/agents/extensions/models
688 11 2025-04-16 2026-05-18 43 25 +1035 / -131 rm@openai.com adrian.bravo@openai.com
server.py
in src/agents/mcp
1119 31 2025-03-24 2026-06-24 39 24 +2747 / -219 rm@openai.com 160324527+mshsheikh@users.n...
session.py
in src/agents/realtime
1224 19 2025-07-11 2026-06-22 38 16 +1907 / -406 rm@openai.com 1163627+mavrickdeveloper@us...
openai_realtime.py
in src/agents/realtime
1518 38 2025-07-11 2026-06-22 38 18 +2496 / -702 rm@openai.com 74543653+anneheartrecord@us...
chatcmpl_converter.py
in src/agents/models
702 20 2025-04-15 2026-05-11 33 17 +1023 / -127 rm@openai.com 37263590+aphroq@users.norep...
items.py
in src/agents
577 41 2025-03-11 2026-06-22 31 20 +739 / -102 rm@openai.com vidit.patankar16@gmail.com
result.py
in src/agents
548 30 2025-03-12 2026-05-06 30 15 +862 / -119 vincentkoc@ieee.org seratch@openai.com
util.py
in src/agents/mcp
607 11 2025-03-24 2026-06-23 30 17 +1281 / -176 rm@openai.com 117634883+wustwyh@users.nor...
model_settings.py
in src/agents
148 7 2025-03-11 2026-05-18 28 23 +359 / -48 rm@openai.com adrian.bravo@openai.com
processors.py
in src/agents/tracing
542 36 2025-03-12 2026-05-11 25 16 +629 / -115 alex.mojaki@gmail.com seratch@openai.com
chatcmpl_stream_handler.py
in src/agents/models
890 19 2025-04-15 2026-06-22 22 16 +1406 / -319 rm@openai.com 126333887+incoffeemonster@u...
run_loop.py
in src/agents/run_internal
1750 5 2026-01-29 2026-05-08 20 5 +2126 / -206 seratch@openai.com 37263590+aphroq@users.norep...
tool_execution.py
in src/agents/run_internal
2062 53 2026-01-29 2026-06-18 19 6 +2703 / -274 seratch@openai.com seratch@openai.com
config.py
in src/agents/realtime
123 - 2025-07-11 2026-06-18 17 8 +389 / -72 rm@openai.com seratch@openai.com
run_state.py
in src/agents
2649 93 2026-01-29 2026-06-18 17 5 +3464 / -148 seratch@openai.com seratch@openai.com
openai_provider.py
in src/agents/models
199 9 2025-03-12 2026-06-22 16 11 +381 / -80 rm@openai.com 126333887+incoffeemonster@u...
tool_context.py
in src/agents
133 6 2025-06-09 2026-06-18 15 8 +220 / -47 46317590+niv-hertz@users.no... seratch@openai.com
function_schema.py
in src/agents
261 8 2025-03-12 2026-04-15 15 14 +118 / -18 21cs3025@rgipt.ac.in stevendcoffey@gmail.com
turn_resolution.py
in src/agents/run_internal
1894 25 2026-01-29 2026-05-21 13 5 +2184 / -127 seratch@openai.com seratch@openai.com
__init__.py
in src/agents/extensions/memory
57 1 2025-08-21 2026-05-13 12 8 +176 / -102 136383052+habema@users.nore... seratch@openai.com
agent_output.py
in src/agents
116 13 2025-03-11 2026-05-14 12 10 +97 / -46 rm@openai.com 37263590+aphroq@users.norep...
guardrail.py
in src/agents
184 12 2025-03-12 2026-04-15 12 11 +46 / -23 vincentkoc@ieee.org stevendcoffey@gmail.com
items.py
in src/agents/run_internal
405 25 2026-01-29 2026-05-08 12 5 +558 / -27 seratch@openai.com 60082699+adityasingh2400@us...
create.py
in src/agents/tracing
248 16 2025-03-13 2026-04-15 11 9 +601 / -27 rm@openai.com stevendcoffey@gmail.com
span_data.py
in src/agents/tracing
313 41 2025-03-19 2026-05-31 11 12 +599 / -18 rm@openai.com 103165870+jluocsa@users.nor...
session_persistence.py
in src/agents/run_internal
650 15 2026-01-29 2026-05-11 11 3 +934 / -97 seratch@openai.com seratch@openai.com
handoff_filters.py
in src/agents/extensions
99 3 2025-07-30 2026-05-15 10 9 +54 / -5 seratch@openai.com 42911468+ioleksiuk@users.no...
__init__.py
in src/agents/tracing
100 5 2025-03-20 2026-04-15 10 8 +94 / -21 rm@openai.com stevendcoffey@gmail.com
run_config.py
in src/agents
153 5 2026-01-29 2026-06-18 10 4 +406 / -19 seratch@openai.com seratch@openai.com
__init__.py
in src/agents/realtime
182 - 2025-07-11 2026-06-18 10 3 +227 / -34 rm@openai.com seratch@openai.com
sqlalchemy_session.py
in src/agents/extensions/memory
293 6 2025-08-21 2026-05-11 10 7 +489 / -49 136383052+habema@users.nore... seratch@openai.com
oai_conversation.py
in src/agents/run_internal
452 18 2026-01-29 2026-06-22 10 4 +678 / -98 seratch@openai.com g.chutch@gmail.com
__init__.py
in src/agents/mcp
76 2 2025-03-24 2026-06-18 9 5 +154 / -4 rm@openai.com seratch@openai.com
multi_provider.py
in src/agents/models
144 15 2025-04-21 2026-06-22 9 5 +274 / -9 rm@openai.com 126333887+incoffeemonster@u...
__init__.py
in src/agents/handoffs
194 8 2025-11-17 2026-06-18 9 6 +379 / -29 70035505+jhills20@users.nor... seratch@openai.com
usage.py
in src/agents
222 13 2025-05-20 2026-05-08 9 8 +345 / -46 76624567+wjpbprojects@users... 60082699+adityasingh2400@us...
spans.py
in src/agents/tracing
236 46 2025-03-13 2026-04-15 9 8 +141 / -6 rm@openai.com stevendcoffey@gmail.com
provider.py
in src/agents/tracing
290 43 2025-06-18 2026-05-11 9 4 +464 / -17 pakrym@openai.com seratch@openai.com
traces.py
in src/agents/tracing
326 43 2025-03-13 2026-02-26 9 7 +362 / -24 rm@openai.com seratch@openai.com
advanced_sqlite_session.py
in src/agents/extensions/memory
701 27 2025-09-24 2026-06-22 9 6 +1566 / -223 136383052+habema@users.nore... 37263590+aphroq@users.norep...
tool_actions.py
in src/agents/run_internal
840 10 2026-01-29 2026-06-18 9 3 +1050 / -97 seratch@openai.com seratch@openai.com
events.py
in src/agents/realtime
117 - 2025-07-11 2026-04-15 8 4 +303 / -30 rm@openai.com stevendcoffey@gmail.com
openai_stt.py
in src/agents/voice/models
363 9 2025-03-20 2025-10-21 8 9 +1847 / -13 rm@openai.com cp7777.tw@hotmail.com
386 16 2026-01-09 2026-05-07 8 5 +554 / -33 154019945+ruskaruma@users.n... 37263590+aphroq@users.norep...
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
run.py
in src/agents
1545 11 2025-03-16 2026-05-21 63 29 +3231 / -2202 rm@openai.com seratch@openai.com
run_state.py
in src/agents
2649 93 2026-01-29 2026-06-18 17 5 +3464 / -148 seratch@openai.com seratch@openai.com
openai_realtime.py
in src/agents/realtime
1518 38 2025-07-11 2026-06-22 38 18 +2496 / -702 rm@openai.com 74543653+anneheartrecord@us...
tool_execution.py
in src/agents/run_internal
2062 53 2026-01-29 2026-06-18 19 6 +2703 / -274 seratch@openai.com seratch@openai.com
server.py
in src/agents/mcp
1119 31 2025-03-24 2026-06-24 39 24 +2747 / -219 rm@openai.com 160324527+mshsheikh@users.n...
tool.py
in src/agents
1307 73 2025-03-11 2026-06-18 47 28 +2199 / -296 rm@openai.com seratch@openai.com
run_loop.py
in src/agents/run_internal
1750 5 2026-01-29 2026-05-08 20 5 +2126 / -206 seratch@openai.com 37263590+aphroq@users.norep...
session.py
in src/agents/realtime
1224 19 2025-07-11 2026-06-22 38 16 +1907 / -406 rm@openai.com 1163627+mavrickdeveloper@us...
turn_resolution.py
in src/agents/run_internal
1894 25 2026-01-29 2026-05-21 13 5 +2184 / -127 seratch@openai.com seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/modal
1408 30 2026-04-15 2026-06-05 7 4 +2237 / -65 stevendcoffey@gmail.com qiyaoq@openai.com
openai_responses.py
in src/agents/models
1782 60 2025-03-11 2026-06-22 55 31 +2018 / -283 rm@openai.com 74543653+anneheartrecord@us...
sandbox.py
in src/agents/extensions/sandbox/e2b
1523 35 2026-04-15 2026-06-22 7 5 +1905 / -77 stevendcoffey@gmail.com ro.rastogi.97@gmail.com
openai_stt.py
in src/agents/voice/models
363 9 2025-03-20 2025-10-21 8 9 +1847 / -13 rm@openai.com cp7777.tw@hotmail.com
sandbox.py
in src/agents/extensions/sandbox/runloop
1418 44 2026-04-15 2026-06-05 5 4 +1782 / -62 stevendcoffey@gmail.com qiyaoq@openai.com
base_sandbox_session.py
in src/agents/sandbox/session
860 39 2026-04-15 2026-05-09 5 4 +1513 / -325 stevendcoffey@gmail.com 37263590+aphroq@users.norep...
sandbox.py
in src/agents/extensions/sandbox/cloudflare
1363 27 2026-04-15 2026-06-05 7 4 +1689 / -139 stevendcoffey@gmail.com qiyaoq@openai.com
advanced_sqlite_session.py
in src/agents/extensions/memory
701 27 2025-09-24 2026-06-22 9 6 +1566 / -223 136383052+habema@users.nore... 37263590+aphroq@users.norep...
chatcmpl_stream_handler.py
in src/agents/models
890 19 2025-04-15 2026-06-22 22 16 +1406 / -319 rm@openai.com 126333887+incoffeemonster@u...
docker.py
in src/agents/sandbox/sandboxes
1402 31 2026-04-15 2026-06-05 5 4 +1649 / -46 stevendcoffey@gmail.com qiyaoq@openai.com
codex_tool.py
in src/agents/extensions/experimental/codex
1149 49 2026-01-16 2026-05-14 6 3 +1548 / -137 seratch@openai.com 42911468+ioleksiuk@users.no...
openai_chatcompletions.py
in src/agents/models
498 10 2025-03-12 2026-06-22 49 29 +665 / -930 vincentkoc@ieee.org 126333887+incoffeemonster@u...
sandbox.py
in src/agents/extensions/sandbox/daytona
1193 27 2026-04-15 2026-06-05 7 4 +1452 / -74 stevendcoffey@gmail.com qiyaoq@openai.com
agent.py
in src/agents
695 11 2025-03-13 2026-05-06 46 25 +1227 / -268 caike@users.noreply.github.com seratch@openai.com
util.py
in src/agents/mcp
607 11 2025-03-24 2026-06-23 30 17 +1281 / -176 rm@openai.com 117634883+wustwyh@users.nor...
sandbox.py
in src/agents/extensions/sandbox/blaxel
1062 25 2026-04-15 2026-06-22 8 5 +1352 / -35 stevendcoffey@gmail.com 40085740+he-yufeng@users.no...
any_llm_model.py
in src/agents/extensions/models
1115 27 2026-03-25 2026-05-18 7 6 +1313 / -36 seratch@openai.com adrian.bravo@openai.com
sandbox.py
in src/agents/extensions/sandbox/vercel
746 22 2026-04-15 2026-06-05 7 6 +1083 / -219 stevendcoffey@gmail.com qiyaoq@openai.com
result.py
in src/agents/voice
269 7 2025-03-20 2026-05-16 7 7 +1196 / -8 rm@openai.com 37263590+aphroq@users.norep...
litellm_model.py
in src/agents/extensions/models
688 11 2025-04-16 2026-05-18 43 25 +1035 / -131 rm@openai.com adrian.bravo@openai.com
unix_local.py
in src/agents/sandbox/sandboxes
993 22 2026-04-15 2026-05-06 5 4 +1147 / -10 stevendcoffey@gmail.com 37263590+aphroq@users.norep...
chatcmpl_converter.py
in src/agents/models
702 20 2025-04-15 2026-05-11 33 17 +1023 / -127 rm@openai.com 37263590+aphroq@users.norep...
tool_actions.py
in src/agents/run_internal
840 10 2026-01-29 2026-06-18 9 3 +1050 / -97 seratch@openai.com seratch@openai.com
patterns.py
in src/agents/sandbox/entries/mounts
863 8 2026-04-15 2026-05-18 3 2 +1017 / -35 stevendcoffey@gmail.com seratch@openai.com
session_persistence.py
in src/agents/run_internal
650 15 2026-01-29 2026-05-11 11 3 +934 / -97 seratch@openai.com seratch@openai.com
artifacts.py
in src/agents/sandbox/entries
838 23 2026-04-15 2026-05-09 6 4 +962 / -45 stevendcoffey@gmail.com 37263590+aphroq@users.norep...
runtime_session_manager.py
in src/agents/sandbox
878 42 2026-04-15 2026-05-09 2 2 +977 / -5 stevendcoffey@gmail.com 37263590+aphroq@users.norep...
result.py
in src/agents
548 30 2025-03-12 2026-05-06 30 15 +862 / -119 vincentkoc@ieee.org seratch@openai.com
errors.py
in src/agents/sandbox
709 38 2026-04-15 2026-06-05 4 4 +910 / -2 stevendcoffey@gmail.com qiyaoq@openai.com
skills.py
in src/agents/sandbox/capabilities
698 22 2026-04-15 2026-05-08 3 2 +830 / -30 stevendcoffey@gmail.com seratch@openai.com
items.py
in src/agents
577 41 2025-03-11 2026-06-22 31 20 +739 / -102 rm@openai.com vidit.patankar16@gmail.com
model.py
in src/agents/voice
76 6 2025-03-20 2026-04-15 6 6 +779 / -6 rm@openai.com stevendcoffey@gmail.com
oai_conversation.py
in src/agents/run_internal
452 18 2026-01-29 2026-06-22 10 4 +678 / -98 seratch@openai.com g.chutch@gmail.com
processors.py
in src/agents/tracing
542 36 2025-03-12 2026-05-11 25 16 +629 / -115 alex.mojaki@gmail.com seratch@openai.com
model_retry.py
in src/agents/run_internal
606 22 2026-03-12 2026-04-15 3 3 +731 / -7 seratch@openai.com stevendcoffey@gmail.com
tool_planning.py
in src/agents/run_internal
597 14 2026-01-29 2026-06-22 7 3 +710 / -26 seratch@openai.com 60082699+adityasingh2400@us...
__init__.py
in src/agents
524 8 2025-03-12 2026-06-18 50 21 +584 / -146 rm@openai.com seratch@openai.com
session.py
in src/agents/memory
53 1 2025-07-10 2026-04-15 6 5 +424 / -274 knowsuchagency@gmail.com stevendcoffey@gmail.com
mounts.py
in src/agents/extensions/sandbox/blaxel
480 10 2026-04-15 2026-04-20 2 2 +685 / -6 stevendcoffey@gmail.com seratch@openai.com
sandbox_session.py
in src/agents/sandbox/session
545 30 2026-04-15 2026-06-05 5 4 +651 / -5 stevendcoffey@gmail.com qiyaoq@openai.com
pipeline.py
in src/agents/voice
110 3 2025-03-20 2026-02-18 7 7 +625 / -16 rm@openai.com codingpunk@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
openai_responses.py
in src/agents/models
1782 60 2025-03-11 2026-06-22 55 31 +2018 / -283 rm@openai.com 74543653+anneheartrecord@us...
run.py
in src/agents
1545 11 2025-03-16 2026-05-21 63 29 +3231 / -2202 rm@openai.com seratch@openai.com
openai_chatcompletions.py
in src/agents/models
498 10 2025-03-12 2026-06-22 49 29 +665 / -930 vincentkoc@ieee.org 126333887+incoffeemonster@u...
tool.py
in src/agents
1307 73 2025-03-11 2026-06-18 47 28 +2199 / -296 rm@openai.com seratch@openai.com
agent.py
in src/agents
695 11 2025-03-13 2026-05-06 46 25 +1227 / -268 caike@users.noreply.github.com seratch@openai.com
litellm_model.py
in src/agents/extensions/models
688 11 2025-04-16 2026-05-18 43 25 +1035 / -131 rm@openai.com adrian.bravo@openai.com
server.py
in src/agents/mcp
1119 31 2025-03-24 2026-06-24 39 24 +2747 / -219 rm@openai.com 160324527+mshsheikh@users.n...
model_settings.py
in src/agents
148 7 2025-03-11 2026-05-18 28 23 +359 / -48 rm@openai.com adrian.bravo@openai.com
__init__.py
in src/agents
524 8 2025-03-12 2026-06-18 50 21 +584 / -146 rm@openai.com seratch@openai.com
items.py
in src/agents
577 41 2025-03-11 2026-06-22 31 20 +739 / -102 rm@openai.com vidit.patankar16@gmail.com
openai_realtime.py
in src/agents/realtime
1518 38 2025-07-11 2026-06-22 38 18 +2496 / -702 rm@openai.com 74543653+anneheartrecord@us...
chatcmpl_converter.py
in src/agents/models
702 20 2025-04-15 2026-05-11 33 17 +1023 / -127 rm@openai.com 37263590+aphroq@users.norep...
util.py
in src/agents/mcp
607 11 2025-03-24 2026-06-23 30 17 +1281 / -176 rm@openai.com 117634883+wustwyh@users.nor...
session.py
in src/agents/realtime
1224 19 2025-07-11 2026-06-22 38 16 +1907 / -406 rm@openai.com 1163627+mavrickdeveloper@us...
processors.py
in src/agents/tracing
542 36 2025-03-12 2026-05-11 25 16 +629 / -115 alex.mojaki@gmail.com seratch@openai.com
chatcmpl_stream_handler.py
in src/agents/models
890 19 2025-04-15 2026-06-22 22 16 +1406 / -319 rm@openai.com 126333887+incoffeemonster@u...
result.py
in src/agents
548 30 2025-03-12 2026-05-06 30 15 +862 / -119 vincentkoc@ieee.org seratch@openai.com
function_schema.py
in src/agents
261 8 2025-03-12 2026-04-15 15 14 +118 / -18 21cs3025@rgipt.ac.in stevendcoffey@gmail.com
span_data.py
in src/agents/tracing
313 41 2025-03-19 2026-05-31 11 12 +599 / -18 rm@openai.com 103165870+jluocsa@users.nor...
openai_provider.py
in src/agents/models
199 9 2025-03-12 2026-06-22 16 11 +381 / -80 rm@openai.com 126333887+incoffeemonster@u...
guardrail.py
in src/agents
184 12 2025-03-12 2026-04-15 12 11 +46 / -23 vincentkoc@ieee.org stevendcoffey@gmail.com
agent_output.py
in src/agents
116 13 2025-03-11 2026-05-14 12 10 +97 / -46 rm@openai.com 37263590+aphroq@users.norep...
create.py
in src/agents/tracing
248 16 2025-03-13 2026-04-15 11 9 +601 / -27 rm@openai.com stevendcoffey@gmail.com
handoff_filters.py
in src/agents/extensions
99 3 2025-07-30 2026-05-15 10 9 +54 / -5 seratch@openai.com 42911468+ioleksiuk@users.no...
openai_stt.py
in src/agents/voice/models
363 9 2025-03-20 2025-10-21 8 9 +1847 / -13 rm@openai.com cp7777.tw@hotmail.com
config.py
in src/agents/realtime
123 - 2025-07-11 2026-06-18 17 8 +389 / -72 rm@openai.com seratch@openai.com
tool_context.py
in src/agents
133 6 2025-06-09 2026-06-18 15 8 +220 / -47 46317590+niv-hertz@users.no... seratch@openai.com
__init__.py
in src/agents/extensions/memory
57 1 2025-08-21 2026-05-13 12 8 +176 / -102 136383052+habema@users.nore... seratch@openai.com
__init__.py
in src/agents/tracing
100 5 2025-03-20 2026-04-15 10 8 +94 / -21 rm@openai.com stevendcoffey@gmail.com
spans.py
in src/agents/tracing
236 46 2025-03-13 2026-04-15 9 8 +141 / -6 rm@openai.com stevendcoffey@gmail.com
usage.py
in src/agents
222 13 2025-05-20 2026-05-08 9 8 +345 / -46 76624567+wjpbprojects@users... 60082699+adityasingh2400@us...
sqlalchemy_session.py
in src/agents/extensions/memory
293 6 2025-08-21 2026-05-11 10 7 +489 / -49 136383052+habema@users.nore... seratch@openai.com
traces.py
in src/agents/tracing
326 43 2025-03-13 2026-02-26 9 7 +362 / -24 rm@openai.com seratch@openai.com
lifecycle.py
in src/agents
103 - 2025-07-11 2026-05-28 7 7 +144 / -42 rm@openai.com seratch@openai.com
handoffs.py
in src/agents/realtime
155 4 2025-07-16 2026-06-22 7 7 +212 / -8 rm@openai.com 1163627+mavrickdeveloper@us...
pipeline.py
in src/agents/voice
110 3 2025-03-20 2026-02-18 7 7 +625 / -16 rm@openai.com codingpunk@gmail.com
result.py
in src/agents/voice
269 7 2025-03-20 2026-05-16 7 7 +1196 / -8 rm@openai.com 37263590+aphroq@users.norep...
redis_session.py
in src/agents/extensions/memory
143 2 2025-09-25 2026-05-13 7 7 +307 / -28 damian.oneill@me.com seratch@openai.com
input.py
in src/agents/voice
50 4 2025-03-20 2026-05-09 6 7 +364 / -9 rm@openai.com 60082699+adityasingh2400@us...
tool_execution.py
in src/agents/run_internal
2062 53 2026-01-29 2026-06-18 19 6 +2703 / -274 seratch@openai.com seratch@openai.com
__init__.py
in src/agents/handoffs
194 8 2025-11-17 2026-06-18 9 6 +379 / -29 70035505+jhills20@users.nor... seratch@openai.com
advanced_sqlite_session.py
in src/agents/extensions/memory
701 27 2025-09-24 2026-06-22 9 6 +1566 / -223 136383052+habema@users.nore... 37263590+aphroq@users.norep...
sandbox.py
in src/agents/extensions/sandbox/vercel
746 22 2026-04-15 2026-06-05 7 6 +1083 / -219 stevendcoffey@gmail.com qiyaoq@openai.com
any_llm_model.py
in src/agents/extensions/models
1115 27 2026-03-25 2026-05-18 7 6 +1313 / -36 seratch@openai.com adrian.bravo@openai.com
exceptions.py
in src/agents
95 14 2025-05-29 2026-05-04 7 6 +116 / -5 58258368+danielemorotti@use... 37263590+aphroq@users.norep...
_transforms.py
in src/agents/util
15 1 2025-03-16 2026-06-18 6 6 +77 / -12 rm@openai.com seratch@openai.com
model.py
in src/agents/voice
76 6 2025-03-20 2026-04-15 6 6 +779 / -6 rm@openai.com stevendcoffey@gmail.com
_config.py
in src/agents
38 6 2025-03-12 2026-04-15 6 6 +60 / -16 rm@openai.com stevendcoffey@gmail.com
_json.py
in src/agents/util
36 3 2025-03-16 2026-04-15 5 6 +176 / -3 rm@openai.com stevendcoffey@gmail.com
_pretty_print.py
in src/agents/util
55 5 2025-03-17 2026-05-12 4 6 +349 / -0 123977407+martinebravo@user... 135676703+zhoufengen@users....
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
handoff_prompt.py
in src/agents/extensions
12 1
logger.py
in src/agents/tracing
2 -
logger.py
in src/agents
2 -
fake_id.py
in src/agents/models
1 -
manager.py
in src/agents/mcp
320 12 2026-01-22 2026-01-22 1 1 +411 / -0 seratch@openai.com seratch@openai.com
_tool_identity.py
in src/agents
308 32 2026-03-06 2026-03-09 2 1 +438 / -0 seratch@openai.com seratch@openai.com
manager.py
in src/agents/sandbox/memory
304 11 2026-04-15 2026-04-15 1 1 +360 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
runtime.py
in src/agents/sandbox
255 12 2026-04-15 2026-04-15 1 1 +292 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
exec.py
in src/agents/extensions/experimental/codex
235 6 2026-01-16 2026-02-04 2 1 +304 / -0 seratch@openai.com seratch@openai.com
apply_patch_tool.py
in src/agents/sandbox/capabilities/tools
227 16 2026-04-15 2026-04-15 1 1 +370 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
mounts.py
in src/agents/extensions/sandbox/cloudflare
221 7 2026-04-15 2026-04-15 1 1 +244 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
snapshot_lifecycle.py
in src/agents/sandbox/session
213 7 2026-04-21 2026-04-21 1 1 +263 / -0 seratch@openai.com seratch@openai.com
storage.py
in src/agents/sandbox/memory
213 12 2026-04-15 2026-04-15 1 1 +256 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
apply_patch.py
in src/agents/sandbox
209 7 2026-04-15 2026-04-15 1 1 +242 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
rollouts.py
in src/agents/sandbox/memory
208 9 2026-04-15 2026-04-15 1 1 +245 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
__init__.py
in src/agents/extensions/sandbox
188 - 2026-04-15 2026-04-15 1 1 +209 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
mounts.py
in src/agents/extensions/sandbox/modal
185 4 2026-04-15 2026-04-15 1 1 +205 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
_openai_retry.py
in src/agents/models
181 11 2026-03-12 2026-03-12 1 1 +219 / -0 seratch@openai.com seratch@openai.com
python_probe.py
in .agents/skills/runtime-behavior-probe/templates
181 11 2026-03-21 2026-03-21 1 1 +242 / -15 seratch@openai.com seratch@openai.com
run.ps1
in .agents/skills/code-change-verification/scripts
172 - 2026-02-03 2026-03-22 3 1 +217 / -9 seratch@openai.com seratch@openai.com
gcs.py
in src/agents/sandbox/entries/mounts/providers
170 7 2026-04-15 2026-04-15 1 1 +191 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
stop_repo_tidy.py
in .codex/hooks
168 13 2026-03-27 2026-03-27 1 1 +222 / -0 seratch@openai.com seratch@openai.com
agent_tool_state.py
in src/agents
162 12 2026-01-29 2026-02-17 2 1 +226 / -12 seratch@openai.com seratch@openai.com
dependencies.py
in src/agents/sandbox/session
158 6 2026-04-15 2026-04-15 1 1 +201 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
token_truncation.py
in src/agents/sandbox/util
153 18 2026-04-15 2026-04-15 1 1 +206 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
select-release-milestone.py
in .github/scripts
152 8 2026-01-20 2026-01-20 1 1 +184 / -0 seratch@openai.com seratch@openai.com
prompts.py
in src/agents/sandbox/memory
129 9 2026-04-15 2026-04-15 1 1 +178 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
s3.py
in src/agents/sandbox/entries/mounts/providers
122 4 2026-04-15 2026-04-15 1 1 +133 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
manager.py
in src/agents/sandbox/session
119 7 2026-04-15 2026-04-15 1 1 +163 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
sandbox_client.py
in src/agents/sandbox/session
116 9 2026-04-15 2026-04-15 1 1 +179 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
view_image.py
in src/agents/sandbox/capabilities/tools
115 4 2026-04-15 2026-04-15 1 1 +139 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
context.py
in src/agents/tracing
112 6 2026-01-29 2026-02-26 2 1 +137 / -4 seratch@openai.com seratch@openai.com
__init__.py
in src/agents/sandbox/session
110 1 2026-04-15 2026-04-15 1 1 +125 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
phase_one.py
in src/agents/sandbox/memory
110 4 2026-04-15 2026-04-15 1 1 +126 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
box.py
in src/agents/sandbox/entries/mounts/providers
108 5 2026-04-21 2026-04-21 1 1 +126 / -0 alfozan@openai.com alfozan@openai.com
retry.py
in src/agents/sandbox/util
98 6 2026-04-15 2026-04-15 1 1 +127 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
96 4 2026-02-23 2026-05-02 3 1 +134 / -1 seratch@openai.com seratch@openai.com
mount_lifecycle.py
in src/agents/sandbox/session
95 1 2026-04-21 2026-04-21 1 1 +112 / -0 seratch@openai.com seratch@openai.com
base.py
in src/agents/sandbox/entries/mounts/providers
94 5 2026-04-15 2026-04-15 1 1 +134 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
azure_blob.py
in src/agents/sandbox/entries/mounts/providers
93 4 2026-04-15 2026-04-15 1 1 +103 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
__init__.py
in src/agents/extensions/experimental/codex
91 - 2026-01-16 2026-01-16 1 1 +92 / -0 seratch@openai.com seratch@openai.com
r2.py
in src/agents/sandbox/entries/mounts/providers
89 5 2026-04-15 2026-04-15 1 1 +100 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
prompt_cache_key.py
in src/agents/run_internal
88 9 2026-04-15 2026-04-15 1 1 +130 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
sandbox_session_state.py
in src/agents/sandbox/session
85 5 2026-04-15 2026-04-15 1 1 +114 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
openai_agent_registration.py
in src/agents/models
77 8 2026-04-15 2026-04-15 1 1 +105 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
codex.py
in src/agents/extensions/experimental/codex
77 6 2026-01-16 2026-02-04 2 1 +93 / -0 seratch@openai.com seratch@openai.com
capability.py
in src/agents/sandbox/capabilities
76 9 2026-04-15 2026-04-15 1 1 +99 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
__init__.py
in src/agents/sandbox/util
75 - 2026-04-15 2026-04-15 1 1 +76 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
iterator_io.py
in src/agents/sandbox/util
75 6 2026-04-15 2026-04-15 1 1 +94 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
computer.py
in src/agents
72 13 2026-03-09 2026-04-15 2 1 +42 / -16 seratch@openai.com seratch@openai.com
Correlations

File Size vs. Number of Changes: 294 points

src/agents/mcp/server.py x: 1119 lines of code y: 39 # changes .agents/skills/maintainer-review/agents/openai.yaml x: 4 lines of code y: 2 # changes src/agents/mcp/util.py x: 607 lines of code y: 30 # changes src/agents/realtime/_tool_filtering.py x: 30 lines of code y: 1 # changes src/agents/realtime/_tool_validation.py x: 41 lines of code y: 1 # changes src/agents/realtime/handoffs.py x: 155 lines of code y: 7 # changes src/agents/realtime/openai_realtime.py x: 1518 lines of code y: 38 # changes src/agents/realtime/session.py x: 1224 lines of code y: 38 # changes src/agents/models/chatcmpl_stream_handler.py x: 890 lines of code y: 22 # changes src/agents/models/multi_provider.py x: 144 lines of code y: 9 # changes src/agents/models/openai_chatcompletions.py x: 498 lines of code y: 49 # changes src/agents/models/openai_provider.py x: 199 lines of code y: 16 # changes src/agents/sandbox/session/sinks.py x: 244 lines of code y: 2 # changes src/agents/models/openai_responses.py x: 1782 lines of code y: 55 # changes src/agents/extensions/sandbox/blaxel/sandbox.py x: 1062 lines of code y: 8 # changes src/agents/run_internal/oai_conversation.py x: 452 lines of code y: 10 # changes src/agents/extensions/sandbox/e2b/sandbox.py x: 1523 lines of code y: 7 # changes src/agents/items.py x: 577 lines of code y: 31 # changes src/agents/sandbox/remote_mount_policy.py x: 51 lines of code y: 2 # changes src/agents/sandbox/types.py x: 150 lines of code y: 4 # changes src/agents/run_internal/tool_planning.py x: 597 lines of code y: 7 # changes src/agents/run_internal/guardrails.py x: 176 lines of code y: 5 # changes src/agents/extensions/memory/advanced_sqlite_session.py x: 701 lines of code y: 9 # changes src/agents/__init__.py x: 524 lines of code y: 50 # changes src/agents/mcp/__init__.py x: 76 lines of code y: 9 # changes src/agents/run_internal/tool_actions.py x: 840 lines of code y: 9 # changes src/agents/run_internal/tool_execution.py x: 2062 lines of code y: 19 # changes src/agents/run_state.py x: 2649 lines of code y: 17 # changes src/agents/tool.py x: 1307 lines of code y: 47 # changes src/agents/tool_context.py x: 133 lines of code y: 15 # changes src/agents/realtime/__init__.py x: 182 lines of code y: 10 # changes src/agents/realtime/config.py x: 123 lines of code y: 17 # changes src/agents/run_config.py x: 153 lines of code y: 10 # changes src/agents/handoffs/__init__.py x: 194 lines of code y: 9 # changes src/agents/util/_transforms.py x: 15 lines of code y: 6 # changes src/agents/extensions/sandbox/cloudflare/sandbox.py x: 1363 lines of code y: 7 # changes src/agents/extensions/sandbox/daytona/sandbox.py x: 1193 lines of code y: 7 # changes src/agents/extensions/sandbox/modal/sandbox.py x: 1408 lines of code y: 7 # changes src/agents/extensions/sandbox/runloop/sandbox.py x: 1418 lines of code y: 5 # changes src/agents/extensions/sandbox/vercel/sandbox.py x: 746 lines of code y: 7 # changes src/agents/sandbox/errors.py x: 709 lines of code y: 4 # changes src/agents/sandbox/sandboxes/docker.py x: 1402 lines of code y: 5 # changes src/agents/sandbox/session/events.py x: 47 lines of code y: 2 # changes src/agents/sandbox/session/sandbox_session.py x: 545 lines of code y: 5 # changes src/agents/tracing/span_data.py x: 313 lines of code y: 11 # changes src/agents/lifecycle.py x: 103 lines of code y: 7 # changes src/agents/run.py x: 1545 lines of code y: 63 # changes src/agents/run_internal/run_steps.py x: 141 lines of code y: 3 # changes src/agents/run_internal/turn_resolution.py x: 1894 lines of code y: 13 # changes src/agents/extensions/models/any_llm_model.py x: 1115 lines of code y: 7 # changes src/agents/extensions/models/litellm_model.py x: 688 lines of code y: 43 # changes src/agents/model_settings.py x: 148 lines of code y: 28 # changes src/agents/models/_trace.py x: 23 lines of code y: 1 # changes src/agents/run_context.py x: 407 lines of code y: 8 # changes src/agents/run_internal/agent_runner_helpers.py x: 417 lines of code y: 8 # changes src/agents/sandbox/entries/mounts/patterns.py x: 863 lines of code y: 3 # changes src/agents/voice/result.py x: 269 lines of code y: 7 # changes src/agents/sandbox/workspace_paths.py x: 255 lines of code y: 4 # changes src/agents/extensions/handoff_filters.py x: 99 lines of code y: 10 # changes src/agents/agent_output.py x: 116 lines of code y: 12 # changes src/agents/extensions/experimental/codex/codex_tool.py x: 1149 lines of code y: 6 # changes src/agents/extensions/memory/__init__.py x: 57 lines of code y: 12 # changes src/agents/extensions/memory/_optional_imports.py x: 16 lines of code y: 1 # changes src/agents/extensions/memory/dapr_session.py x: 304 lines of code y: 7 # changes src/agents/extensions/memory/mongodb_session.py x: 167 lines of code y: 4 # changes src/agents/extensions/memory/redis_session.py x: 143 lines of code y: 7 # changes src/agents/util/_pretty_print.py x: 55 lines of code y: 4 # changes src/agents/models/chatcmpl_converter.py x: 702 lines of code y: 33 # changes src/agents/extensions/memory/sqlalchemy_session.py x: 293 lines of code y: 10 # changes src/agents/extensions/memory/async_sqlite_session.py x: 143 lines of code y: 4 # changes src/agents/tracing/processors.py x: 542 lines of code y: 25 # changes src/agents/run_internal/session_persistence.py x: 650 lines of code y: 11 # changes src/agents/tracing/provider.py x: 290 lines of code y: 9 # changes src/agents/extensions/tool_output_trimmer.py x: 201 lines of code y: 3 # changes src/agents/handoffs/history.py x: 279 lines of code y: 6 # changes src/agents/strict_schema.py x: 124 lines of code y: 5 # changes src/agents/memory/sqlite_session.py x: 221 lines of code y: 7 # changes src/agents/sandbox/__init__.py x: 63 lines of code y: 3 # changes src/agents/sandbox/runtime_session_manager.py x: 878 lines of code y: 2 # changes src/agents/sandbox/session/archive_extraction.py x: 447 lines of code y: 3 # changes src/agents/sandbox/session/archive_ops.py x: 117 lines of code y: 2 # changes src/agents/sandbox/session/base_sandbox_session.py x: 860 lines of code y: 5 # changes src/agents/sandbox/entries/artifacts.py x: 838 lines of code y: 6 # changes src/agents/realtime/agent.py x: 63 lines of code y: 6 # changes src/agents/voice/input.py x: 50 lines of code y: 6 # changes src/agents/run_internal/run_loop.py x: 1750 lines of code y: 20 # changes src/agents/usage.py x: 222 lines of code y: 9 # changes src/agents/run_internal/items.py x: 405 lines of code y: 12 # changes src/agents/retry.py x: 266 lines of code y: 3 # changes src/agents/sandbox/capabilities/skills.py x: 698 lines of code y: 3 # changes src/agents/extensions/memory/encrypt_session.py x: 126 lines of code y: 4 # changes src/agents/memory/openai_responses_compaction_session.py x: 386 lines of code y: 8 # changes src/agents/agent.py x: 695 lines of code y: 46 # changes src/agents/models/default_models.py x: 73 lines of code y: 6 # changes src/agents/run_internal/turn_preparation.py x: 125 lines of code y: 3 # changes src/agents/repl.py x: 54 lines of code y: 5 # changes src/agents/result.py x: 548 lines of code y: 30 # changes src/agents/sandbox/sandboxes/unix_local.py x: 993 lines of code y: 5 # changes src/agents/sandbox/util/tar_utils.py x: 326 lines of code y: 4 # changes src/agents/realtime/_default_tracker.py x: 30 lines of code y: 2 # changes src/agents/util/_tool_errors.py x: 3 lines of code y: 1 # changes src/agents/exceptions.py x: 95 lines of code y: 7 # changes src/agents/models/_response_terminal.py x: 50 lines of code y: 1 # changes src/agents/responses_websocket_session.py x: 96 lines of code y: 3 # changes src/agents/run_error_handlers.py x: 41 lines of code y: 3 # changes src/agents/sandbox/runtime_agent_preparation.py x: 187 lines of code y: 2 # changes src/agents/sandbox/capabilities/compaction.py x: 188 lines of code y: 4 # changes src/agents/sandbox/config.py x: 40 lines of code y: 2 # changes src/agents/sandbox/session/snapshot_lifecycle.py x: 213 lines of code y: 1 # changes src/agents/sandbox/session/tar_workspace.py x: 14 lines of code y: 1 # changes src/agents/sandbox/session/mount_lifecycle.py x: 95 lines of code y: 1 # changes src/agents/extensions/sandbox/daytona/mounts.py x: 149 lines of code y: 2 # changes src/agents/extensions/sandbox/e2b/mounts.py x: 162 lines of code y: 2 # changes src/agents/extensions/sandbox/runloop/mounts.py x: 204 lines of code y: 2 # changes src/agents/sandbox/entries/mounts/__init__.py x: 36 lines of code y: 2 # changes src/agents/sandbox/entries/mounts/providers/__init__.py x: 15 lines of code y: 2 # changes src/agents/sandbox/entries/mounts/providers/box.py x: 108 lines of code y: 1 # changes src/agents/sandbox/snapshot_defaults.py x: 84 lines of code y: 2 # changes src/agents/sandbox/manifest_render.py x: 193 lines of code y: 2 # changes src/agents/sandbox/snapshot.py x: 200 lines of code y: 2 # changes src/agents/extensions/sandbox/blaxel/mounts.py x: 480 lines of code y: 2 # changes src/agents/sandbox/capabilities/tools/shell_tool.py x: 280 lines of code y: 2 # changes src/agents/sandbox/entries/mounts/base.py x: 391 lines of code y: 2 # changes src/agents/sandbox/manifest.py x: 208 lines of code y: 3 # changes src/agents/run_internal/approvals.py x: 68 lines of code y: 4 # changes src/agents/computer.py x: 72 lines of code y: 2 # changes src/agents/_config.py x: 38 lines of code y: 6 # changes src/agents/editor.py x: 30 lines of code y: 3 # changes src/agents/extensions/experimental/codex/events.py x: 124 lines of code y: 2 # changes src/agents/extensions/experimental/codex/thread.py x: 174 lines of code y: 2 # changes src/agents/extensions/sandbox/__init__.py x: 188 lines of code y: 1 # changes src/agents/extensions/sandbox/blaxel/__init__.py x: 37 lines of code y: 1 # changes src/agents/extensions/sandbox/cloudflare/mounts.py x: 221 lines of code y: 1 # changes src/agents/extensions/sandbox/e2b/__init__.py x: 27 lines of code y: 1 # changes src/agents/extensions/sandbox/modal/mounts.py x: 185 lines of code y: 1 # changes src/agents/function_schema.py x: 261 lines of code y: 15 # changes src/agents/guardrail.py x: 184 lines of code y: 12 # changes src/agents/memory/session.py x: 53 lines of code y: 6 # changes src/agents/memory/util.py x: 8 lines of code y: 2 # changes src/agents/models/__init__.py x: 14 lines of code y: 2 # changes src/agents/models/chatcmpl_helpers.py x: 91 lines of code y: 6 # changes src/agents/models/openai_agent_registration.py x: 77 lines of code y: 1 # changes src/agents/models/reasoning_content_replay.py x: 28 lines of code y: 2 # changes src/agents/prompts.py x: 51 lines of code y: 3 # changes src/agents/realtime/events.py x: 117 lines of code y: 8 # changes src/agents/realtime/items.py x: 66 lines of code y: 5 # changes src/agents/realtime/model.py x: 77 lines of code y: 7 # changes src/agents/realtime/model_events.py x: 100 lines of code y: 7 # changes src/agents/realtime/model_inputs.py x: 50 lines of code y: 4 # changes src/agents/run_internal/_asyncio_progress.py x: 143 lines of code y: 2 # changes src/agents/run_internal/model_retry.py x: 606 lines of code y: 3 # changes src/agents/run_internal/prompt_cache_key.py x: 88 lines of code y: 1 # changes src/agents/sandbox/apply_patch.py x: 209 lines of code y: 1 # changes src/agents/sandbox/capabilities/capabilities.py x: 8 lines of code y: 1 # changes src/agents/sandbox/capabilities/capability.py x: 76 lines of code y: 1 # changes src/agents/sandbox/capabilities/memory.py x: 63 lines of code y: 1 # changes src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 227 lines of code y: 1 # changes src/agents/sandbox/capabilities/tools/view_image.py x: 115 lines of code y: 1 # changes src/agents/sandbox/entries/mounts/providers/gcs.py x: 170 lines of code y: 1 # changes src/agents/sandbox/entries/mounts/providers/s3.py x: 122 lines of code y: 1 # changes src/agents/sandbox/materialization.py x: 62 lines of code y: 1 # changes src/agents/sandbox/memory/manager.py x: 304 lines of code y: 1 # changes src/agents/sandbox/memory/phase_one.py x: 110 lines of code y: 1 # changes src/agents/sandbox/memory/prompts.py x: 129 lines of code y: 1 # changes src/agents/sandbox/runtime.py x: 255 lines of code y: 1 # changes src/agents/sandbox/session/dependencies.py x: 158 lines of code y: 1 # changes src/agents/sandbox/session/sandbox_session_state.py x: 85 lines of code y: 1 # changes src/agents/sandbox/util/retry.py x: 98 lines of code y: 1 # changes src/agents/sandbox/util/token_truncation.py x: 153 lines of code y: 1 # changes src/agents/stream_events.py x: 31 lines of code y: 7 # changes src/agents/tool_guardrails.py x: 128 lines of code y: 2 # changes src/agents/tracing/create.py x: 248 lines of code y: 11 # changes src/agents/tracing/spans.py x: 236 lines of code y: 9 # changes src/agents/util/_json.py x: 36 lines of code y: 5 # changes src/agents/util/_types.py x: 5 lines of code y: 4 # changes src/agents/voice/events.py x: 19 lines of code y: 4 # changes src/agents/voice/models/openai_model_provider.py x: 60 lines of code y: 4 # changes src/agents/voice/utils.py x: 14 lines of code y: 4 # changes src/agents/memory/__init__.py x: 33 lines of code y: 6 # changes .agents/skills/code-change-verification/scripts/run.ps1 x: 172 lines of code y: 3 # changes .agents/skills/runtime-behavior-probe/templates/python_probe.py x: 181 lines of code y: 1 # changes src/agents/extensions/models/litellm_provider.py x: 7 lines of code y: 3 # changes src/agents/_tool_identity.py x: 308 lines of code y: 2 # changes src/agents/_mcp_tool_metadata.py x: 47 lines of code y: 1 # changes src/agents/memory/openai_conversations_session.py x: 90 lines of code y: 6 # changes src/agents/tracing/context.py x: 112 lines of code y: 2 # changes src/agents/tracing/traces.py x: 326 lines of code y: 9 # changes src/agents/voice/pipeline.py x: 110 lines of code y: 7 # changes src/agents/extensions/experimental/codex/codex.py x: 77 lines of code y: 2 # changes src/agents/extensions/experimental/codex/exec.py x: 235 lines of code y: 2 # changes src/agents/mcp/manager.py x: 320 lines of code y: 1 # changes src/agents/realtime/_util.py x: 13 lines of code y: 3 # changes src/agents/voice/models/openai_stt.py x: 363 lines of code y: 8 # changes src/agents/voice/workflow.py x: 46 lines of code y: 4 # changes src/agents/tracing/scope.py x: 33 lines of code y: 5 # changes src/agents/voice/exceptions.py x: 4 lines of code y: 3 # changes
63.0
# changes
  min: 1.0
  average: 5.79
  25th percentile: 1.0
  median: 2.0
  75th percentile: 6.0
  max: 63.0
0 2649.0
lines of code
min: 1.0 | average: 245.17 | 25th percentile: 33.0 | median: 98.5 | 75th percentile: 229.0 | max: 2649.0

Number of Contributors vs. Number of Changes: 294 points

src/agents/mcp/server.py x: 24 # contributors y: 39 # changes .agents/skills/maintainer-review/agents/openai.yaml x: 1 # contributors y: 2 # changes src/agents/mcp/util.py x: 17 # contributors y: 30 # changes src/agents/realtime/_tool_filtering.py x: 1 # contributors y: 1 # changes src/agents/realtime/handoffs.py x: 7 # contributors y: 7 # changes src/agents/realtime/openai_realtime.py x: 18 # contributors y: 38 # changes src/agents/realtime/session.py x: 16 # contributors y: 38 # changes src/agents/models/chatcmpl_stream_handler.py x: 16 # contributors y: 22 # changes src/agents/models/multi_provider.py x: 5 # contributors y: 9 # changes src/agents/models/openai_chatcompletions.py x: 29 # contributors y: 49 # changes src/agents/models/openai_provider.py x: 11 # contributors y: 16 # changes src/agents/sandbox/session/sinks.py x: 2 # contributors y: 2 # changes src/agents/models/openai_responses.py x: 31 # contributors y: 55 # changes src/agents/extensions/sandbox/blaxel/sandbox.py x: 5 # contributors y: 8 # changes src/agents/run_internal/oai_conversation.py x: 4 # contributors y: 10 # changes src/agents/extensions/sandbox/e2b/sandbox.py x: 5 # contributors y: 7 # changes src/agents/items.py x: 20 # contributors y: 31 # changes src/agents/sandbox/types.py x: 4 # contributors y: 4 # changes src/agents/run_internal/tool_planning.py x: 3 # contributors y: 7 # changes src/agents/run_internal/guardrails.py x: 5 # contributors y: 5 # changes src/agents/extensions/memory/advanced_sqlite_session.py x: 6 # contributors y: 9 # changes src/agents/util/_custom_data.py x: 2 # contributors y: 1 # changes src/agents/__init__.py x: 21 # contributors y: 50 # changes src/agents/run_internal/tool_actions.py x: 3 # contributors y: 9 # changes src/agents/run_internal/tool_execution.py x: 6 # contributors y: 19 # changes src/agents/run_state.py x: 5 # contributors y: 17 # changes src/agents/tool.py x: 28 # contributors y: 47 # changes src/agents/tool_context.py x: 8 # contributors y: 15 # changes src/agents/realtime/__init__.py x: 3 # contributors y: 10 # changes src/agents/realtime/config.py x: 8 # contributors y: 17 # changes src/agents/util/_transforms.py x: 6 # contributors y: 6 # changes src/agents/extensions/sandbox/cloudflare/sandbox.py x: 4 # contributors y: 7 # changes src/agents/extensions/sandbox/runloop/sandbox.py x: 4 # contributors y: 5 # changes src/agents/extensions/sandbox/vercel/sandbox.py x: 6 # contributors y: 7 # changes src/agents/tracing/span_data.py x: 12 # contributors y: 11 # changes src/agents/run.py x: 29 # contributors y: 63 # changes src/agents/run_internal/run_steps.py x: 2 # contributors y: 3 # changes src/agents/run_internal/turn_resolution.py x: 5 # contributors y: 13 # changes src/agents/extensions/models/litellm_model.py x: 25 # contributors y: 43 # changes src/agents/model_settings.py x: 23 # contributors y: 28 # changes src/agents/run_context.py x: 3 # contributors y: 8 # changes src/agents/extensions/handoff_filters.py x: 9 # contributors y: 10 # changes src/agents/agent_output.py x: 10 # contributors y: 12 # changes src/agents/extensions/experimental/codex/codex_tool.py x: 3 # contributors y: 6 # changes src/agents/extensions/memory/__init__.py x: 8 # contributors y: 12 # changes src/agents/util/_pretty_print.py x: 6 # contributors y: 4 # changes src/agents/models/chatcmpl_converter.py x: 17 # contributors y: 33 # changes src/agents/extensions/memory/sqlalchemy_session.py x: 7 # contributors y: 10 # changes src/agents/extensions/memory/async_sqlite_session.py x: 3 # contributors y: 4 # changes src/agents/tracing/processors.py x: 16 # contributors y: 25 # changes src/agents/run_internal/session_persistence.py x: 3 # contributors y: 11 # changes src/agents/tracing/provider.py x: 4 # contributors y: 9 # changes src/agents/extensions/tool_output_trimmer.py x: 3 # contributors y: 3 # changes src/agents/handoffs/history.py x: 4 # contributors y: 6 # changes src/agents/realtime/agent.py x: 5 # contributors y: 6 # changes src/agents/voice/input.py x: 7 # contributors y: 6 # changes src/agents/run_internal/run_loop.py x: 5 # contributors y: 20 # changes src/agents/usage.py x: 8 # contributors y: 9 # changes src/agents/run_internal/items.py x: 5 # contributors y: 12 # changes src/agents/agent.py x: 25 # contributors y: 46 # changes src/agents/result.py x: 15 # contributors y: 30 # changes src/agents/responses_websocket_session.py x: 1 # contributors y: 3 # changes src/agents/run_internal/error_handlers.py x: 2 # contributors y: 4 # changes src/agents/sandbox/manifest_render.py x: 3 # contributors y: 2 # changes src/agents/run_internal/approvals.py x: 1 # contributors y: 4 # changes src/agents/function_schema.py x: 14 # contributors y: 15 # changes src/agents/guardrail.py x: 11 # contributors y: 12 # changes src/agents/realtime/events.py x: 4 # contributors y: 8 # changes src/agents/realtime/items.py x: 3 # contributors y: 5 # changes src/agents/realtime/model_events.py x: 2 # contributors y: 7 # changes src/agents/tracing/__init__.py x: 8 # contributors y: 10 # changes src/agents/tracing/create.py x: 9 # contributors y: 11 # changes src/agents/util/_json.py x: 6 # contributors y: 5 # changes src/agents/util/_types.py x: 5 # contributors y: 4 # changes src/agents/models/interface.py x: 2 # contributors y: 6 # changes src/agents/tracing/traces.py x: 7 # contributors y: 9 # changes src/agents/voice/models/openai_stt.py x: 9 # contributors y: 8 # changes src/agents/voice/exceptions.py x: 4 # contributors y: 3 # changes src/agents/voice/imports.py x: 5 # contributors y: 3 # changes
63.0
# changes
  min: 1.0
  average: 5.79
  25th percentile: 1.0
  median: 2.0
  75th percentile: 6.0
  max: 63.0
0 31.0
# contributors
min: 1.0 | average: 3.97 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 31.0

Number of Contributors vs. File Size: 294 points

src/agents/mcp/server.py x: 24 # contributors y: 1119 lines of code .agents/skills/maintainer-review/agents/openai.yaml x: 1 # contributors y: 4 lines of code src/agents/mcp/util.py x: 17 # contributors y: 607 lines of code src/agents/realtime/_tool_filtering.py x: 1 # contributors y: 30 lines of code src/agents/realtime/_tool_validation.py x: 1 # contributors y: 41 lines of code src/agents/realtime/handoffs.py x: 7 # contributors y: 155 lines of code src/agents/realtime/openai_realtime.py x: 18 # contributors y: 1518 lines of code src/agents/realtime/session.py x: 16 # contributors y: 1224 lines of code src/agents/models/chatcmpl_stream_handler.py x: 16 # contributors y: 890 lines of code src/agents/models/multi_provider.py x: 5 # contributors y: 144 lines of code src/agents/models/openai_chatcompletions.py x: 29 # contributors y: 498 lines of code src/agents/models/openai_provider.py x: 11 # contributors y: 199 lines of code src/agents/sandbox/session/sinks.py x: 2 # contributors y: 244 lines of code src/agents/models/openai_responses.py x: 31 # contributors y: 1782 lines of code src/agents/extensions/sandbox/blaxel/sandbox.py x: 5 # contributors y: 1062 lines of code src/agents/run_internal/oai_conversation.py x: 4 # contributors y: 452 lines of code src/agents/extensions/sandbox/e2b/sandbox.py x: 5 # contributors y: 1523 lines of code src/agents/items.py x: 20 # contributors y: 577 lines of code src/agents/sandbox/remote_mount_policy.py x: 2 # contributors y: 51 lines of code src/agents/sandbox/types.py x: 4 # contributors y: 150 lines of code src/agents/run_internal/tool_planning.py x: 3 # contributors y: 597 lines of code src/agents/run_internal/guardrails.py x: 5 # contributors y: 176 lines of code src/agents/extensions/memory/advanced_sqlite_session.py x: 6 # contributors y: 701 lines of code src/agents/__init__.py x: 21 # contributors y: 524 lines of code src/agents/mcp/__init__.py x: 5 # contributors y: 76 lines of code src/agents/run_internal/tool_actions.py x: 3 # contributors y: 840 lines of code src/agents/run_internal/tool_execution.py x: 6 # contributors y: 2062 lines of code src/agents/run_state.py x: 5 # contributors y: 2649 lines of code src/agents/tool.py x: 28 # contributors y: 1307 lines of code src/agents/tool_context.py x: 8 # contributors y: 133 lines of code src/agents/realtime/__init__.py x: 3 # contributors y: 182 lines of code src/agents/realtime/config.py x: 8 # contributors y: 123 lines of code src/agents/handoffs/__init__.py x: 6 # contributors y: 194 lines of code src/agents/util/_transforms.py x: 6 # contributors y: 15 lines of code src/agents/extensions/sandbox/cloudflare/sandbox.py x: 4 # contributors y: 1363 lines of code src/agents/extensions/sandbox/daytona/sandbox.py x: 4 # contributors y: 1193 lines of code src/agents/extensions/sandbox/modal/sandbox.py x: 4 # contributors y: 1408 lines of code src/agents/extensions/sandbox/vercel/sandbox.py x: 6 # contributors y: 746 lines of code src/agents/sandbox/errors.py x: 4 # contributors y: 709 lines of code src/agents/sandbox/sandboxes/docker.py x: 4 # contributors y: 1402 lines of code src/agents/sandbox/session/sandbox_session.py x: 4 # contributors y: 545 lines of code src/agents/tracing/span_data.py x: 12 # contributors y: 313 lines of code src/agents/lifecycle.py x: 7 # contributors y: 103 lines of code src/agents/run.py x: 29 # contributors y: 1545 lines of code src/agents/run_internal/run_steps.py x: 2 # contributors y: 141 lines of code src/agents/run_internal/turn_resolution.py x: 5 # contributors y: 1894 lines of code src/agents/extensions/models/any_llm_model.py x: 6 # contributors y: 1115 lines of code src/agents/extensions/models/litellm_model.py x: 25 # contributors y: 688 lines of code src/agents/model_settings.py x: 23 # contributors y: 148 lines of code src/agents/run_context.py x: 3 # contributors y: 407 lines of code src/agents/sandbox/entries/mounts/patterns.py x: 2 # contributors y: 863 lines of code src/agents/voice/result.py x: 7 # contributors y: 269 lines of code src/agents/sandbox/workspace_paths.py x: 4 # contributors y: 255 lines of code src/agents/extensions/handoff_filters.py x: 9 # contributors y: 99 lines of code src/agents/agent_output.py x: 10 # contributors y: 116 lines of code src/agents/extensions/experimental/codex/codex_tool.py x: 3 # contributors y: 1149 lines of code src/agents/extensions/memory/__init__.py x: 8 # contributors y: 57 lines of code src/agents/extensions/memory/_optional_imports.py x: 1 # contributors y: 16 lines of code src/agents/extensions/memory/dapr_session.py x: 5 # contributors y: 304 lines of code src/agents/extensions/memory/mongodb_session.py x: 4 # contributors y: 167 lines of code src/agents/extensions/memory/redis_session.py x: 7 # contributors y: 143 lines of code src/agents/util/_pretty_print.py x: 6 # contributors y: 55 lines of code src/agents/models/chatcmpl_converter.py x: 17 # contributors y: 702 lines of code src/agents/extensions/memory/sqlalchemy_session.py x: 7 # contributors y: 293 lines of code src/agents/extensions/memory/async_sqlite_session.py x: 3 # contributors y: 143 lines of code src/agents/tracing/processors.py x: 16 # contributors y: 542 lines of code src/agents/run_internal/session_persistence.py x: 3 # contributors y: 650 lines of code src/agents/tracing/provider.py x: 4 # contributors y: 290 lines of code src/agents/extensions/tool_output_trimmer.py x: 3 # contributors y: 201 lines of code src/agents/handoffs/history.py x: 4 # contributors y: 279 lines of code src/agents/strict_schema.py x: 5 # contributors y: 124 lines of code src/agents/memory/sqlite_session.py x: 5 # contributors y: 221 lines of code src/agents/sandbox/__init__.py x: 3 # contributors y: 63 lines of code src/agents/sandbox/runtime_session_manager.py x: 2 # contributors y: 878 lines of code src/agents/sandbox/session/archive_extraction.py x: 3 # contributors y: 447 lines of code src/agents/sandbox/session/archive_ops.py x: 2 # contributors y: 117 lines of code src/agents/sandbox/session/base_sandbox_session.py x: 4 # contributors y: 860 lines of code src/agents/sandbox/entries/artifacts.py x: 4 # contributors y: 838 lines of code src/agents/realtime/agent.py x: 5 # contributors y: 63 lines of code src/agents/voice/input.py x: 7 # contributors y: 50 lines of code src/agents/run_internal/run_loop.py x: 5 # contributors y: 1750 lines of code src/agents/usage.py x: 8 # contributors y: 222 lines of code src/agents/run_internal/items.py x: 5 # contributors y: 405 lines of code src/agents/retry.py x: 3 # contributors y: 266 lines of code src/agents/run_internal/streaming.py x: 2 # contributors y: 63 lines of code src/agents/sandbox/capabilities/skills.py x: 2 # contributors y: 698 lines of code src/agents/extensions/memory/encrypt_session.py x: 4 # contributors y: 126 lines of code src/agents/memory/openai_responses_compaction_session.py x: 5 # contributors y: 386 lines of code src/agents/agent.py x: 25 # contributors y: 695 lines of code src/agents/repl.py x: 5 # contributors y: 54 lines of code src/agents/result.py x: 15 # contributors y: 548 lines of code src/agents/sandbox/sandboxes/unix_local.py x: 4 # contributors y: 993 lines of code src/agents/sandbox/util/tar_utils.py x: 4 # contributors y: 326 lines of code src/agents/realtime/_default_tracker.py x: 2 # contributors y: 30 lines of code src/agents/exceptions.py x: 6 # contributors y: 95 lines of code src/agents/models/_response_terminal.py x: 1 # contributors y: 50 lines of code src/agents/responses_websocket_session.py x: 1 # contributors y: 96 lines of code src/agents/run_error_handlers.py x: 2 # contributors y: 41 lines of code src/agents/run_internal/error_handlers.py x: 2 # contributors y: 153 lines of code src/agents/sandbox/runtime_agent_preparation.py x: 2 # contributors y: 187 lines of code src/agents/sandbox/capabilities/compaction.py x: 2 # contributors y: 188 lines of code src/agents/sandbox/session/snapshot_lifecycle.py x: 1 # contributors y: 213 lines of code src/agents/extensions/sandbox/e2b/mounts.py x: 2 # contributors y: 162 lines of code src/agents/extensions/sandbox/runloop/mounts.py x: 2 # contributors y: 204 lines of code src/agents/sandbox/entries/mounts/providers/__init__.py x: 2 # contributors y: 15 lines of code src/agents/sandbox/entries/mounts/providers/box.py x: 1 # contributors y: 108 lines of code src/agents/sandbox/snapshot_defaults.py x: 2 # contributors y: 84 lines of code src/agents/sandbox/manifest_render.py x: 3 # contributors y: 193 lines of code src/agents/extensions/sandbox/blaxel/mounts.py x: 2 # contributors y: 480 lines of code src/agents/sandbox/capabilities/tools/shell_tool.py x: 2 # contributors y: 280 lines of code src/agents/sandbox/entries/mounts/base.py x: 2 # contributors y: 391 lines of code src/agents/sandbox/session/runtime_helpers.py x: 3 # contributors y: 43 lines of code src/agents/run_internal/approvals.py x: 1 # contributors y: 68 lines of code src/agents/_config.py x: 6 # contributors y: 38 lines of code src/agents/editor.py x: 3 # contributors y: 30 lines of code src/agents/extensions/experimental/codex/thread.py x: 2 # contributors y: 174 lines of code src/agents/extensions/sandbox/__init__.py x: 1 # contributors y: 188 lines of code src/agents/extensions/sandbox/cloudflare/mounts.py x: 1 # contributors y: 221 lines of code src/agents/extensions/sandbox/modal/mounts.py x: 1 # contributors y: 185 lines of code src/agents/function_schema.py x: 14 # contributors y: 261 lines of code src/agents/guardrail.py x: 11 # contributors y: 184 lines of code src/agents/memory/util.py x: 2 # contributors y: 8 lines of code src/agents/models/chatcmpl_helpers.py x: 5 # contributors y: 91 lines of code src/agents/models/openai_agent_registration.py x: 1 # contributors y: 77 lines of code src/agents/realtime/events.py x: 4 # contributors y: 117 lines of code src/agents/realtime/model.py x: 3 # contributors y: 77 lines of code src/agents/realtime/model_events.py x: 2 # contributors y: 100 lines of code src/agents/run_internal/model_retry.py x: 3 # contributors y: 606 lines of code src/agents/run_internal/prompt_cache_key.py x: 1 # contributors y: 88 lines of code src/agents/run_internal/tool_use_tracker.py x: 2 # contributors y: 129 lines of code src/agents/sandbox/capabilities/tools/view_image.py x: 1 # contributors y: 115 lines of code src/agents/sandbox/entries/mounts/providers/gcs.py x: 1 # contributors y: 170 lines of code src/agents/sandbox/materialization.py x: 1 # contributors y: 62 lines of code src/agents/sandbox/memory/manager.py x: 1 # contributors y: 304 lines of code src/agents/sandbox/memory/prompts.py x: 1 # contributors y: 129 lines of code src/agents/sandbox/memory/rollouts.py x: 1 # contributors y: 208 lines of code src/agents/sandbox/runtime.py x: 1 # contributors y: 255 lines of code src/agents/sandbox/session/dependencies.py x: 1 # contributors y: 158 lines of code src/agents/sandbox/util/token_truncation.py x: 1 # contributors y: 153 lines of code src/agents/stream_events.py x: 5 # contributors y: 31 lines of code src/agents/tracing/__init__.py x: 8 # contributors y: 100 lines of code src/agents/tracing/create.py x: 9 # contributors y: 248 lines of code src/agents/tracing/spans.py x: 8 # contributors y: 236 lines of code src/agents/util/_types.py x: 5 # contributors y: 5 lines of code src/agents/voice/events.py x: 5 # contributors y: 19 lines of code src/agents/voice/model.py x: 6 # contributors y: 76 lines of code src/agents/memory/__init__.py x: 5 # contributors y: 33 lines of code src/agents/extensions/models/litellm_provider.py x: 3 # contributors y: 7 lines of code src/agents/memory/openai_conversations_session.py x: 4 # contributors y: 90 lines of code src/agents/tracing/traces.py x: 7 # contributors y: 326 lines of code src/agents/voice/pipeline.py x: 7 # contributors y: 110 lines of code src/agents/extensions/experimental/codex/exec.py x: 1 # contributors y: 235 lines of code src/agents/mcp/manager.py x: 1 # contributors y: 320 lines of code src/agents/realtime/_util.py x: 3 # contributors y: 13 lines of code src/agents/voice/pipeline_config.py x: 4 # contributors y: 19 lines of code src/agents/voice/models/openai_stt.py x: 9 # contributors y: 363 lines of code src/agents/voice/workflow.py x: 5 # contributors y: 46 lines of code src/agents/voice/exceptions.py x: 4 # contributors y: 4 lines of code src/agents/voice/models/openai_tts.py x: 4 # contributors y: 29 lines of code
2649.0
lines of code
  min: 1.0
  average: 245.17
  25th percentile: 33.0
  median: 98.5
  75th percentile: 229.0
  max: 2649.0
0 31.0
# contributors
min: 1.0 | average: 3.97 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 31.0

Number of Changes vs. Line Churn: 1514 points

examples/hosted_mcp/human_in_the_loop.py x: 3 # changes y: 143 line churn src/agents/mcp/server.py x: 39 # changes y: 2966 line churn tests/mcp/test_server_errors.py x: 5 # changes y: 171 line churn .agents/skills/maintainer-review/SKILL.md x: 2 # changes y: 168 line churn .agents/skills/maintainer-review/agents/openai.yaml x: 2 # changes y: 6 line churn .agents/skills/maintainer-review/references/evaluation-framework.md x: 2 # changes y: 279 line churn .agents/skills/examples-auto-run/SKILL.md x: 3 # changes y: 93 line churn examples/run_examples.py x: 8 # changes y: 1007 line churn src/agents/mcp/util.py x: 30 # changes y: 1457 line churn tests/mcp/test_mcp_util.py x: 24 # changes y: 2384 line churn .agents/references/README.md x: 1 # changes y: 40 line churn AGENTS.md x: 18 # changes y: 581 line churn src/agents/realtime/handoffs.py x: 7 # changes y: 220 line churn src/agents/realtime/openai_realtime.py x: 38 # changes y: 3198 line churn src/agents/realtime/session.py x: 38 # changes y: 2313 line churn tests/realtime/test_openai_realtime_conversions.py x: 4 # changes y: 234 line churn tests/realtime/test_realtime_model_settings.py x: 5 # changes y: 373 line churn tests/realtime/test_session.py x: 33 # changes y: 4054 line churn src/agents/models/chatcmpl_stream_handler.py x: 22 # changes y: 1725 line churn src/agents/models/multi_provider.py x: 9 # changes y: 283 line churn src/agents/models/openai_chatcompletions.py x: 49 # changes y: 1595 line churn src/agents/models/openai_provider.py x: 16 # changes y: 461 line churn tests/models/test_openai_chatcompletions_stream.py x: 7 # changes y: 2171 line churn tests/sandbox/test_session_sinks.py x: 3 # changes y: 771 line churn docs/models/index.md x: 25 # changes y: 791 line churn src/agents/models/openai_responses.py x: 55 # changes y: 2301 line churn tests/models/test_openai_responses.py x: 7 # changes y: 3969 line churn tests/realtime/test_openai_realtime.py x: 29 # changes y: 2753 line churn src/agents/extensions/sandbox/blaxel/sandbox.py x: 8 # changes y: 1387 line churn tests/extensions/sandbox/test_blaxel.py x: 4 # changes y: 3645 line churn src/agents/run_internal/oai_conversation.py x: 10 # changes y: 776 line churn src/agents/extensions/sandbox/e2b/sandbox.py x: 7 # changes y: 1982 line churn tests/extensions/sandbox/test_e2b.py x: 3 # changes y: 2635 line churn src/agents/items.py x: 31 # changes y: 841 line churn tests/test_tool_output_conversion.py x: 3 # changes y: 425 line churn pyproject.toml x: 87 # changes y: 464 line churn uv.lock x: 85 # changes y: 34629 line churn tests/sandbox/test_runtime.py x: 5 # changes y: 4997 line churn src/agents/run_internal/tool_planning.py x: 7 # changes y: 736 line churn tests/test_hitl_error_scenarios.py x: 5 # changes y: 2501 line churn tests/test_guardrails.py x: 7 # changes y: 1575 line churn src/agents/extensions/memory/advanced_sqlite_session.py x: 9 # changes y: 1789 line churn tests/extensions/memory/test_advanced_sqlite_session.py x: 10 # changes y: 1767 line churn docs/ja/guardrails.md x: 8 # changes y: 465 line churn docs/ja/handoffs.md x: 7 # changes y: 419 line churn docs/ja/running_agents.md x: 8 # changes y: 1121 line churn docs/ja/voice/quickstart.md x: 8 # changes y: 330 line churn docs/ko/running_agents.md x: 3 # changes y: 673 line churn docs/zh/guardrails.md x: 3 # changes y: 285 line churn docs/zh/realtime/guide.md x: 4 # changes y: 443 line churn docs/zh/realtime/quickstart.md x: 4 # changes y: 328 line churn docs/zh/running_agents.md x: 4 # changes y: 909 line churn docs/guardrails.md x: 13 # changes y: 198 line churn docs/realtime/guide.md x: 17 # changes y: 648 line churn docs/realtime/quickstart.md x: 11 # changes y: 646 line churn docs/running_agents.md x: 36 # changes y: 687 line churn tests/test_tool_custom_data.py x: 1 # changes y: 289 line churn src/agents/__init__.py x: 50 # changes y: 730 line churn src/agents/mcp/__init__.py x: 9 # changes y: 158 line churn src/agents/run_internal/tool_actions.py x: 9 # changes y: 1147 line churn src/agents/run_internal/tool_execution.py x: 19 # changes y: 2977 line churn src/agents/run_state.py x: 17 # changes y: 3612 line churn src/agents/tool.py x: 47 # changes y: 2495 line churn src/agents/tool_context.py x: 15 # changes y: 267 line churn tests/test_run_state.py x: 16 # changes y: 6053 line churn src/agents/realtime/__init__.py x: 10 # changes y: 261 line churn src/agents/realtime/config.py x: 17 # changes y: 461 line churn src/agents/run_config.py x: 10 # changes y: 425 line churn tests/test_agent_runner.py x: 39 # changes y: 5151 line churn tests/test_source_compat_constructors.py x: 9 # changes y: 450 line churn src/agents/util/_transforms.py x: 6 # changes y: 89 line churn .agents/skills/pr-draft-summary/SKILL.md x: 4 # changes y: 77 line churn docs/ja/sandbox/guide.md x: 3 # changes y: 1113 line churn docs/ja/tracing.md x: 12 # changes y: 816 line churn docs/ko/sandbox/guide.md x: 3 # changes y: 1519 line churn docs/ko/tracing.md x: 6 # changes y: 288 line churn docs/zh/tools.md x: 3 # changes y: 843 line churn docs/zh/tracing.md x: 6 # changes y: 466 line churn docs/handoffs.md x: 8 # changes y: 47 line churn docs/sandbox/guide.md x: 9 # changes y: 884 line churn docs/tools.md x: 27 # changes y: 915 line churn docs/voice/quickstart.md x: 10 # changes y: 837 line churn docs/tracing.md x: 37 # changes y: 283 line churn docs/usage.md x: 9 # changes y: 130 line churn src/agents/extensions/sandbox/cloudflare/sandbox.py x: 7 # changes y: 1828 line churn src/agents/extensions/sandbox/modal/sandbox.py x: 7 # changes y: 2302 line churn src/agents/extensions/sandbox/runloop/sandbox.py x: 5 # changes y: 1844 line churn src/agents/extensions/sandbox/vercel/sandbox.py x: 7 # changes y: 1302 line churn src/agents/sandbox/sandboxes/docker.py x: 5 # changes y: 1695 line churn src/agents/sandbox/session/sandbox_session.py x: 5 # changes y: 656 line churn tests/extensions/sandbox/test_daytona.py x: 3 # changes y: 1900 line churn tests/extensions/sandbox/test_modal.py x: 3 # changes y: 3615 line churn tests/extensions/sandbox/test_runloop.py x: 2 # changes y: 2985 line churn tests/extensions/sandbox/test_vercel.py x: 4 # changes y: 1559 line churn tests/models/test_openai_retry_helpers.py x: 1 # changes y: 145 line churn examples/basic/agent_lifecycle_example.py x: 10 # changes y: 62 line churn examples/basic/lifecycle_example.py x: 14 # changes y: 151 line churn tests/test_computer_action.py x: 8 # changes y: 561 line churn tests/test_global_hooks.py x: 5 # changes y: 32 line churn tests/test_run_step_execution.py x: 23 # changes y: 3361 line churn tests/test_function_tool.py x: 19 # changes y: 1022 line churn tests/test_tracing_errors.py x: 10 # changes y: 1451 line churn tests/test_tracing_errors_streamed.py x: 11 # changes y: 2121 line churn src/agents/run.py x: 63 # changes y: 5433 line churn src/agents/run_internal/turn_resolution.py x: 13 # changes y: 2311 line churn tests/test_agent_runner_streamed.py x: 27 # changes y: 1591 line churn tests/test_process_model_response.py x: 7 # changes y: 1065 line churn src/agents/extensions/models/litellm_model.py x: 43 # changes y: 1166 line churn src/agents/model_settings.py x: 28 # changes y: 407 line churn tests/model_settings/test_serialization.py x: 12 # changes y: 340 line churn examples/sandbox/extensions/daytona/usaspending_text2sql/schema/glossary.md x: 2 # changes y: 1065 line churn src/agents/sandbox/entries/mounts/patterns.py x: 3 # changes y: 1052 line churn tests/sandbox/test_mounts.py x: 4 # changes y: 1342 line churn src/agents/voice/result.py x: 7 # changes y: 1204 line churn tests/voice/test_pipeline.py x: 7 # changes y: 913 line churn tests/sandbox/test_workspace_paths.py x: 4 # changes y: 616 line churn tests/test_extension_filters.py x: 12 # changes y: 1100 line churn src/agents/agent_output.py x: 12 # changes y: 143 line churn tests/test_output_tool.py x: 8 # changes y: 152 line churn src/agents/extensions/experimental/codex/codex_tool.py x: 6 # changes y: 1685 line churn tests/extensions/experiemental/codex/test_codex_tool.py x: 5 # changes y: 2086 line churn .github/scripts/pr_labels.py x: 6 # changes y: 950 line churn .github/workflows/pr-labels.yml x: 6 # changes y: 1002 line churn .github/workflows/release-pr.yml x: 6 # changes y: 237 line churn .github/workflows/tests.yml x: 20 # changes y: 254 line churn .github/workflows/update-docs.yml x: 15 # changes y: 332 line churn docs/scripts/translate_docs.py x: 19 # changes y: 691 line churn docs/ja/models/index.md x: 7 # changes y: 637 line churn docs/ja/multi_agent.md x: 7 # changes y: 365 line churn docs/zh/models/index.md x: 5 # changes y: 531 line churn docs/agents.md x: 28 # changes y: 419 line churn src/agents/models/chatcmpl_converter.py x: 33 # changes y: 1150 line churn tests/models/test_openai_chatcompletions.py x: 5 # changes y: 1097 line churn tests/test_shell_tool.py x: 8 # changes y: 853 line churn tests/test_trace_processor.py x: 10 # changes y: 1091 line churn src/agents/run_internal/session_persistence.py x: 11 # changes y: 1031 line churn docs/mcp.md x: 18 # changes y: 787 line churn .gitignore x: 13 # changes y: 611 line churn examples/sandbox/extensions/daytona/usaspending_text2sql/setup_db.py x: 2 # changes y: 726 line churn tests/extensions/memory/test_mongodb_session.py x: 2 # changes y: 831 line churn tests/extensions/memory/test_redis_session.py x: 5 # changes y: 1045 line churn tests/sandbox/test_entries.py x: 6 # changes y: 1092 line churn examples/financial_research_agent/agents/verifier_agent.py x: 7 # changes y: 120 line churn tests/models/test_any_llm_model.py x: 5 # changes y: 902 line churn src/agents/run_internal/run_loop.py x: 20 # changes y: 2332 line churn src/agents/run_internal/items.py x: 12 # changes y: 585 line churn tests/models/test_model_retry.py x: 2 # changes y: 2385 line churn tests/test_stream_events.py x: 9 # changes y: 553 line churn docs/index.md x: 11 # changes y: 97 line churn docs/release.md x: 16 # changes y: 178 line churn tests/sandbox/integration_tests/_helpers.py x: 2 # changes y: 636 line churn examples/realtime/app/server.py x: 11 # changes y: 478 line churn tests/models/test_reasoning_content.py x: 2 # changes y: 454 line churn tests/memory/test_openai_responses_compaction_session.py x: 8 # changes y: 1363 line churn src/agents/agent.py x: 46 # changes y: 1495 line churn tests/mcp/test_runner_calls_mcp.py x: 4 # changes y: 798 line churn src/agents/result.py x: 30 # changes y: 981 line churn tests/test_responses_tracing.py x: 14 # changes y: 568 line churn tests/extensions/test_sandbox_blaxel.py x: 4 # changes y: 6982 line churn tests/extensions/test_sandbox_cloudflare.py x: 4 # changes y: 2678 line churn tests/extensions/test_sandbox_daytona.py x: 4 # changes y: 3538 line churn tests/extensions/test_sandbox_e2b.py x: 4 # changes y: 4506 line churn tests/extensions/test_sandbox_modal.py x: 5 # changes y: 6772 line churn tests/extensions/test_sandbox_runloop.py x: 3 # changes y: 5700 line churn tests/memory/test_openai_conversations_session.py x: 1 # changes y: 475 line churn tests/models/test_openai_responses_converter.py x: 1 # changes y: 1090 line churn tests/sandbox/test_memory.py x: 1 # changes y: 1404 line churn tests/test_model_retry.py x: 2 # changes y: 4718 line churn tests/test_openai_chatcompletions.py x: 18 # changes y: 1336 line churn tests/test_openai_chatcompletions_converter.py x: 14 # changes y: 891 line churn tests/test_openai_responses.py x: 12 # changes y: 7250 line churn tests/test_openai_responses_converter.py x: 12 # changes y: 2115 line churn tests/test_sandbox_memory.py x: 2 # changes y: 2808 line churn tests/test_session.py x: 11 # changes y: 1576 line churn tests/test_items_helpers.py x: 16 # changes y: 565 line churn docs/sessions/index.md x: 13 # changes y: 731 line churn mkdocs.yml x: 35 # changes y: 818 line churn docs/results.md x: 11 # changes y: 275 line churn tests/sandbox/test_docker.py x: 4 # changes y: 2949 line churn examples/sandbox/extensions/temporal/temporal_sandbox_tui.py x: 1 # changes y: 1204 line churn src/agents/function_schema.py x: 15 # changes y: 136 line churn src/agents/guardrail.py x: 12 # changes y: 69 line churn src/agents/memory/session.py x: 6 # changes y: 698 line churn src/agents/sandbox/memory/prompts/memory_consolidation_prompt.md x: 1 # changes y: 817 line churn src/agents/sandbox/memory/prompts/rollout_extraction_prompt.md x: 1 # changes y: 561 line churn tests/fake_model.py x: 13 # changes y: 323 line churn tests/test_agent_tracing.py x: 8 # changes y: 1538 line churn tests/test_example_workflows.py x: 4 # changes y: 1202 line churn tests/test_function_tool_decorator.py x: 13 # changes y: 411 line churn tests/test_run_step_processing.py x: 13 # changes y: 856 line churn docs/examples.md x: 18 # changes y: 314 line churn tests/test_agent_as_tool.py x: 19 # changes y: 3007 line churn tests/mcp/test_client_session_retries.py x: 6 # changes y: 588 line churn Makefile x: 17 # changes y: 148 line churn tests/test_tool_choice_reset.py x: 6 # changes y: 2114 line churn tests/voice/test_openai_stt.py x: 9 # changes y: 1585 line churn examples/realtime/app/static/app.js x: 4 # changes y: 1033 line churn src/agents/_run_impl.py x: 39 # changes y: 4679 line churn src/agents/voice/models/openai_stt.py x: 8 # changes y: 1860 line churn tests/src/agents/_run_impl.py x: 2 # changes y: 3168 line churn tests/src/agents/function_schema.py x: 2 # changes y: 1360 line churn tests/src/agents/models/openai_chatcompletions.py x: 2 # changes y: 3808 line churn tests/src/agents/models/openai_responses.py x: 2 # changes y: 1536 line churn tests/src/agents/run.py x: 2 # changes y: 3616 line churn tests/src/agents/tool.py x: 2 # changes y: 1144 line churn
34629.0
line churn
  min: 1.0
  average: 357.77
  25th percentile: 26.75
  median: 113.5
  75th percentile: 331.25
  max: 34629.0
0 87.0
# changes
min: 1.0 | average: 3.71 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 87.0

Number of Contributors vs. Line Churn: 290 points

src/agents/mcp/server.py x: 24 # contributors y: 2966 line churn .agents/skills/maintainer-review/agents/openai.yaml x: 1 # contributors y: 6 line churn src/agents/mcp/util.py x: 17 # contributors y: 1457 line churn src/agents/realtime/_tool_filtering.py x: 1 # contributors y: 39 line churn src/agents/realtime/_tool_validation.py x: 1 # contributors y: 54 line churn src/agents/realtime/handoffs.py x: 7 # contributors y: 220 line churn src/agents/realtime/openai_realtime.py x: 18 # contributors y: 3198 line churn src/agents/realtime/session.py x: 16 # contributors y: 2313 line churn src/agents/models/chatcmpl_stream_handler.py x: 16 # contributors y: 1725 line churn src/agents/models/multi_provider.py x: 5 # contributors y: 283 line churn src/agents/models/openai_chatcompletions.py x: 29 # contributors y: 1595 line churn src/agents/models/openai_provider.py x: 11 # contributors y: 461 line churn src/agents/sandbox/session/sinks.py x: 2 # contributors y: 386 line churn src/agents/models/openai_responses.py x: 31 # contributors y: 2301 line churn src/agents/extensions/sandbox/blaxel/sandbox.py x: 5 # contributors y: 1387 line churn src/agents/run_internal/oai_conversation.py x: 4 # contributors y: 776 line churn src/agents/extensions/sandbox/e2b/sandbox.py x: 5 # contributors y: 1982 line churn src/agents/items.py x: 20 # contributors y: 841 line churn src/agents/sandbox/remote_mount_policy.py x: 2 # contributors y: 83 line churn src/agents/sandbox/types.py x: 4 # contributors y: 206 line churn src/agents/run_internal/tool_planning.py x: 3 # contributors y: 736 line churn src/agents/run_internal/guardrails.py x: 5 # contributors y: 230 line churn src/agents/extensions/memory/advanced_sqlite_session.py x: 6 # contributors y: 1789 line churn src/agents/util/_custom_data.py x: 2 # contributors y: 59 line churn src/agents/__init__.py x: 21 # contributors y: 730 line churn src/agents/mcp/__init__.py x: 5 # contributors y: 158 line churn src/agents/run_internal/tool_actions.py x: 3 # contributors y: 1147 line churn src/agents/run_internal/tool_execution.py x: 6 # contributors y: 2977 line churn src/agents/run_state.py x: 5 # contributors y: 3612 line churn src/agents/tool.py x: 28 # contributors y: 2495 line churn src/agents/tool_context.py x: 8 # contributors y: 267 line churn src/agents/realtime/__init__.py x: 3 # contributors y: 261 line churn src/agents/realtime/config.py x: 8 # contributors y: 461 line churn src/agents/run_config.py x: 4 # contributors y: 425 line churn src/agents/handoffs/__init__.py x: 6 # contributors y: 408 line churn src/agents/util/_transforms.py x: 6 # contributors y: 89 line churn src/agents/extensions/sandbox/cloudflare/sandbox.py x: 4 # contributors y: 1828 line churn src/agents/extensions/sandbox/daytona/sandbox.py x: 4 # contributors y: 1526 line churn src/agents/extensions/sandbox/modal/sandbox.py x: 4 # contributors y: 2302 line churn src/agents/extensions/sandbox/runloop/sandbox.py x: 4 # contributors y: 1844 line churn src/agents/extensions/sandbox/vercel/sandbox.py x: 6 # contributors y: 1302 line churn src/agents/sandbox/errors.py x: 4 # contributors y: 912 line churn src/agents/sandbox/sandboxes/docker.py x: 4 # contributors y: 1695 line churn src/agents/sandbox/session/events.py x: 2 # contributors y: 96 line churn src/agents/sandbox/session/sandbox_session.py x: 4 # contributors y: 656 line churn src/agents/tracing/span_data.py x: 12 # contributors y: 617 line churn src/agents/lifecycle.py x: 7 # contributors y: 186 line churn src/agents/run.py x: 29 # contributors y: 5433 line churn src/agents/run_internal/run_steps.py x: 2 # contributors y: 218 line churn src/agents/run_internal/turn_resolution.py x: 5 # contributors y: 2311 line churn src/agents/extensions/models/any_llm_model.py x: 6 # contributors y: 1349 line churn src/agents/extensions/models/litellm_model.py x: 25 # contributors y: 1166 line churn src/agents/model_settings.py x: 23 # contributors y: 407 line churn src/agents/run_context.py x: 3 # contributors y: 518 line churn src/agents/run_internal/agent_runner_helpers.py x: 3 # contributors y: 506 line churn src/agents/sandbox/entries/mounts/patterns.py x: 2 # contributors y: 1052 line churn src/agents/voice/result.py x: 7 # contributors y: 1204 line churn src/agents/sandbox/workspace_paths.py x: 4 # contributors y: 446 line churn src/agents/extensions/handoff_filters.py x: 9 # contributors y: 59 line churn src/agents/agent_output.py x: 10 # contributors y: 143 line churn src/agents/extensions/experimental/codex/codex_tool.py x: 3 # contributors y: 1685 line churn src/agents/extensions/memory/dapr_session.py x: 5 # contributors y: 485 line churn src/agents/extensions/memory/redis_session.py x: 7 # contributors y: 335 line churn src/agents/util/_pretty_print.py x: 6 # contributors y: 349 line churn src/agents/models/chatcmpl_converter.py x: 17 # contributors y: 1150 line churn src/agents/extensions/memory/sqlalchemy_session.py x: 7 # contributors y: 538 line churn src/agents/extensions/memory/async_sqlite_session.py x: 3 # contributors y: 279 line churn src/agents/tracing/processors.py x: 16 # contributors y: 744 line churn src/agents/run_internal/session_persistence.py x: 3 # contributors y: 1031 line churn src/agents/tracing/provider.py x: 4 # contributors y: 481 line churn src/agents/extensions/tool_output_trimmer.py x: 3 # contributors y: 397 line churn src/agents/strict_schema.py x: 5 # contributors y: 27 line churn src/agents/memory/sqlite_session.py x: 5 # contributors y: 470 line churn src/agents/sandbox/__init__.py x: 3 # contributors y: 67 line churn src/agents/sandbox/runtime_session_manager.py x: 2 # contributors y: 982 line churn src/agents/sandbox/session/archive_extraction.py x: 3 # contributors y: 537 line churn src/agents/sandbox/session/archive_ops.py x: 2 # contributors y: 146 line churn src/agents/sandbox/entries/artifacts.py x: 4 # contributors y: 1007 line churn src/agents/realtime/agent.py x: 5 # contributors y: 140 line churn src/agents/voice/input.py x: 7 # contributors y: 373 line churn src/agents/run_internal/run_loop.py x: 5 # contributors y: 2332 line churn src/agents/usage.py x: 8 # contributors y: 391 line churn src/agents/run_internal/items.py x: 5 # contributors y: 585 line churn src/agents/retry.py x: 3 # contributors y: 371 line churn src/agents/sandbox/capabilities/skills.py x: 2 # contributors y: 860 line churn src/agents/extensions/memory/encrypt_session.py x: 4 # contributors y: 223 line churn src/agents/agent.py x: 25 # contributors y: 1495 line churn src/agents/models/default_models.py x: 3 # contributors y: 144 line churn src/agents/run_internal/turn_preparation.py x: 2 # contributors y: 161 line churn src/agents/repl.py x: 5 # contributors y: 102 line churn src/agents/result.py x: 15 # contributors y: 981 line churn src/agents/sandbox/sandboxes/unix_local.py x: 4 # contributors y: 1157 line churn src/agents/exceptions.py x: 6 # contributors y: 121 line churn src/agents/responses_websocket_session.py x: 1 # contributors y: 135 line churn src/agents/run_internal/error_handlers.py x: 2 # contributors y: 180 line churn src/agents/sandbox/capabilities/compaction.py x: 2 # contributors y: 257 line churn src/agents/sandbox/memory/phase_two.py x: 2 # contributors y: 39 line churn src/agents/sandbox/session/manifest_ops.py x: 1 # contributors y: 66 line churn src/agents/sandbox/session/snapshot_lifecycle.py x: 1 # contributors y: 263 line churn src/agents/sandbox/session/mount_lifecycle.py x: 1 # contributors y: 112 line churn src/agents/extensions/sandbox/e2b/mounts.py x: 2 # contributors y: 202 line churn src/agents/extensions/sandbox/runloop/mounts.py x: 2 # contributors y: 247 line churn src/agents/sandbox/entries/mounts/providers/__init__.py x: 2 # contributors y: 17 line churn src/agents/sandbox/snapshot_defaults.py x: 2 # contributors y: 109 line churn src/agents/sandbox/manifest_render.py x: 3 # contributors y: 228 line churn src/agents/extensions/sandbox/blaxel/mounts.py x: 2 # contributors y: 691 line churn src/agents/sandbox/capabilities/tools/shell_tool.py x: 2 # contributors y: 326 line churn src/agents/sandbox/entries/mounts/base.py x: 2 # contributors y: 524 line churn src/agents/sandbox/session/runtime_helpers.py x: 3 # contributors y: 329 line churn src/agents/_config.py x: 6 # contributors y: 76 line churn src/agents/editor.py x: 3 # contributors y: 48 line churn src/agents/extensions/sandbox/__init__.py x: 1 # contributors y: 209 line churn src/agents/extensions/sandbox/cloudflare/mounts.py x: 1 # contributors y: 244 line churn src/agents/function_schema.py x: 14 # contributors y: 136 line churn src/agents/guardrail.py x: 11 # contributors y: 69 line churn src/agents/memory/session.py x: 5 # contributors y: 698 line churn src/agents/models/openai_agent_registration.py x: 1 # contributors y: 105 line churn src/agents/prompts.py x: 3 # contributors y: 88 line churn src/agents/realtime/events.py x: 4 # contributors y: 333 line churn src/agents/realtime/items.py x: 3 # contributors y: 238 line churn src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 1 # contributors y: 370 line churn src/agents/sandbox/entries/mounts/providers/gcs.py x: 1 # contributors y: 191 line churn src/agents/sandbox/memory/manager.py x: 1 # contributors y: 360 line churn src/agents/sandbox/runtime.py x: 1 # contributors y: 292 line churn src/agents/sandbox/session/manager.py x: 1 # contributors y: 163 line churn src/agents/stream_events.py x: 5 # contributors y: 16 line churn src/agents/tool_guardrails.py x: 2 # contributors y: 283 line churn src/agents/tracing/__init__.py x: 8 # contributors y: 115 line churn src/agents/tracing/create.py x: 9 # contributors y: 628 line churn src/agents/tracing/spans.py x: 8 # contributors y: 147 line churn src/agents/util/_json.py x: 6 # contributors y: 179 line churn src/agents/voice/events.py x: 5 # contributors y: 198 line churn src/agents/voice/model.py x: 6 # contributors y: 785 line churn src/agents/voice/models/openai_model_provider.py x: 5 # contributors y: 400 line churn src/agents/memory/__init__.py x: 5 # contributors y: 49 line churn .codex/hooks/stop_repo_tidy.py x: 1 # contributors y: 222 line churn src/agents/extensions/models/litellm_provider.py x: 3 # contributors y: 27 line churn src/agents/_tool_identity.py x: 1 # contributors y: 438 line churn src/agents/memory/openai_conversations_session.py x: 4 # contributors y: 142 line churn src/agents/tracing/traces.py x: 7 # contributors y: 386 line churn src/agents/voice/pipeline.py x: 7 # contributors y: 641 line churn src/agents/extensions/experimental/codex/exec.py x: 1 # contributors y: 304 line churn src/agents/extensions/visualization.py x: 5 # contributors y: 431 line churn src/agents/mcp/manager.py x: 1 # contributors y: 411 line churn src/agents/voice/pipeline_config.py x: 4 # contributors y: 188 line churn src/agents/voice/models/openai_stt.py x: 9 # contributors y: 1860 line churn src/agents/voice/workflow.py x: 5 # contributors y: 380 line churn src/agents/voice/exceptions.py x: 4 # contributors y: 32 line churn src/agents/util/_coro.py x: 4 # contributors y: 10 line churn src/agents/util/_error_tracing.py x: 4 # contributors y: 80 line churn
5433.0
line churn
  min: 2.0
  average: 410.19
  25th percentile: 53.75
  median: 179.0
  75th percentile: 408.0
  max: 5433.0
0 31.0
# contributors
min: 1.0 | average: 3.99 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 31.0

File Size vs. Line Churn: 290 points

src/agents/mcp/server.py x: 1119 lines of code y: 2966 line churn .agents/skills/maintainer-review/agents/openai.yaml x: 4 lines of code y: 6 line churn src/agents/mcp/util.py x: 607 lines of code y: 1457 line churn src/agents/realtime/_tool_filtering.py x: 30 lines of code y: 39 line churn src/agents/realtime/_tool_validation.py x: 41 lines of code y: 54 line churn src/agents/realtime/handoffs.py x: 155 lines of code y: 220 line churn src/agents/realtime/openai_realtime.py x: 1518 lines of code y: 3198 line churn src/agents/realtime/session.py x: 1224 lines of code y: 2313 line churn src/agents/models/chatcmpl_stream_handler.py x: 890 lines of code y: 1725 line churn src/agents/models/multi_provider.py x: 144 lines of code y: 283 line churn src/agents/models/openai_chatcompletions.py x: 498 lines of code y: 1595 line churn src/agents/models/openai_provider.py x: 199 lines of code y: 461 line churn src/agents/sandbox/session/sinks.py x: 244 lines of code y: 386 line churn src/agents/models/openai_responses.py x: 1782 lines of code y: 2301 line churn src/agents/extensions/sandbox/blaxel/sandbox.py x: 1062 lines of code y: 1387 line churn src/agents/run_internal/oai_conversation.py x: 452 lines of code y: 776 line churn src/agents/extensions/sandbox/e2b/sandbox.py x: 1523 lines of code y: 1982 line churn src/agents/items.py x: 577 lines of code y: 841 line churn src/agents/sandbox/remote_mount_policy.py x: 51 lines of code y: 83 line churn src/agents/sandbox/types.py x: 150 lines of code y: 206 line churn src/agents/run_internal/tool_planning.py x: 597 lines of code y: 736 line churn src/agents/run_internal/guardrails.py x: 176 lines of code y: 230 line churn src/agents/extensions/memory/advanced_sqlite_session.py x: 701 lines of code y: 1789 line churn src/agents/__init__.py x: 524 lines of code y: 730 line churn src/agents/mcp/__init__.py x: 76 lines of code y: 158 line churn src/agents/run_internal/tool_actions.py x: 840 lines of code y: 1147 line churn src/agents/run_internal/tool_execution.py x: 2062 lines of code y: 2977 line churn src/agents/run_state.py x: 2649 lines of code y: 3612 line churn src/agents/tool.py x: 1307 lines of code y: 2495 line churn src/agents/tool_context.py x: 133 lines of code y: 267 line churn src/agents/realtime/__init__.py x: 182 lines of code y: 261 line churn src/agents/realtime/config.py x: 123 lines of code y: 461 line churn src/agents/run_config.py x: 153 lines of code y: 425 line churn src/agents/handoffs/__init__.py x: 194 lines of code y: 408 line churn src/agents/util/_transforms.py x: 15 lines of code y: 89 line churn src/agents/extensions/sandbox/cloudflare/sandbox.py x: 1363 lines of code y: 1828 line churn src/agents/extensions/sandbox/daytona/sandbox.py x: 1193 lines of code y: 1526 line churn src/agents/extensions/sandbox/modal/sandbox.py x: 1408 lines of code y: 2302 line churn src/agents/extensions/sandbox/runloop/sandbox.py x: 1418 lines of code y: 1844 line churn src/agents/extensions/sandbox/vercel/sandbox.py x: 746 lines of code y: 1302 line churn src/agents/sandbox/errors.py x: 709 lines of code y: 912 line churn src/agents/sandbox/sandboxes/docker.py x: 1402 lines of code y: 1695 line churn src/agents/sandbox/session/events.py x: 47 lines of code y: 96 line churn src/agents/sandbox/session/sandbox_session.py x: 545 lines of code y: 656 line churn src/agents/tracing/span_data.py x: 313 lines of code y: 617 line churn src/agents/lifecycle.py x: 103 lines of code y: 186 line churn src/agents/run.py x: 1545 lines of code y: 5433 line churn src/agents/run_internal/run_steps.py x: 141 lines of code y: 218 line churn src/agents/run_internal/turn_resolution.py x: 1894 lines of code y: 2311 line churn src/agents/extensions/models/any_llm_model.py x: 1115 lines of code y: 1349 line churn src/agents/extensions/models/litellm_model.py x: 688 lines of code y: 1166 line churn src/agents/model_settings.py x: 148 lines of code y: 407 line churn src/agents/models/_trace.py x: 23 lines of code y: 31 line churn src/agents/run_context.py x: 407 lines of code y: 518 line churn src/agents/run_internal/agent_runner_helpers.py x: 417 lines of code y: 506 line churn src/agents/sandbox/entries/mounts/patterns.py x: 863 lines of code y: 1052 line churn src/agents/voice/result.py x: 269 lines of code y: 1204 line churn src/agents/sandbox/workspace_paths.py x: 255 lines of code y: 446 line churn src/agents/extensions/handoff_filters.py x: 99 lines of code y: 59 line churn src/agents/agent_output.py x: 116 lines of code y: 143 line churn src/agents/extensions/experimental/codex/codex_tool.py x: 1149 lines of code y: 1685 line churn src/agents/extensions/memory/__init__.py x: 57 lines of code y: 278 line churn src/agents/extensions/memory/_optional_imports.py x: 16 lines of code y: 19 line churn src/agents/extensions/memory/dapr_session.py x: 304 lines of code y: 485 line churn src/agents/extensions/memory/mongodb_session.py x: 167 lines of code y: 411 line churn src/agents/extensions/memory/redis_session.py x: 143 lines of code y: 335 line churn src/agents/util/_pretty_print.py x: 55 lines of code y: 349 line churn src/agents/models/chatcmpl_converter.py x: 702 lines of code y: 1150 line churn src/agents/extensions/memory/sqlalchemy_session.py x: 293 lines of code y: 538 line churn src/agents/extensions/memory/async_sqlite_session.py x: 143 lines of code y: 279 line churn src/agents/tracing/processors.py x: 542 lines of code y: 744 line churn src/agents/run_internal/session_persistence.py x: 650 lines of code y: 1031 line churn src/agents/tracing/provider.py x: 290 lines of code y: 481 line churn src/agents/extensions/tool_output_trimmer.py x: 201 lines of code y: 397 line churn src/agents/handoffs/history.py x: 279 lines of code y: 408 line churn src/agents/strict_schema.py x: 124 lines of code y: 27 line churn src/agents/memory/sqlite_session.py x: 221 lines of code y: 470 line churn src/agents/sandbox/__init__.py x: 63 lines of code y: 67 line churn src/agents/sandbox/runtime_session_manager.py x: 878 lines of code y: 982 line churn src/agents/sandbox/session/archive_extraction.py x: 447 lines of code y: 537 line churn src/agents/sandbox/session/base_sandbox_session.py x: 860 lines of code y: 1838 line churn src/agents/sandbox/entries/artifacts.py x: 838 lines of code y: 1007 line churn src/agents/realtime/agent.py x: 63 lines of code y: 140 line churn src/agents/voice/input.py x: 50 lines of code y: 373 line churn src/agents/run_internal/run_loop.py x: 1750 lines of code y: 2332 line churn src/agents/usage.py x: 222 lines of code y: 391 line churn src/agents/run_internal/items.py x: 405 lines of code y: 585 line churn src/agents/retry.py x: 266 lines of code y: 371 line churn src/agents/sandbox/capabilities/skills.py x: 698 lines of code y: 860 line churn src/agents/extensions/memory/encrypt_session.py x: 126 lines of code y: 223 line churn src/agents/memory/openai_responses_compaction_session.py x: 386 lines of code y: 587 line churn src/agents/agent.py x: 695 lines of code y: 1495 line churn src/agents/models/default_models.py x: 73 lines of code y: 144 line churn src/agents/run_internal/turn_preparation.py x: 125 lines of code y: 161 line churn src/agents/repl.py x: 54 lines of code y: 102 line churn src/agents/result.py x: 548 lines of code y: 981 line churn src/agents/sandbox/sandboxes/unix_local.py x: 993 lines of code y: 1157 line churn src/agents/sandbox/util/tar_utils.py x: 326 lines of code y: 435 line churn src/agents/realtime/_default_tracker.py x: 30 lines of code y: 52 line churn src/agents/exceptions.py x: 95 lines of code y: 121 line churn src/agents/models/_response_terminal.py x: 50 lines of code y: 64 line churn src/agents/responses_websocket_session.py x: 96 lines of code y: 135 line churn src/agents/run_error_handlers.py x: 41 lines of code y: 71 line churn src/agents/run_internal/error_handlers.py x: 153 lines of code y: 180 line churn src/agents/sandbox/runtime_agent_preparation.py x: 187 lines of code y: 232 line churn src/agents/sandbox/capabilities/compaction.py x: 188 lines of code y: 257 line churn src/agents/sandbox/config.py x: 40 lines of code y: 92 line churn src/agents/sandbox/session/snapshot_lifecycle.py x: 213 lines of code y: 263 line churn src/agents/sandbox/session/tar_workspace.py x: 14 lines of code y: 18 line churn src/agents/extensions/sandbox/daytona/mounts.py x: 149 lines of code y: 257 line churn src/agents/extensions/sandbox/e2b/mounts.py x: 162 lines of code y: 202 line churn src/agents/extensions/sandbox/runloop/mounts.py x: 204 lines of code y: 247 line churn src/agents/sandbox/entries/mounts/__init__.py x: 36 lines of code y: 40 line churn src/agents/sandbox/entries/mounts/providers/box.py x: 108 lines of code y: 126 line churn src/agents/sandbox/snapshot_defaults.py x: 84 lines of code y: 109 line churn src/agents/sandbox/manifest_render.py x: 193 lines of code y: 228 line churn src/agents/sandbox/snapshot.py x: 200 lines of code y: 262 line churn src/agents/extensions/sandbox/blaxel/mounts.py x: 480 lines of code y: 691 line churn src/agents/sandbox/capabilities/tools/shell_tool.py x: 280 lines of code y: 326 line churn src/agents/sandbox/entries/base.py x: 150 lines of code y: 219 line churn src/agents/sandbox/entries/mounts/base.py x: 391 lines of code y: 524 line churn src/agents/sandbox/manifest.py x: 208 lines of code y: 298 line churn src/agents/sandbox/session/runtime_helpers.py x: 43 lines of code y: 329 line churn src/agents/sandbox/sandboxes/__init__.py x: 47 lines of code y: 65 line churn src/agents/run_internal/approvals.py x: 68 lines of code y: 120 line churn src/agents/computer.py x: 72 lines of code y: 58 line churn src/agents/_config.py x: 38 lines of code y: 76 line churn src/agents/extensions/experimental/codex/events.py x: 124 lines of code y: 194 line churn src/agents/extensions/experimental/codex/output_schema_file.py x: 34 lines of code y: 53 line churn src/agents/extensions/sandbox/__init__.py x: 188 lines of code y: 209 line churn src/agents/extensions/sandbox/cloudflare/mounts.py x: 221 lines of code y: 244 line churn src/agents/extensions/sandbox/e2b/__init__.py x: 27 lines of code y: 29 line churn src/agents/extensions/sandbox/modal/mounts.py x: 185 lines of code y: 205 line churn src/agents/function_schema.py x: 261 lines of code y: 136 line churn src/agents/guardrail.py x: 184 lines of code y: 69 line churn src/agents/memory/session.py x: 53 lines of code y: 698 line churn src/agents/memory/util.py x: 8 lines of code y: 22 line churn src/agents/models/chatcmpl_helpers.py x: 91 lines of code y: 131 line churn src/agents/models/openai_agent_registration.py x: 77 lines of code y: 105 line churn src/agents/models/reasoning_content_replay.py x: 28 lines of code y: 63 line churn src/agents/prompts.py x: 51 lines of code y: 88 line churn src/agents/realtime/events.py x: 117 lines of code y: 333 line churn src/agents/realtime/items.py x: 66 lines of code y: 238 line churn src/agents/realtime/model.py x: 77 lines of code y: 251 line churn src/agents/realtime/model_events.py x: 100 lines of code y: 245 line churn src/agents/realtime/model_inputs.py x: 50 lines of code y: 141 line churn src/agents/run_internal/_asyncio_progress.py x: 143 lines of code y: 193 line churn src/agents/run_internal/model_retry.py x: 606 lines of code y: 738 line churn src/agents/run_internal/prompt_cache_key.py x: 88 lines of code y: 130 line churn src/agents/run_internal/tool_use_tracker.py x: 129 lines of code y: 183 line churn src/agents/sandbox/apply_patch.py x: 209 lines of code y: 242 line churn src/agents/sandbox/capabilities/capabilities.py x: 8 lines of code y: 10 line churn src/agents/sandbox/capabilities/capability.py x: 76 lines of code y: 99 line churn src/agents/sandbox/capabilities/memory.py x: 63 lines of code y: 88 line churn src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 227 lines of code y: 370 line churn src/agents/sandbox/entries/mounts/providers/azure_blob.py x: 93 lines of code y: 103 line churn src/agents/sandbox/entries/mounts/providers/gcs.py x: 170 lines of code y: 191 line churn src/agents/sandbox/entries/mounts/providers/r2.py x: 89 lines of code y: 100 line churn src/agents/sandbox/entries/mounts/providers/s3.py x: 122 lines of code y: 133 line churn src/agents/sandbox/files.py x: 19 lines of code y: 26 line churn src/agents/sandbox/materialization.py x: 62 lines of code y: 78 line churn src/agents/sandbox/memory/manager.py x: 304 lines of code y: 360 line churn src/agents/sandbox/memory/phase_one.py x: 110 lines of code y: 126 line churn src/agents/sandbox/memory/storage.py x: 213 lines of code y: 256 line churn src/agents/sandbox/runtime.py x: 255 lines of code y: 292 line churn src/agents/sandbox/session/manager.py x: 119 lines of code y: 163 line churn src/agents/sandbox/session/sandbox_client.py x: 116 lines of code y: 179 line churn src/agents/sandbox/util/__init__.py x: 75 lines of code y: 76 line churn src/agents/sandbox/util/retry.py x: 98 lines of code y: 127 line churn src/agents/stream_events.py x: 31 lines of code y: 16 line churn src/agents/tool_guardrails.py x: 128 lines of code y: 283 line churn src/agents/tracing/create.py x: 248 lines of code y: 628 line churn src/agents/tracing/spans.py x: 236 lines of code y: 147 line churn src/agents/util/_json.py x: 36 lines of code y: 179 line churn src/agents/voice/events.py x: 19 lines of code y: 198 line churn src/agents/voice/model.py x: 76 lines of code y: 785 line churn src/agents/voice/models/openai_model_provider.py x: 60 lines of code y: 400 line churn src/agents/voice/utils.py x: 14 lines of code y: 150 line churn .codex/hooks/stop_repo_tidy.py x: 168 lines of code y: 222 line churn .agents/skills/runtime-behavior-probe/templates/python_probe.py x: 181 lines of code y: 257 line churn src/agents/models/_openai_retry.py x: 181 lines of code y: 219 line churn src/agents/models/interface.py x: 63 lines of code y: 49 line churn src/agents/_tool_identity.py x: 308 lines of code y: 438 line churn src/agents/tracing/context.py x: 112 lines of code y: 141 line churn src/agents/tracing/traces.py x: 326 lines of code y: 386 line churn src/agents/models/_openai_shared.py x: 41 lines of code y: 34 line churn src/agents/voice/pipeline.py x: 110 lines of code y: 641 line churn src/agents/agent_tool_state.py x: 162 lines of code y: 238 line churn src/agents/extensions/experimental/codex/exec.py x: 235 lines of code y: 304 line churn src/agents/extensions/visualization.py x: 91 lines of code y: 431 line churn src/agents/mcp/manager.py x: 320 lines of code y: 411 line churn src/agents/realtime/_util.py x: 13 lines of code y: 28 line churn src/agents/voice/pipeline_config.py x: 19 lines of code y: 188 line churn src/agents/voice/models/openai_stt.py x: 363 lines of code y: 1860 line churn src/agents/tracing/processor_interface.py x: 28 lines of code y: 97 line churn src/agents/realtime/runner.py x: 34 lines of code y: 162 line churn src/agents/voice/workflow.py x: 46 lines of code y: 380 line churn src/agents/voice/__init__.py x: 52 lines of code y: 206 line churn src/agents/voice/exceptions.py x: 4 lines of code y: 32 line churn src/agents/voice/imports.py x: 10 lines of code y: 48 line churn src/agents/voice/models/openai_tts.py x: 29 lines of code y: 216 line churn src/agents/util/_error_tracing.py x: 11 lines of code y: 80 line churn
5433.0
line churn
  min: 2.0
  average: 410.19
  25th percentile: 53.75
  median: 179.0
  75th percentile: 408.0
  max: 5433.0
0 2649.0
lines of code
min: 1.0 | average: 248.53 | 25th percentile: 34.0 | median: 100.0 | 75th percentile: 235.25 | max: 2649.0