File Size Overall
  • There are 1,945 files with 111,115 lines of code.
    • 11 very long files (19,563 lines of code)
    • 24 long files (16,481 lines of code)
    • 93 medium size files (31,426 lines of code)
    • 107 small files (14,884 lines of code)
    • 1,710 very small files (28,761 lines of code)
17% | 14% | 28% | 13% | 25%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py17% | 14% | 28% | 13% | 25%
cjs0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src16% | 14% | 29% | 13% | 26%
scripts52% | 21% | 8% | 7% | 10%
.github0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
responses.py
in src/openai/resources/beta/responses
3272 80
responses.py
in src/openai/resources/responses
2836 92
2321 42
runs.py
in src/openai/resources/beta/threads/runs
1883 48
_base_client.py
in src/openai
1822 103
_client.py
in src/openai
1742 197
completions.py
in src/openai/resources/chat/completions
1284 29
usage.py
in src/openai/resources/admin/organization
1154 19
realtime.py
in src/openai/resources/realtime
1109 85
live.py
in src/openai/resources/live
1075 86
threads.py
in src/openai/resources/beta/threads
1065 35
videos.py
in src/openai/resources
977 21
forks.py
in src/openai/resources/live
962 67
sideband.py
in src/openai/resources/live
961 65
custom_code_report.py
in scripts/castiron
949 25
bedrock.py
in src/openai/lib
810 23
webhooks.py
in src/openai/resources/webhooks
788 26
sessions.py
in src/openai/resources/beta/agents/sessions
758 55
images.py
in src/openai/resources
756 17
azure.py
in src/openai/lib
710 26
projects.py
in src/openai/resources/admin/organization/projects
698 86
files.py
in src/openai/resources/vector_stores
654 20
_models.py
in src/openai
628 30
realtime.py
in src/openai/resources/beta/realtime
615 53
assistants.py
in src/openai/resources/beta
610 14
audit_log_list_response.py
in src/openai/types/admin/organization
609 -
__init__.py
in src/openai/types/beta
594 -
_assistants.py
in src/openai/lib/streaming
593 47
_x509.py
in src/openai/auth
578 35
vector_stores.py
in src/openai/resources/vector_stores
557 28
_completions.py
in src/openai/lib/streaming/chat
550 29
file_batches.py
in src/openai/resources/vector_stores
549 16
jobs.py
in src/openai/resources/fine_tuning/jobs
539 23
agents.py
in src/openai/resources/beta/agents
518 32
calls.py
in src/openai/resources/realtime
518 13
certificates.py
in src/openai/resources/admin/organization
496 18
_session.py
in src/openai/lib/responses_websocket
493 35
beta_response_input_item.py
in src/openai/types/beta
480 -
templates.py
in src/openai/resources/beta/agents/environments
478 14
__init__.py
in src/openai/resources
475 2
_response.py
in src/openai
472 45
files.py
in src/openai/resources
470 16
beta_response_input_param.py
in src/openai/types/beta
466 -
messages.py
in src/openai/resources/beta/threads
465 14
beta_response_input_item_param.py
in src/openai/types/beta
464 -
service_accounts.py
in src/openai/resources/admin/organization/projects/service_accounts
455 20
audit_logs.py
in src/openai/resources/admin/organization
449 10
transcriptions.py
in src/openai/resources/audio
446 16
credentials.py
in src/openai/resources/beta/agents/vaults
437 14
spend_alerts.py
in src/openai/resources/admin/organization/projects
435 14
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
responses.py
in src/openai/resources/responses
2836 ~15k–50k 70 ~100 ~30
responses.py
in src/openai/resources/beta/responses
3272 ~20k–50k 35 ~200 ~15
_client.py
in src/openai
1742 ~10k–30k 28 ~70 ~30
completions.py
in src/openai/resources/chat/completions
1284 ~7k–20k 31 ~100 ~10
_base_client.py
in src/openai
1822 ~10k–30k 21 ~50 ~30
runs.py
in src/openai/resources/beta/threads/runs
1883 ~10k–30k 14 ~100 ~20
realtime.py
in src/openai/resources/realtime
1109 ~7k–20k 22 ~70 ~15
images.py
in src/openai/resources
756 ~5k–15k 22 ~100 ~7
videos.py
in src/openai/resources
977 ~5k–15k 15 ~100 ~7
azure.py
in src/openai/lib
710 ~3k–10k 17 ~30 ~20
threads.py
in src/openai/resources/beta/threads
1065 ~7k–15k 9 ~70 ~15
live.py
in src/openai/resources/live
1075 ~7k–20k 8 ~200 ~5
usage.py
in src/openai/resources/admin/organization
1154 ~7k–20k 7 ~300 ~3
__init__.py
in src/openai
378 ~2k–7k 21 ~15 ~30
assistants.py
in src/openai/resources/beta
610 ~3k–10k 13 ~50 ~10
calls.py
in src/openai/resources/realtime
518 ~3k–10k 15 ~70 ~7
forks.py
in src/openai/resources/live
962 ~5k–15k 8 ~200 ~5
sideband.py
in src/openai/resources/live
961 ~5k–15k 8 ~200 ~5
transcriptions.py
in src/openai/resources/audio
446 ~3k–7k 17 ~50 ~10
sessions.py
in src/openai/resources/beta/agents/sessions
758 ~5k–15k 10 ~150 ~5

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
_client.py
in src/openai
1742 197
_base_client.py
in src/openai
1822 103
responses.py
in src/openai/resources/responses
2836 92
organization.py
in src/openai/resources/admin/organization
368 86
projects.py
in src/openai/resources/admin/organization/projects
698 86
live.py
in src/openai/resources/live
1075 86
realtime.py
in src/openai/resources/realtime
1109 85
responses.py
in src/openai/resources/beta/responses
3272 80
forks.py
in src/openai/resources/live
962 67
sideband.py
in src/openai/resources/live
961 65
sessions.py
in src/openai/resources/beta/agents/sessions
758 55
realtime.py
in src/openai/resources/beta/realtime
615 53
runs.py
in src/openai/resources/beta/threads/runs
1883 48
_assistants.py
in src/openai/lib/streaming
593 47
_response.py
in src/openai
472 45
2321 42
beta.py
in src/openai/resources/beta
177 42
_utils.py
in src/openai/_utils
270 36
_x509.py
in src/openai/auth
578 35
threads.py
in src/openai/resources/beta/threads
1065 35
_session.py
in src/openai/lib/responses_websocket
493 35
_legacy_response.py
in src/openai
322 34
__init__.py
in src/openai
378 34
agents.py
in src/openai/resources/beta/agents
518 32
audio.py
in src/openai/resources/audio
134 32
_models.py
in src/openai
628 30
completions.py
in src/openai/resources/chat/completions
1284 29
_streaming.py
in src/openai
348 29
_completions.py
in src/openai/lib/streaming/chat
550 29
vector_stores.py
in src/openai/resources/vector_stores
557 28
pagination.py
in src/openai
223 28
fine_tuning.py
in src/openai/resources/fine_tuning
108 26
groups.py
in src/openai/resources/admin/organization/groups
394 26
skills.py
in src/openai/resources/skills
417 26
webhooks.py
in src/openai/resources/webhooks
788 26
azure.py
in src/openai/lib
710 26
_module_client.py
in src/openai
162 26
custom_code_report.py
in scripts/castiron
949 25
_compat.py
in src/openai
156 25
_workload.py
in src/openai/auth
278 24
_transcript_grouping.py
in src/openai/lib/live
280 24
bedrock.py
in src/openai/providers
421 23
subagents.py
in src/openai/resources/beta/agents/sessions/subagents
242 23
jobs.py
in src/openai/resources/fine_tuning/jobs
539 23
bedrock.py
in src/openai/lib
810 23
_transcript_grouper.py
in src/openai/lib/live
242 22
environments.py
in src/openai/resources/beta/agents/environments
147 21
videos.py
in src/openai/resources
977 21
_httpx2.py
in src/openai
100 20
chatkit.py
in src/openai/resources/beta/chatkit
82 20
Files With Long Lines (Top 24)

There are 24 files with lines longer than 120 characters. In total, there are 69 long lines.

File# lines# units# long lines
agent_session.py
in src/openai/types/beta
106 - 12
permissions.py
in src/openai/resources/fine_tuning/checkpoints
392 14 8
azure.py
in src/openai/lib
710 26 7
agent_session_item.py
in src/openai/types/beta
126 - 6
_legacy_response.py
in src/openai
322 34 6
custom_code_report.py
in scripts/castiron
949 25 4
_response.py
in src/openai
472 45 4
_client.py
in src/openai
1742 197 4
custom_code_budget.py
in scripts/castiron
376 11 2
_assistants.py
in src/openai/lib/streaming
593 47 2
custom_code_test_support.py
in scripts/castiron
60 6 1
feature_request.yml
in .github/ISSUE_TEMPLATE
20 - 1
bug_report.yml
in .github/ISSUE_TEMPLATE
64 - 1
config.yml
in .github/ISSUE_TEMPLATE
7 - 1
_reflection.py
in src/openai/_utils
32 2 1
_transform.py
in src/openai/_utils
259 11 1
__init__.py
in src/openai/types/realtime
246 - 1
_base_client.py
in src/openai
1822 103 1
threads.py
in src/openai/resources/beta/threads
1065 35 1
completions.py
in src/openai/resources/chat/completions
1284 29 1
__init__.py
in src/openai
378 34 1
_files.py
in src/openai
105 10 1
_result.py
in src/openai/lib/beta/agents
189 18 1
_transcript_grouping.py
in src/openai/lib/live
280 24 1
Correlations

File Size vs. Commits (all time): 1945 points

src/openai/_version.py x: 382 commits (all time) y: 2 lines of code .castiron.stats.yml x: 83 commits (all time) y: 8 lines of code src/openai/__init__.py x: 53 commits (all time) y: 378 lines of code src/openai/_client.py x: 62 commits (all time) y: 1742 lines of code src/openai/_module_client.py x: 21 commits (all time) y: 162 lines of code src/openai/resources/__init__.py x: 22 commits (all time) y: 475 lines of code src/openai/resources/decisions.py x: 1 commits (all time) y: 116 lines of code src/openai/types/__init__.py x: 44 commits (all time) y: 143 lines of code src/openai/types/beta/__init__.py x: 27 commits (all time) y: 594 lines of code src/openai/types/beta/beta_response_tool_search_output_item_param.py x: 3 commits (all time) y: 154 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool.py x: 1 commits (all time) y: 23 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool_param.py x: 1 commits (all time) y: 27 lines of code src/openai/types/decision.py x: 1 commits (all time) y: 68 lines of code src/openai/types/decision_create_params.py x: 1 commits (all time) y: 39 lines of code src/openai/types/decision_input_image_param.py x: 1 commits (all time) y: 8 lines of code src/openai/types/responses/__init__.py x: 31 commits (all time) y: 370 lines of code scripts/detect-breaking-changes.py x: 2 commits (all time) y: 59 lines of code src/openai/resources/admin/organization/usage.py x: 7 commits (all time) y: 1154 lines of code src/openai/resources/beta/agents/environments/templates.py x: 5 commits (all time) y: 478 lines of code src/openai/resources/beta/agents/sessions/sessions.py x: 10 commits (all time) y: 758 lines of code src/openai/resources/beta/agents/sessions/turns/__init__.py x: 1 commits (all time) y: 64 lines of code src/openai/resources/beta/agents/sessions/turns/items.py x: 1 commits (all time) y: 133 lines of code src/openai/resources/beta/agents/sessions/turns/turns.py x: 1 commits (all time) y: 212 lines of code src/openai/resources/beta/responses/responses.py x: 35 commits (all time) y: 3272 lines of code src/openai/resources/chat/completions/completions.py x: 53 commits (all time) y: 1284 lines of code src/openai/resources/completions.py x: 37 commits (all time) y: 352 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 23 commits (all time) y: 539 lines of code src/openai/resources/images.py x: 52 commits (all time) y: 756 lines of code src/openai/resources/live/forks.py x: 8 commits (all time) y: 962 lines of code src/openai/resources/live/live.py x: 8 commits (all time) y: 1075 lines of code src/openai/resources/realtime/realtime.py x: 30 commits (all time) y: 1109 lines of code src/openai/resources/responses/responses.py x: 100 commits (all time) y: 2836 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 10 commits (all time) y: 153 lines of code src/openai/types/admin/organization/usage_completions_params.py x: 3 commits (all time) y: 17 lines of code src/openai/types/admin/organization/usage_costs_params.py x: 5 commits (all time) y: 15 lines of code src/openai/types/admin/organization/usage_file_search_calls_response.py x: 6 commits (all time) y: 153 lines of code src/openai/types/beta/agents/environments/template_create_params.py x: 5 commits (all time) y: 30 lines of code src/openai/types/beta/beta_response_error.py x: 5 commits (all time) y: 46 lines of code src/openai/types/beta/beta_responses_server_event.py x: 8 commits (all time) y: 350 lines of code src/openai/types/beta/beta_tool_param.py x: 10 commits (all time) y: 136 lines of code src/openai/types/beta/environment_param.py x: 7 commits (all time) y: 47 lines of code src/openai/types/beta/session_turn_error.py x: 6 commits (all time) y: 29 lines of code src/openai/types/chat/chat_completion_chunk.py x: 27 commits (all time) y: 106 lines of code src/openai/types/chat/completion_create_params.py x: 78 commits (all time) y: 106 lines of code src/openai/types/completion_create_params.py x: 16 commits (all time) y: 29 lines of code src/openai/types/fine_tuning/job_list_params.py x: 5 commits (all time) y: 8 lines of code src/openai/types/graders/score_model_grader.py x: 17 commits (all time) y: 42 lines of code src/openai/types/image_edit_params.py x: 28 commits (all time) y: 26 lines of code src/openai/types/responses/response_computer_tool_call_output_item.py x: 6 commits (all time) y: 17 lines of code src/openai/types/responses/responses_server_event.py x: 8 commits (all time) y: 342 lines of code src/openai/types/responses/tool.py x: 39 commits (all time) y: 146 lines of code src/openai/types/responses/tool_param.py x: 42 commits (all time) y: 142 lines of code src/openai/lib/beta/agents/_output.py x: 2 commits (all time) y: 46 lines of code src/openai/lib/beta/agents/_stream.py x: 3 commits (all time) y: 86 lines of code src/openai/lib/streaming/agents/_streams.py x: 6 commits (all time) y: 286 lines of code src/openai/lib/__init__.py x: 3 commits (all time) y: 5 lines of code src/openai/lib/_tools.py x: 4 commits (all time) y: 57 lines of code src/openai/lib/beta/agents/_tools.py x: 4 commits (all time) y: 265 lines of code src/openai/lib/streaming/agents/_tools.py x: 2 commits (all time) y: 71 lines of code scripts/castiron/custom_code_budget.py x: 4 commits (all time) y: 376 lines of code scripts/castiron/fixtures/github_publisher.cjs x: 2 commits (all time) y: 36 lines of code src/openai/resources/audio/__init__.py x: 10 commits (all time) y: 127 lines of code src/openai/resources/audio/audio.py x: 14 commits (all time) y: 134 lines of code src/openai/resources/audio/speech.py x: 41 commits (all time) y: 137 lines of code src/openai/resources/audio/voices.py x: 1 commits (all time) y: 197 lines of code src/openai/resources/beta/agents/agents.py x: 5 commits (all time) y: 518 lines of code src/openai/resources/webhooks/webhooks.py x: 5 commits (all time) y: 788 lines of code src/openai/types/audio/__init__.py x: 13 commits (all time) y: 23 lines of code src/openai/types/audio/speech_create_params.py x: 21 commits (all time) y: 22 lines of code src/openai/types/beta/agent_create_params.py x: 4 commits (all time) y: 18 lines of code src/openai/types/beta/agents/session_create_params.py x: 4 commits (all time) y: 31 lines of code src/openai/types/chat/chat_completion_audio_param.py x: 14 commits (all time) y: 12 lines of code src/openai/types/image.py x: 8 commits (all time) y: 7 lines of code src/openai/types/image_create_variation_params.py x: 10 commits (all time) y: 13 lines of code src/openai/types/image_generate_params.py x: 20 commits (all time) y: 28 lines of code src/openai/types/shared/chat_model.py x: 23 commits (all time) y: 93 lines of code src/openai/types/webhooks/__init__.py x: 10 commits (all time) y: 58 lines of code src/openai/resources/beta/assistants.py x: 35 commits (all time) y: 610 lines of code src/openai/resources/beta/responses/input_tokens.py x: 6 commits (all time) y: 160 lines of code src/openai/resources/beta/threads/runs/runs.py x: 68 commits (all time) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 60 commits (all time) y: 1065 lines of code src/openai/resources/embeddings.py x: 33 commits (all time) y: 125 lines of code src/openai/resources/realtime/calls.py x: 17 commits (all time) y: 518 lines of code scripts/castiron/custom_code_report.py x: 4 commits (all time) y: 949 lines of code src/openai/lib/beta/agents/_files.py x: 1 commits (all time) y: 237 lines of code src/openai/resources/beta/agents/environments/files.py x: 2 commits (all time) y: 380 lines of code src/openai/resources/beta/agents/sessions/artifacts.py x: 2 commits (all time) y: 353 lines of code src/openai/lib/beta/agents/_result.py x: 2 commits (all time) y: 189 lines of code src/openai/types/chat/chat_completion_content_part_image_param.py x: 10 commits (all time) y: 12 lines of code src/openai/resources/evals/runs/runs.py x: 11 commits (all time) y: 420 lines of code src/openai/resources/beta/agents/sessions/__init__.py x: 3 commits (all time) y: 169 lines of code src/openai/resources/realtime/__init__.py x: 5 commits (all time) y: 106 lines of code src/openai/resources/realtime/translations/client_secrets.py x: 1 commits (all time) y: 112 lines of code src/openai/types/beta/agents/sessions/__init__.py x: 2 commits (all time) y: 11 lines of code src/openai/types/beta/beta_response_output_text.py x: 3 commits (all time) y: 54 lines of code src/openai/types/beta/environment.py x: 3 commits (all time) y: 48 lines of code src/openai/types/live/fork_server_event.py x: 2 commits (all time) y: 87 lines of code src/openai/types/realtime/__init__.py x: 9 commits (all time) y: 246 lines of code src/openai/types/responses/response_output_text.py x: 8 commits (all time) y: 54 lines of code src/openai/types/responses/response_output_text_annotation_added_event.py x: 8 commits (all time) y: 46 lines of code src/openai/lib/azure.py x: 39 commits (all time) y: 710 lines of code src/openai/resources/beta/realtime/realtime.py x: 19 commits (all time) y: 615 lines of code src/openai/_utils/_transform.py x: 27 commits (all time) y: 259 lines of code src/openai/_utils/_typing.py x: 10 commits (all time) y: 78 lines of code src/openai/_legacy_response.py x: 20 commits (all time) y: 322 lines of code src/openai/_response.py x: 25 commits (all time) y: 472 lines of code src/openai/types/beta/agent_session.py x: 4 commits (all time) y: 106 lines of code src/openai/types/beta/agent_session_item.py x: 3 commits (all time) y: 126 lines of code src/openai/types/beta/beta_response.py x: 19 commits (all time) y: 283 lines of code src/openai/types/beta/beta_responses_client_event.py x: 22 commits (all time) y: 236 lines of code src/openai/types/beta/response_compact_params.py x: 16 commits (all time) y: 135 lines of code src/openai/types/beta/response_create_params.py x: 21 commits (all time) y: 234 lines of code src/openai/types/responses/response_compact_params.py x: 26 commits (all time) y: 133 lines of code src/openai/_httpx2.py x: 4 commits (all time) y: 100 lines of code src/openai/_send_queue.py x: 4 commits (all time) y: 82 lines of code src/openai/lib/responses_websocket/__init__.py x: 2 commits (all time) y: 14 lines of code src/openai/lib/live/_transcript_grouping.py x: 2 commits (all time) y: 280 lines of code src/openai/resources/audio/transcriptions.py x: 48 commits (all time) y: 446 lines of code src/openai/resources/beta/agents/vaults/credentials.py x: 3 commits (all time) y: 437 lines of code src/openai/_base_client.py x: 81 commits (all time) y: 1822 lines of code src/openai/types/responses/response.py x: 46 commits (all time) y: 175 lines of code src/openai/types/responses/response_create_params.py x: 48 commits (all time) y: 110 lines of code src/openai/types/responses/responses_client_event.py x: 21 commits (all time) y: 134 lines of code src/openai/types/responses/responses_client_event_param.py x: 22 commits (all time) y: 131 lines of code src/openai/types/responses/web_search_tool.py x: 8 commits (all time) y: 18 lines of code src/openai/types/responses/web_search_tool_param.py x: 9 commits (all time) y: 19 lines of code src/openai/lib/_parsing/_completions.py x: 13 commits (all time) y: 227 lines of code src/openai/types/admin/organization/audit_log_list_response.py x: 11 commits (all time) y: 609 lines of code src/openai/helpers/local_audio_player.py x: 4 commits (all time) y: 140 lines of code src/openai/_vendor/httpx_aiohttp/transport.py x: 2 commits (all time) y: 169 lines of code src/openai/types/shared/all_models.py x: 11 commits (all time) y: 30 lines of code src/openai/types/shared/responses_model.py x: 10 commits (all time) y: 30 lines of code src/openai/resources/admin/organization/__init__.py x: 8 commits (all time) y: 316 lines of code src/openai/resources/admin/organization/organization.py x: 7 commits (all time) y: 368 lines of code scripts/check-python-version-policy.py x: 5 commits (all time) y: 118 lines of code scripts/utils/validate-httpx2-wheel.py x: 7 commits (all time) y: 101 lines of code src/openai/types/beta/beta_response_input_item.py x: 11 commits (all time) y: 480 lines of code src/openai/types/beta/beta_response_input_item_param.py x: 11 commits (all time) y: 464 lines of code src/openai/types/beta/beta_response_item.py x: 9 commits (all time) y: 279 lines of code src/openai/types/beta/beta_response_output_item.py x: 8 commits (all time) y: 275 lines of code src/openai/types/conversations/conversation_item.py x: 15 commits (all time) y: 153 lines of code src/openai/types/responses/response_input_item.py x: 22 commits (all time) y: 318 lines of code src/openai/types/responses/response_input_item_param.py x: 28 commits (all time) y: 302 lines of code src/openai/types/responses/response_item.py x: 16 commits (all time) y: 155 lines of code src/openai/types/responses/response_output_item.py x: 18 commits (all time) y: 151 lines of code src/openai/resources/beta/beta.py x: 25 commits (all time) y: 177 lines of code src/openai/resources/responses/input_items.py x: 11 commits (all time) y: 126 lines of code src/openai/resources/safety/cases.py x: 1 commits (all time) y: 93 lines of code src/openai/resources/admin/organization/audit_logs.py x: 11 commits (all time) y: 449 lines of code src/openai/types/admin/organization/audit_log_list_params.py x: 10 commits (all time) y: 173 lines of code src/openai/types/beta/agents/vaults/credential_auth_rotate_param.py x: 3 commits (all time) y: 31 lines of code src/openai/resources/conversations/conversations.py x: 11 commits (all time) y: 310 lines of code src/openai/types/conversations/conversation_update_params.py x: 4 commits (all time) y: 7 lines of code src/openai/lib/_parsing/_responses.py x: 17 commits (all time) y: 160 lines of code src/openai/lib/streaming/responses/_responses.py x: 9 commits (all time) y: 323 lines of code src/openai/resources/admin/organization/projects/__init__.py x: 6 commits (all time) y: 307 lines of code src/openai/resources/beta/__init__.py x: 13 commits (all time) y: 148 lines of code src/openai/resources/beta/agents/__init__.py x: 2 commits (all time) y: 106 lines of code src/openai/resources/beta/threads/__init__.py x: 8 commits (all time) y: 85 lines of code src/openai/resources/beta/threads/runs/__init__.py x: 5 commits (all time) y: 64 lines of code src/openai/resources/fine_tuning/__init__.py x: 10 commits (all time) y: 106 lines of code src/openai/types/realtime/realtime_session_create_response.py x: 20 commits (all time) y: 156 lines of code src/openai/types/realtime/realtime_tools_config_param.py x: 11 commits (all time) y: 54 lines of code src/openai/resources/webhooks/event_types.py x: 1 commits (all time) y: 86 lines of code src/openai/lib/responses_websocket/_session.py x: 1 commits (all time) y: 493 lines of code src/openai/lib/streaming/chat/_completions.py x: 17 commits (all time) y: 550 lines of code src/openai/lib/streaming/responses/_events.py x: 9 commits (all time) y: 144 lines of code src/openai/types/beta/beta_response_stream_event.py x: 4 commits (all time) y: 127 lines of code src/openai/_exceptions.py x: 15 commits (all time) y: 127 lines of code src/openai/_utils/_logs.py x: 6 commits (all time) y: 41 lines of code src/openai/_streaming.py x: 28 commits (all time) y: 348 lines of code src/openai/lib/streaming/_assistants.py x: 8 commits (all time) y: 593 lines of code src/openai/lib/_vector_stores.py x: 2 commits (all time) y: 143 lines of code src/openai/resources/vector_stores/files.py x: 14 commits (all time) y: 654 lines of code src/openai/pagination.py x: 11 commits (all time) y: 223 lines of code src/openai/resources/beta/agents/environments/environments.py x: 1 commits (all time) y: 147 lines of code src/openai/resources/beta/agents/vaults/vaults.py x: 1 commits (all time) y: 335 lines of code src/openai/resources/live/sessions.py x: 2 commits (all time) y: 429 lines of code src/openai/_models.py x: 55 commits (all time) y: 628 lines of code src/openai/resources/admin/organization/projects/projects.py x: 10 commits (all time) y: 698 lines of code src/openai/resources/admin/organization/projects/service_accounts/service_accounts.py x: 4 commits (all time) y: 455 lines of code src/openai/resources/audio/translations.py x: 34 commits (all time) y: 223 lines of code src/openai/resources/batches.py x: 24 commits (all time) y: 322 lines of code src/openai/resources/beta/threads/runs/steps.py x: 27 commits (all time) y: 243 lines of code src/openai/resources/conversations/items.py x: 9 commits (all time) y: 335 lines of code src/openai/resources/evals/evals.py x: 11 commits (all time) y: 412 lines of code src/openai/resources/files.py x: 50 commits (all time) y: 470 lines of code src/openai/resources/fine_tuning/alpha/graders.py x: 8 commits (all time) y: 165 lines of code src/openai/resources/fine_tuning/checkpoints/permissions.py x: 13 commits (all time) y: 392 lines of code src/openai/resources/realtime/client_secrets.py x: 8 commits (all time) y: 106 lines of code src/openai/resources/uploads/parts.py x: 12 commits (all time) y: 108 lines of code src/openai/resources/uploads/uploads.py x: 20 commits (all time) y: 433 lines of code src/openai/resources/vector_stores/file_batches.py x: 15 commits (all time) y: 549 lines of code src/openai/resources/vector_stores/vector_stores.py x: 12 commits (all time) y: 557 lines of code src/openai/types/audio/transcription_create_params.py x: 19 commits (all time) y: 39 lines of code src/openai/types/audio/transcription_text_done_event.py x: 7 commits (all time) y: 24 lines of code src/openai/types/audio/translation_create_params.py x: 11 commits (all time) y: 12 lines of code src/openai/types/batch.py x: 9 commits (all time) y: 36 lines of code src/openai/types/batch_create_params.py x: 15 commits (all time) y: 25 lines of code src/openai/types/beta/assistant.py x: 21 commits (all time) y: 28 lines of code src/openai/types/beta/assistant_create_params.py x: 36 commits (all time) y: 55 lines of code src/openai/types/beta/assistant_stream_event.py x: 9 commits (all time) y: 140 lines of code src/openai/types/beta/assistant_update_params.py x: 33 commits (all time) y: 74 lines of code src/openai/types/beta/file_search_tool_param.py x: 9 commits (all time) y: 12 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 41 commits (all time) y: 103 lines of code src/openai/types/beta/thread_create_params.py x: 20 commits (all time) y: 60 lines of code src/openai/types/beta/threads/image_file.py x: 6 commits (all time) y: 7 lines of code src/openai/types/beta/threads/message.py x: 13 commits (all time) y: 36 lines of code src/openai/types/beta/threads/run.py x: 30 commits (all time) y: 63 lines of code src/openai/types/beta/threads/run_create_params.py x: 46 commits (all time) y: 59 lines of code src/openai/types/beta/threads/runs/run_step.py x: 14 commits (all time) y: 35 lines of code src/openai/types/chat/chat_completion.py x: 23 commits (all time) y: 80 lines of code src/openai/types/chat/chat_completion_assistant_message_param.py x: 14 commits (all time) y: 21 lines of code src/openai/types/chat/chat_completion_message.py x: 11 commits (all time) y: 25 lines of code src/openai/types/embedding_create_params.py x: 12 commits (all time) y: 12 lines of code src/openai/types/evals/run_cancel_response.py x: 20 commits (all time) y: 151 lines of code src/openai/types/evals/run_create_params.py x: 21 commits (all time) y: 125 lines of code src/openai/types/fine_tuning/fine_tuning_job.py x: 14 commits (all time) y: 42 lines of code src/openai/types/fine_tuning/job_create_params.py x: 17 commits (all time) y: 36 lines of code src/openai/types/realtime/call_accept_params.py x: 12 commits (all time) y: 49 lines of code src/openai/types/realtime/realtime_response_create_params.py x: 8 commits (all time) y: 29 lines of code src/openai/types/realtime/realtime_server_event.py x: 6 commits (all time) y: 123 lines of code src/openai/types/realtime/realtime_session_create_request.py x: 16 commits (all time) y: 50 lines of code src/openai/types/responses/computer_tool.py x: 7 commits (all time) y: 5 lines of code src/openai/types/responses/response_computer_tool_call.py x: 7 commits (all time) y: 86 lines of code src/openai/types/responses/response_function_web_search.py x: 15 commits (all time) y: 33 lines of code src/openai/types/shared/reasoning.py x: 16 commits (all time) y: 11 lines of code src/openai/types/eval_create_response.py x: 9 commits (all time) y: 54 lines of code src/openai/auth/_x509.py x: 2 commits (all time) y: 578 lines of code scripts/check-dependency-security.py x: 1 commits (all time) y: 2321 lines of code src/openai/types/responses/response_function_tool_call_output_item.py x: 7 commits (all time) y: 27 lines of code src/openai/resources/beta/threads/messages.py x: 19 commits (all time) y: 465 lines of code src/openai/resources/fine_tuning/jobs/checkpoints.py x: 11 commits (all time) y: 115 lines of code src/openai/resources/models.py x: 21 commits (all time) y: 203 lines of code src/openai/lib/bedrock.py x: 9 commits (all time) y: 810 lines of code src/openai/lib/_bedrock_auth.py x: 2 commits (all time) y: 159 lines of code src/openai/providers/bedrock.py x: 4 commits (all time) y: 421 lines of code src/openai/resources/videos.py x: 16 commits (all time) y: 977 lines of code src/openai/resources/beta/realtime/sessions.py x: 14 commits (all time) y: 180 lines of code src/openai/types/beta/realtime/__init__.py x: 5 commits (all time) y: 93 lines of code src/openai/types/beta/realtime/session_create_params.py x: 13 commits (all time) y: 69 lines of code src/openai/types/responses/parsed_response.py x: 13 commits (all time) y: 101 lines of code src/openai/_types.py x: 27 commits (all time) y: 152 lines of code src/openai/resources/admin/organization/admin_api_keys.py x: 5 commits (all time) y: 297 lines of code src/openai/resources/admin/organization/certificates.py x: 4 commits (all time) y: 496 lines of code src/openai/resources/admin/organization/data_retention.py x: 3 commits (all time) y: 157 lines of code src/openai/resources/admin/organization/groups/groups.py x: 5 commits (all time) y: 394 lines of code src/openai/resources/admin/organization/invites.py x: 4 commits (all time) y: 296 lines of code src/openai/resources/admin/organization/projects/api_keys.py x: 5 commits (all time) y: 261 lines of code src/openai/resources/admin/organization/projects/groups/groups.py x: 5 commits (all time) y: 359 lines of code src/openai/resources/admin/organization/projects/hosted_tool_permissions.py x: 3 commits (all time) y: 181 lines of code src/openai/resources/admin/organization/projects/model_permissions.py x: 3 commits (all time) y: 226 lines of code src/openai/resources/admin/organization/projects/roles.py x: 5 commits (all time) y: 408 lines of code src/openai/resources/admin/organization/projects/spend_alerts.py x: 4 commits (all time) y: 435 lines of code src/openai/resources/admin/organization/roles.py x: 5 commits (all time) y: 378 lines of code src/openai/resources/admin/organization/spend_alerts.py x: 4 commits (all time) y: 389 lines of code src/openai/resources/admin/organization/spend_limit.py x: 3 commits (all time) y: 212 lines of code src/openai/resources/admin/organization/users/users.py x: 5 commits (all time) y: 335 lines of code src/openai/resources/beta/chatkit/sessions.py x: 6 commits (all time) y: 188 lines of code src/openai/resources/beta/chatkit/threads.py x: 6 commits (all time) y: 329 lines of code src/openai/resources/chat/completions/messages.py x: 8 commits (all time) y: 120 lines of code src/openai/resources/containers/files/content.py x: 7 commits (all time) y: 111 lines of code src/openai/resources/containers/files/files.py x: 9 commits (all time) y: 360 lines of code src/openai/resources/evals/runs/output_items.py x: 7 commits (all time) y: 209 lines of code src/openai/resources/skills/content.py x: 6 commits (all time) y: 101 lines of code src/openai/resources/skills/skills.py x: 7 commits (all time) y: 417 lines of code src/openai/resources/skills/versions/content.py x: 6 commits (all time) y: 107 lines of code src/openai/resources/chat/chat.py x: 13 commits (all time) y: 56 lines of code src/openai/resources/fine_tuning/fine_tuning.py x: 13 commits (all time) y: 108 lines of code src/openai/types/beta/threads/__init__.py x: 11 commits (all time) y: 43 lines of code src/openai/types/beta/threads/message_create_params.py x: 12 commits (all time) y: 18 lines of code src/openai/types/chat/__init__.py x: 22 commits (all time) y: 99 lines of code src/openai/types/eval_create_params.py x: 15 commits (all time) y: 91 lines of code src/openai/types/moderation.py x: 12 commits (all time) y: 52 lines of code src/openai/_utils/__init__.py x: 20 commits (all time) y: 67 lines of code src/openai/_compat.py x: 18 commits (all time) y: 156 lines of code src/openai/lib/_pydantic.py x: 9 commits (all time) y: 99 lines of code scripts/utils/ruffen-docs.py x: 2 commits (all time) y: 135 lines of code
3272.0
lines of code
  min: 1.0
  average: 57.13
  25th percentile: 8.0
  median: 12.0
  75th percentile: 27.0
  max: 3272.0
0 382.0
commits (all time)
min: 1.0 | average: 4.96 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 382.0

File Size vs. Contributors (all time): 1945 points

src/openai/_version.py x: 8 contributors (all time) y: 2 lines of code .castiron.stats.yml x: 5 contributors (all time) y: 8 lines of code src/openai/__init__.py x: 10 contributors (all time) y: 378 lines of code src/openai/_client.py x: 12 contributors (all time) y: 1742 lines of code src/openai/_module_client.py x: 6 contributors (all time) y: 162 lines of code src/openai/resources/__init__.py x: 7 contributors (all time) y: 475 lines of code src/openai/resources/decisions.py x: 1 contributors (all time) y: 116 lines of code src/openai/types/__init__.py x: 8 contributors (all time) y: 143 lines of code src/openai/types/beta/__init__.py x: 9 contributors (all time) y: 594 lines of code src/openai/types/beta/beta_response_tool_search_output_item_param.py x: 3 contributors (all time) y: 154 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool.py x: 1 contributors (all time) y: 23 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool_param.py x: 1 contributors (all time) y: 27 lines of code src/openai/types/decision.py x: 1 contributors (all time) y: 68 lines of code src/openai/types/decision_create_params.py x: 1 contributors (all time) y: 39 lines of code src/openai/types/decision_input_image_param.py x: 1 contributors (all time) y: 8 lines of code src/openai/types/responses/__init__.py x: 5 contributors (all time) y: 370 lines of code scripts/detect-breaking-changes.py x: 2 contributors (all time) y: 59 lines of code src/openai/resources/admin/organization/usage.py x: 3 contributors (all time) y: 1154 lines of code src/openai/resources/beta/agents/environments/templates.py x: 4 contributors (all time) y: 478 lines of code src/openai/resources/beta/agents/sessions/sessions.py x: 4 contributors (all time) y: 758 lines of code src/openai/resources/beta/agents/sessions/turns/__init__.py x: 1 contributors (all time) y: 64 lines of code src/openai/resources/beta/agents/sessions/turns/items.py x: 1 contributors (all time) y: 133 lines of code src/openai/resources/beta/agents/sessions/turns/turns.py x: 1 contributors (all time) y: 212 lines of code src/openai/resources/beta/responses/responses.py x: 6 contributors (all time) y: 3272 lines of code src/openai/resources/chat/completions/completions.py x: 9 contributors (all time) y: 1284 lines of code src/openai/resources/completions.py x: 8 contributors (all time) y: 352 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 6 contributors (all time) y: 539 lines of code src/openai/resources/images.py x: 10 contributors (all time) y: 756 lines of code src/openai/resources/live/forks.py x: 4 contributors (all time) y: 962 lines of code src/openai/resources/live/live.py x: 4 contributors (all time) y: 1075 lines of code src/openai/resources/realtime/realtime.py x: 8 contributors (all time) y: 1109 lines of code src/openai/resources/responses/responses.py x: 12 contributors (all time) y: 2836 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 4 contributors (all time) y: 153 lines of code src/openai/types/admin/organization/usage_completions_params.py x: 3 contributors (all time) y: 17 lines of code src/openai/types/beta/agents/environments/template_create_params.py x: 4 contributors (all time) y: 30 lines of code src/openai/types/beta/beta_response_error.py x: 3 contributors (all time) y: 46 lines of code src/openai/types/beta/beta_responses_server_event.py x: 5 contributors (all time) y: 350 lines of code src/openai/types/beta/beta_tool.py x: 6 contributors (all time) y: 142 lines of code src/openai/types/beta/beta_tool_param.py x: 6 contributors (all time) y: 136 lines of code src/openai/types/beta/environment_param.py x: 5 contributors (all time) y: 47 lines of code src/openai/types/chat/chat_completion_chunk.py x: 6 contributors (all time) y: 106 lines of code src/openai/types/chat/completion_create_params.py x: 9 contributors (all time) y: 106 lines of code src/openai/types/completion_create_params.py x: 7 contributors (all time) y: 29 lines of code src/openai/types/image_edit_params.py x: 9 contributors (all time) y: 26 lines of code src/openai/types/realtime/session_update_event.py x: 3 contributors (all time) y: 11 lines of code src/openai/types/responses/response_error.py x: 4 contributors (all time) y: 46 lines of code src/openai/types/responses/responses_server_event.py x: 5 contributors (all time) y: 342 lines of code src/openai/types/responses/tool.py x: 7 contributors (all time) y: 146 lines of code src/openai/types/shared/error_object.py x: 3 contributors (all time) y: 26 lines of code src/openai/types/video_create_error.py x: 4 contributors (all time) y: 25 lines of code src/openai/lib/beta/agents/_stream.py x: 1 contributors (all time) y: 86 lines of code src/openai/lib/streaming/agents/_streams.py x: 1 contributors (all time) y: 286 lines of code src/openai/lib/_tools.py x: 3 contributors (all time) y: 57 lines of code src/openai/lib/beta/agents/_tools.py x: 1 contributors (all time) y: 265 lines of code scripts/castiron/custom_code_budget.py x: 2 contributors (all time) y: 376 lines of code src/openai/resources/audio/__init__.py x: 6 contributors (all time) y: 127 lines of code src/openai/resources/audio/speech.py x: 7 contributors (all time) y: 137 lines of code src/openai/resources/audio/voices.py x: 1 contributors (all time) y: 197 lines of code src/openai/resources/beta/agents/agents.py x: 3 contributors (all time) y: 518 lines of code src/openai/resources/webhooks/webhooks.py x: 4 contributors (all time) y: 788 lines of code src/openai/types/audio/__init__.py x: 7 contributors (all time) y: 23 lines of code src/openai/types/audio/speech_create_params.py x: 6 contributors (all time) y: 22 lines of code src/openai/types/beta/agent_create_params.py x: 2 contributors (all time) y: 18 lines of code src/openai/types/beta/agents/session_create_params.py x: 2 contributors (all time) y: 31 lines of code src/openai/types/image.py x: 6 contributors (all time) y: 7 lines of code src/openai/types/image_generate_params.py x: 8 contributors (all time) y: 28 lines of code src/openai/types/image_model.py x: 5 contributors (all time) y: 16 lines of code src/openai/types/shared/chat_model.py x: 6 contributors (all time) y: 93 lines of code src/openai/types/webhooks/__init__.py x: 4 contributors (all time) y: 58 lines of code src/openai/resources/beta/assistants.py x: 6 contributors (all time) y: 610 lines of code src/openai/resources/beta/responses/input_tokens.py x: 3 contributors (all time) y: 160 lines of code src/openai/resources/beta/threads/runs/runs.py x: 6 contributors (all time) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 6 contributors (all time) y: 1065 lines of code src/openai/resources/embeddings.py x: 9 contributors (all time) y: 125 lines of code src/openai/resources/moderations.py x: 7 contributors (all time) y: 109 lines of code scripts/castiron/custom_code_report.py x: 2 contributors (all time) y: 949 lines of code src/openai/lib/beta/agents/_files.py x: 1 contributors (all time) y: 237 lines of code src/openai/resources/beta/agents/environments/files.py x: 1 contributors (all time) y: 380 lines of code src/openai/resources/beta/agents/sessions/artifacts.py x: 1 contributors (all time) y: 353 lines of code src/openai/lib/beta/agents/_result.py x: 1 contributors (all time) y: 189 lines of code src/openai/resources/evals/runs/runs.py x: 3 contributors (all time) y: 420 lines of code src/openai/resources/beta/agents/sessions/__init__.py x: 2 contributors (all time) y: 169 lines of code src/openai/resources/realtime/__init__.py x: 3 contributors (all time) y: 106 lines of code src/openai/resources/realtime/translations/client_secrets.py x: 1 contributors (all time) y: 112 lines of code src/openai/types/beta/environment.py x: 2 contributors (all time) y: 48 lines of code src/openai/types/realtime/__init__.py x: 2 contributors (all time) y: 246 lines of code src/openai/types/realtime/translations/__init__.py x: 2 contributors (all time) y: 2 lines of code src/openai/lib/azure.py x: 17 contributors (all time) y: 710 lines of code src/openai/resources/beta/realtime/realtime.py x: 5 contributors (all time) y: 615 lines of code src/openai/_utils/_transform.py x: 7 contributors (all time) y: 259 lines of code src/openai/_utils/_typing.py x: 3 contributors (all time) y: 78 lines of code src/openai/_legacy_response.py x: 6 contributors (all time) y: 322 lines of code src/openai/_response.py x: 9 contributors (all time) y: 472 lines of code src/openai/types/beta/agent_output_item.py x: 2 contributors (all time) y: 76 lines of code src/openai/types/beta/agent_session_item.py x: 3 contributors (all time) y: 126 lines of code src/openai/types/beta/beta_response.py x: 5 contributors (all time) y: 283 lines of code src/openai/types/beta/beta_responses_client_event.py x: 5 contributors (all time) y: 236 lines of code src/openai/types/beta/response_compact_params.py x: 5 contributors (all time) y: 135 lines of code src/openai/_httpx2.py x: 3 contributors (all time) y: 100 lines of code src/openai/lib/live/_transcript_grouping.py x: 2 contributors (all time) y: 280 lines of code src/openai/resources/audio/transcriptions.py x: 10 contributors (all time) y: 446 lines of code src/openai/resources/beta/agents/vaults/credentials.py x: 3 contributors (all time) y: 437 lines of code src/openai/_base_client.py x: 17 contributors (all time) y: 1822 lines of code src/openai/types/responses/response.py x: 6 contributors (all time) y: 175 lines of code src/openai/types/responses/response_create_params.py x: 5 contributors (all time) y: 110 lines of code src/openai/types/responses/responses_client_event.py x: 4 contributors (all time) y: 134 lines of code src/openai/_utils/_utils.py x: 8 contributors (all time) y: 270 lines of code src/openai/lib/_parsing/_completions.py x: 6 contributors (all time) y: 227 lines of code src/openai/types/admin/organization/audit_log_list_response.py x: 3 contributors (all time) y: 609 lines of code src/openai/resources/admin/organization/__init__.py x: 4 contributors (all time) y: 316 lines of code src/openai/resources/admin/organization/organization.py x: 4 contributors (all time) y: 368 lines of code src/openai/types/beta/beta_response_input_item_param.py x: 4 contributors (all time) y: 464 lines of code src/openai/types/beta/beta_response_item.py x: 4 contributors (all time) y: 279 lines of code src/openai/types/responses/response_input_item_param.py x: 5 contributors (all time) y: 302 lines of code src/openai/types/responses/response_item.py x: 4 contributors (all time) y: 155 lines of code src/openai/types/responses/response_output_item.py x: 5 contributors (all time) y: 151 lines of code src/openai/resources/beta/responses/input_items.py x: 3 contributors (all time) y: 136 lines of code src/openai/resources/responses/input_items.py x: 4 contributors (all time) y: 126 lines of code src/openai/resources/safety/cases.py x: 1 contributors (all time) y: 93 lines of code src/openai/resources/admin/organization/audit_logs.py x: 3 contributors (all time) y: 449 lines of code src/openai/types/admin/organization/audit_log_list_params.py x: 3 contributors (all time) y: 173 lines of code src/openai/resources/conversations/conversations.py x: 3 contributors (all time) y: 310 lines of code src/openai/lib/_parsing/_responses.py x: 7 contributors (all time) y: 160 lines of code src/openai/lib/streaming/responses/_responses.py x: 6 contributors (all time) y: 323 lines of code src/openai/resources/admin/organization/projects/__init__.py x: 3 contributors (all time) y: 307 lines of code src/openai/resources/beta/agents/__init__.py x: 2 contributors (all time) y: 106 lines of code src/openai/resources/beta/agents/environments/__init__.py x: 2 contributors (all time) y: 85 lines of code src/openai/resources/beta/threads/__init__.py x: 4 contributors (all time) y: 85 lines of code src/openai/lib/responses_websocket/_session.py x: 1 contributors (all time) y: 493 lines of code src/openai/lib/streaming/chat/_completions.py x: 11 contributors (all time) y: 550 lines of code src/openai/_streaming.py x: 7 contributors (all time) y: 348 lines of code src/openai/lib/streaming/_assistants.py x: 8 contributors (all time) y: 593 lines of code src/openai/lib/_vector_stores.py x: 2 contributors (all time) y: 143 lines of code src/openai/resources/vector_stores/files.py x: 4 contributors (all time) y: 654 lines of code src/openai/pagination.py x: 5 contributors (all time) y: 223 lines of code src/openai/resources/beta/agents/environments/environments.py x: 1 contributors (all time) y: 147 lines of code src/openai/resources/beta/agents/vaults/vaults.py x: 1 contributors (all time) y: 335 lines of code src/openai/resources/live/sessions.py x: 1 contributors (all time) y: 429 lines of code src/openai/_models.py x: 9 contributors (all time) y: 628 lines of code src/openai/resources/admin/organization/projects/projects.py x: 2 contributors (all time) y: 698 lines of code src/openai/resources/admin/organization/projects/service_accounts/service_accounts.py x: 2 contributors (all time) y: 455 lines of code src/openai/resources/audio/translations.py x: 7 contributors (all time) y: 223 lines of code src/openai/resources/conversations/items.py x: 2 contributors (all time) y: 335 lines of code src/openai/resources/evals/evals.py x: 2 contributors (all time) y: 412 lines of code src/openai/resources/files.py x: 6 contributors (all time) y: 470 lines of code src/openai/resources/fine_tuning/alpha/graders.py x: 2 contributors (all time) y: 165 lines of code src/openai/resources/fine_tuning/checkpoints/permissions.py x: 2 contributors (all time) y: 392 lines of code src/openai/resources/uploads/uploads.py x: 5 contributors (all time) y: 433 lines of code src/openai/resources/vector_stores/file_batches.py x: 3 contributors (all time) y: 549 lines of code src/openai/resources/vector_stores/vector_stores.py x: 3 contributors (all time) y: 557 lines of code src/openai/types/audio/transcription_create_params.py x: 7 contributors (all time) y: 39 lines of code src/openai/types/audio/translation_create_params.py x: 7 contributors (all time) y: 12 lines of code src/openai/types/beta/assistant.py x: 5 contributors (all time) y: 28 lines of code src/openai/types/beta/assistant_create_params.py x: 5 contributors (all time) y: 55 lines of code src/openai/types/beta/assistant_update_params.py x: 6 contributors (all time) y: 74 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 5 contributors (all time) y: 103 lines of code src/openai/types/beta/threads/required_action_function_tool_call.py x: 4 contributors (all time) y: 10 lines of code src/openai/types/chat/chat_completion.py x: 6 contributors (all time) y: 80 lines of code src/openai/types/evals/create_eval_completions_run_data_source.py x: 2 contributors (all time) y: 95 lines of code src/openai/types/evals/run_create_params.py x: 2 contributors (all time) y: 125 lines of code src/openai/types/fine_tuning/job_create_params.py x: 6 contributors (all time) y: 36 lines of code src/openai/auth/_x509.py x: 1 contributors (all time) y: 578 lines of code scripts/check-dependency-security.py x: 1 contributors (all time) y: 2321 lines of code src/openai/resources/models.py x: 5 contributors (all time) y: 203 lines of code src/openai/lib/bedrock.py x: 4 contributors (all time) y: 810 lines of code src/openai/auth/_workload.py x: 6 contributors (all time) y: 278 lines of code src/openai/lib/_bedrock_auth.py x: 1 contributors (all time) y: 159 lines of code src/openai/providers/bedrock.py x: 2 contributors (all time) y: 421 lines of code src/openai/resources/videos.py x: 2 contributors (all time) y: 977 lines of code src/openai/types/beta/realtime/session_create_params.py x: 3 contributors (all time) y: 69 lines of code src/openai/resources/admin/organization/admin_api_keys.py x: 2 contributors (all time) y: 297 lines of code src/openai/resources/admin/organization/certificates.py x: 2 contributors (all time) y: 496 lines of code src/openai/resources/admin/organization/invites.py x: 2 contributors (all time) y: 296 lines of code src/openai/resources/admin/organization/projects/api_keys.py x: 2 contributors (all time) y: 261 lines of code src/openai/resources/admin/organization/projects/groups/groups.py x: 2 contributors (all time) y: 359 lines of code src/openai/resources/admin/organization/projects/hosted_tool_permissions.py x: 2 contributors (all time) y: 181 lines of code src/openai/resources/admin/organization/projects/model_permissions.py x: 2 contributors (all time) y: 226 lines of code src/openai/resources/admin/organization/projects/spend_alerts.py x: 2 contributors (all time) y: 435 lines of code src/openai/resources/admin/organization/spend_limit.py x: 2 contributors (all time) y: 212 lines of code src/openai/resources/beta/chatkit/threads.py x: 2 contributors (all time) y: 329 lines of code src/openai/resources/skills/versions/versions.py x: 2 contributors (all time) y: 367 lines of code src/openai/resources/fine_tuning/fine_tuning.py x: 4 contributors (all time) y: 108 lines of code src/openai/_utils/__init__.py x: 4 contributors (all time) y: 67 lines of code src/openai/lib/_pydantic.py x: 4 contributors (all time) y: 99 lines of code scripts/utils/ruffen-docs.py x: 2 contributors (all time) y: 135 lines of code
3272.0
lines of code
  min: 1.0
  average: 57.13
  25th percentile: 8.0
  median: 12.0
  75th percentile: 27.0
  max: 3272.0
0 17.0
contributors (all time)
min: 1.0 | average: 2.35 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 17.0

File Size vs. Commits (30 days): 775 points

src/openai/_version.py x: 24 commits (30d) y: 2 lines of code .castiron.stats.yml x: 56 commits (30d) y: 8 lines of code src/openai/__init__.py x: 4 commits (30d) y: 378 lines of code src/openai/_client.py x: 6 commits (30d) y: 1742 lines of code src/openai/_module_client.py x: 2 commits (30d) y: 162 lines of code src/openai/resources/__init__.py x: 2 commits (30d) y: 475 lines of code src/openai/resources/decisions.py x: 1 commits (30d) y: 116 lines of code src/openai/types/__init__.py x: 1 commits (30d) y: 143 lines of code src/openai/types/beta/__init__.py x: 5 commits (30d) y: 594 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool.py x: 1 commits (30d) y: 23 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool_param.py x: 1 commits (30d) y: 27 lines of code src/openai/types/decision.py x: 1 commits (30d) y: 68 lines of code src/openai/types/decision_create_params.py x: 1 commits (30d) y: 39 lines of code src/openai/types/decision_input_image_param.py x: 1 commits (30d) y: 8 lines of code src/openai/types/responses/__init__.py x: 2 commits (30d) y: 370 lines of code scripts/detect-breaking-changes.py x: 1 commits (30d) y: 59 lines of code src/openai/resources/admin/organization/usage.py x: 1 commits (30d) y: 1154 lines of code src/openai/resources/beta/agents/environments/templates.py x: 5 commits (30d) y: 478 lines of code src/openai/resources/beta/agents/sessions/sessions.py x: 10 commits (30d) y: 758 lines of code src/openai/resources/beta/agents/sessions/turns/items.py x: 1 commits (30d) y: 133 lines of code src/openai/resources/beta/agents/sessions/turns/turns.py x: 1 commits (30d) y: 212 lines of code src/openai/resources/beta/responses/responses.py x: 18 commits (30d) y: 3272 lines of code src/openai/resources/chat/completions/completions.py x: 6 commits (30d) y: 1284 lines of code src/openai/resources/completions.py x: 3 commits (30d) y: 352 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 2 commits (30d) y: 539 lines of code src/openai/resources/images.py x: 6 commits (30d) y: 756 lines of code src/openai/resources/live/forks.py x: 8 commits (30d) y: 962 lines of code src/openai/resources/live/live.py x: 8 commits (30d) y: 1075 lines of code src/openai/resources/realtime/realtime.py x: 11 commits (30d) y: 1109 lines of code src/openai/resources/responses/responses.py x: 21 commits (30d) y: 2836 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 2 commits (30d) y: 153 lines of code src/openai/types/beta/agents/environments/template_create_params.py x: 5 commits (30d) y: 30 lines of code src/openai/types/beta/beta_responses_server_event.py x: 2 commits (30d) y: 350 lines of code src/openai/types/beta/beta_tool.py x: 6 commits (30d) y: 142 lines of code src/openai/types/beta/beta_tool_param.py x: 6 commits (30d) y: 136 lines of code src/openai/types/beta/environment_param.py x: 7 commits (30d) y: 47 lines of code src/openai/types/beta/session_turn_error.py x: 6 commits (30d) y: 29 lines of code src/openai/types/chat/chat_completion_chunk.py x: 2 commits (30d) y: 106 lines of code src/openai/types/chat/completion_create_params.py x: 3 commits (30d) y: 106 lines of code src/openai/types/completion_create_params.py x: 2 commits (30d) y: 29 lines of code src/openai/types/graders/score_model_grader.py x: 2 commits (30d) y: 42 lines of code src/openai/types/responses/responses_server_event.py x: 2 commits (30d) y: 342 lines of code src/openai/types/video_create_error.py x: 2 commits (30d) y: 25 lines of code src/openai/lib/beta/agents/_stream.py x: 3 commits (30d) y: 86 lines of code src/openai/lib/streaming/agents/_streams.py x: 6 commits (30d) y: 286 lines of code src/openai/lib/__init__.py x: 2 commits (30d) y: 5 lines of code src/openai/lib/beta/agents/_tools.py x: 4 commits (30d) y: 265 lines of code src/openai/lib/streaming/agents/_tools.py x: 2 commits (30d) y: 71 lines of code scripts/castiron/custom_code_budget.py x: 3 commits (30d) y: 376 lines of code scripts/castiron/custom_code_test_support.py x: 2 commits (30d) y: 60 lines of code src/openai/resources/audio/__init__.py x: 2 commits (30d) y: 127 lines of code src/openai/resources/audio/speech.py x: 3 commits (30d) y: 137 lines of code src/openai/resources/audio/voices.py x: 1 commits (30d) y: 197 lines of code src/openai/resources/beta/agents/agents.py x: 5 commits (30d) y: 518 lines of code src/openai/resources/webhooks/webhooks.py x: 2 commits (30d) y: 788 lines of code src/openai/types/audio/speech_create_params.py x: 3 commits (30d) y: 22 lines of code src/openai/types/beta/agent_create_params.py x: 4 commits (30d) y: 18 lines of code src/openai/types/beta/agents/session_create_params.py x: 4 commits (30d) y: 31 lines of code src/openai/types/beta/agents/session_update_params.py x: 5 commits (30d) y: 13 lines of code src/openai/types/image_generate_params.py x: 3 commits (30d) y: 28 lines of code src/openai/types/shared/chat_model.py x: 6 commits (30d) y: 93 lines of code src/openai/types/webhooks/__init__.py x: 4 commits (30d) y: 58 lines of code src/openai/types/webhooks/unwrap_webhook_event.py x: 3 commits (30d) y: 61 lines of code src/openai/resources/beta/assistants.py x: 2 commits (30d) y: 610 lines of code src/openai/resources/beta/responses/input_tokens.py x: 3 commits (30d) y: 160 lines of code src/openai/resources/beta/threads/runs/runs.py x: 2 commits (30d) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 2 commits (30d) y: 1065 lines of code src/openai/resources/realtime/calls.py x: 2 commits (30d) y: 518 lines of code src/openai/resources/responses/input_tokens.py x: 3 commits (30d) y: 151 lines of code scripts/castiron/custom_code_report.py x: 2 commits (30d) y: 949 lines of code src/openai/lib/beta/agents/_files.py x: 1 commits (30d) y: 237 lines of code src/openai/resources/beta/agents/environments/files.py x: 2 commits (30d) y: 380 lines of code src/openai/lib/beta/agents/_result.py x: 2 commits (30d) y: 189 lines of code src/openai/resources/evals/runs/runs.py x: 1 commits (30d) y: 420 lines of code src/openai/resources/beta/agents/sessions/__init__.py x: 3 commits (30d) y: 169 lines of code src/openai/resources/realtime/translations/client_secrets.py x: 1 commits (30d) y: 112 lines of code src/openai/types/beta/environment.py x: 3 commits (30d) y: 48 lines of code src/openai/types/live/fork_server_event.py x: 2 commits (30d) y: 87 lines of code src/openai/types/realtime/__init__.py x: 1 commits (30d) y: 246 lines of code src/openai/lib/azure.py x: 3 commits (30d) y: 710 lines of code src/openai/resources/beta/realtime/realtime.py x: 1 commits (30d) y: 615 lines of code src/openai/_utils/_transform.py x: 3 commits (30d) y: 259 lines of code src/openai/_utils/_typing.py x: 1 commits (30d) y: 78 lines of code src/openai/_legacy_response.py x: 1 commits (30d) y: 322 lines of code src/openai/types/beta/agent_session.py x: 4 commits (30d) y: 106 lines of code src/openai/types/beta/agent_session_item.py x: 3 commits (30d) y: 126 lines of code src/openai/types/beta/beta_response.py x: 8 commits (30d) y: 283 lines of code src/openai/types/beta/beta_responses_client_event.py x: 10 commits (30d) y: 236 lines of code src/openai/types/beta/response_compact_params.py x: 7 commits (30d) y: 135 lines of code src/openai/_httpx2.py x: 2 commits (30d) y: 100 lines of code src/openai/lib/live/_transcript_grouping.py x: 2 commits (30d) y: 280 lines of code src/openai/resources/audio/transcriptions.py x: 2 commits (30d) y: 446 lines of code src/openai/resources/beta/agents/vaults/credentials.py x: 3 commits (30d) y: 437 lines of code src/openai/types/beta/agents/vaults/credential_create_params.py x: 3 commits (30d) y: 9 lines of code src/openai/_base_client.py x: 5 commits (30d) y: 1822 lines of code src/openai/types/responses/responses_client_event.py x: 4 commits (30d) y: 134 lines of code src/openai/_utils/_utils.py x: 1 commits (30d) y: 270 lines of code src/openai/lib/_parsing/_completions.py x: 2 commits (30d) y: 227 lines of code src/openai/_vendor/httpx_aiohttp/transport.py x: 1 commits (30d) y: 169 lines of code src/openai/resources/admin/organization/__init__.py x: 3 commits (30d) y: 316 lines of code scripts/utils/validate-httpx2-wheel.py x: 1 commits (30d) y: 101 lines of code src/openai/types/beta/beta_response_input_item.py x: 4 commits (30d) y: 480 lines of code src/openai/types/beta/beta_response_input_item_param.py x: 4 commits (30d) y: 464 lines of code src/openai/types/beta/beta_response_item.py x: 4 commits (30d) y: 279 lines of code src/openai/types/conversations/conversation_item.py x: 4 commits (30d) y: 153 lines of code src/openai/types/responses/response_input_item.py x: 4 commits (30d) y: 318 lines of code src/openai/types/responses/response_input_item_param.py x: 4 commits (30d) y: 302 lines of code src/openai/types/responses/response_item.py x: 4 commits (30d) y: 155 lines of code src/openai/resources/beta/beta.py x: 2 commits (30d) y: 177 lines of code src/openai/lib/streaming/responses/_responses.py x: 4 commits (30d) y: 323 lines of code src/openai/resources/admin/organization/projects/__init__.py x: 1 commits (30d) y: 307 lines of code src/openai/lib/responses_websocket/_session.py x: 1 commits (30d) y: 493 lines of code src/openai/lib/streaming/chat/_completions.py x: 4 commits (30d) y: 550 lines of code src/openai/lib/streaming/_assistants.py x: 2 commits (30d) y: 593 lines of code src/openai/resources/vector_stores/files.py x: 2 commits (30d) y: 654 lines of code src/openai/pagination.py x: 1 commits (30d) y: 223 lines of code src/openai/resources/beta/agents/vaults/vaults.py x: 1 commits (30d) y: 335 lines of code src/openai/resources/live/sessions.py x: 2 commits (30d) y: 429 lines of code src/openai/_models.py x: 1 commits (30d) y: 628 lines of code src/openai/resources/admin/organization/projects/projects.py x: 1 commits (30d) y: 698 lines of code src/openai/resources/admin/organization/projects/service_accounts/service_accounts.py x: 1 commits (30d) y: 455 lines of code src/openai/resources/evals/evals.py x: 1 commits (30d) y: 412 lines of code src/openai/resources/files.py x: 1 commits (30d) y: 470 lines of code src/openai/resources/fine_tuning/alpha/graders.py x: 1 commits (30d) y: 165 lines of code src/openai/resources/fine_tuning/checkpoints/permissions.py x: 1 commits (30d) y: 392 lines of code src/openai/resources/uploads/uploads.py x: 1 commits (30d) y: 433 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 commits (30d) y: 549 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 commits (30d) y: 557 lines of code
3272.0
lines of code
  min: 1.0
  average: 101.18
  25th percentile: 10.0
  median: 19.0
  75th percentile: 86.0
  max: 3272.0
0 56.0
commits (30d)
min: 1.0 | average: 1.71 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 56.0

File Size vs. Contributors (30 days): 775 points

src/openai/_version.py x: 1 contributors (30d) y: 2 lines of code .castiron.stats.yml x: 5 contributors (30d) y: 8 lines of code src/openai/__init__.py x: 3 contributors (30d) y: 378 lines of code src/openai/_client.py x: 5 contributors (30d) y: 1742 lines of code src/openai/_module_client.py x: 2 contributors (30d) y: 162 lines of code src/openai/resources/__init__.py x: 2 contributors (30d) y: 475 lines of code src/openai/resources/decisions.py x: 1 contributors (30d) y: 116 lines of code src/openai/types/__init__.py x: 1 contributors (30d) y: 143 lines of code src/openai/types/beta/__init__.py x: 5 contributors (30d) y: 594 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool.py x: 1 contributors (30d) y: 23 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool_param.py x: 1 contributors (30d) y: 27 lines of code src/openai/types/decision.py x: 1 contributors (30d) y: 68 lines of code src/openai/types/decision_create_params.py x: 1 contributors (30d) y: 39 lines of code src/openai/types/responses/__init__.py x: 2 contributors (30d) y: 370 lines of code scripts/detect-breaking-changes.py x: 1 contributors (30d) y: 59 lines of code src/openai/resources/admin/organization/usage.py x: 1 contributors (30d) y: 1154 lines of code src/openai/resources/beta/agents/environments/templates.py x: 4 contributors (30d) y: 478 lines of code src/openai/resources/beta/agents/sessions/sessions.py x: 4 contributors (30d) y: 758 lines of code src/openai/resources/beta/agents/sessions/turns/items.py x: 1 contributors (30d) y: 133 lines of code src/openai/resources/beta/agents/sessions/turns/turns.py x: 1 contributors (30d) y: 212 lines of code src/openai/resources/beta/responses/responses.py x: 5 contributors (30d) y: 3272 lines of code src/openai/resources/chat/completions/completions.py x: 5 contributors (30d) y: 1284 lines of code src/openai/resources/completions.py x: 3 contributors (30d) y: 352 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 2 contributors (30d) y: 539 lines of code src/openai/resources/images.py x: 5 contributors (30d) y: 756 lines of code src/openai/resources/live/forks.py x: 4 contributors (30d) y: 962 lines of code src/openai/resources/live/live.py x: 4 contributors (30d) y: 1075 lines of code src/openai/resources/realtime/realtime.py x: 5 contributors (30d) y: 1109 lines of code src/openai/resources/responses/responses.py x: 6 contributors (30d) y: 2836 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 2 contributors (30d) y: 153 lines of code src/openai/types/beta/agents/environments/template_create_params.py x: 4 contributors (30d) y: 30 lines of code src/openai/types/beta/beta_responses_server_event.py x: 2 contributors (30d) y: 350 lines of code src/openai/types/beta/beta_tool.py x: 5 contributors (30d) y: 142 lines of code src/openai/types/beta/beta_tool_param.py x: 5 contributors (30d) y: 136 lines of code src/openai/types/beta/environment_param.py x: 5 contributors (30d) y: 47 lines of code src/openai/types/chat/chat_completion_chunk.py x: 2 contributors (30d) y: 106 lines of code src/openai/types/chat/completion_create_params.py x: 3 contributors (30d) y: 106 lines of code src/openai/types/completion_create_params.py x: 2 contributors (30d) y: 29 lines of code src/openai/types/graders/score_model_grader.py x: 2 contributors (30d) y: 42 lines of code src/openai/types/responses/responses_server_event.py x: 2 contributors (30d) y: 342 lines of code src/openai/types/video_create_error.py x: 2 contributors (30d) y: 25 lines of code src/openai/lib/beta/agents/_stream.py x: 1 contributors (30d) y: 86 lines of code src/openai/lib/streaming/agents/_streams.py x: 1 contributors (30d) y: 286 lines of code src/openai/lib/__init__.py x: 2 contributors (30d) y: 5 lines of code src/openai/lib/beta/agents/_tools.py x: 1 contributors (30d) y: 265 lines of code scripts/castiron/custom_code_budget.py x: 2 contributors (30d) y: 376 lines of code src/openai/resources/audio/__init__.py x: 2 contributors (30d) y: 127 lines of code src/openai/resources/audio/speech.py x: 3 contributors (30d) y: 137 lines of code src/openai/resources/audio/voices.py x: 1 contributors (30d) y: 197 lines of code src/openai/resources/beta/agents/agents.py x: 3 contributors (30d) y: 518 lines of code src/openai/resources/webhooks/webhooks.py x: 2 contributors (30d) y: 788 lines of code src/openai/types/beta/agents/session_update_params.py x: 3 contributors (30d) y: 13 lines of code src/openai/types/image_generate_params.py x: 3 contributors (30d) y: 28 lines of code src/openai/types/shared/chat_model.py x: 3 contributors (30d) y: 93 lines of code src/openai/types/webhooks/__init__.py x: 3 contributors (30d) y: 58 lines of code src/openai/resources/beta/assistants.py x: 2 contributors (30d) y: 610 lines of code src/openai/resources/beta/threads/runs/runs.py x: 2 contributors (30d) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 2 contributors (30d) y: 1065 lines of code src/openai/resources/realtime/calls.py x: 2 contributors (30d) y: 518 lines of code scripts/castiron/custom_code_report.py x: 2 contributors (30d) y: 949 lines of code src/openai/lib/beta/agents/_files.py x: 1 contributors (30d) y: 237 lines of code src/openai/resources/beta/agents/environments/files.py x: 1 contributors (30d) y: 380 lines of code src/openai/resources/beta/agents/sessions/artifacts.py x: 1 contributors (30d) y: 353 lines of code src/openai/lib/beta/agents/_result.py x: 1 contributors (30d) y: 189 lines of code src/openai/resources/evals/runs/runs.py x: 1 contributors (30d) y: 420 lines of code src/openai/resources/beta/agents/sessions/__init__.py x: 2 contributors (30d) y: 169 lines of code src/openai/resources/realtime/translations/client_secrets.py x: 1 contributors (30d) y: 112 lines of code src/openai/types/realtime/__init__.py x: 1 contributors (30d) y: 246 lines of code src/openai/lib/azure.py x: 3 contributors (30d) y: 710 lines of code src/openai/resources/beta/realtime/realtime.py x: 1 contributors (30d) y: 615 lines of code src/openai/_utils/_transform.py x: 3 contributors (30d) y: 259 lines of code src/openai/_legacy_response.py x: 1 contributors (30d) y: 322 lines of code src/openai/types/beta/agent_output_item.py x: 2 contributors (30d) y: 76 lines of code src/openai/types/beta/agent_session_input_param.py x: 3 contributors (30d) y: 43 lines of code src/openai/types/beta/agent_session_item.py x: 3 contributors (30d) y: 126 lines of code src/openai/types/beta/agents/environments/environment_template.py x: 2 contributors (30d) y: 63 lines of code src/openai/types/beta/beta_response.py x: 4 contributors (30d) y: 283 lines of code src/openai/types/beta/beta_responses_client_event.py x: 4 contributors (30d) y: 236 lines of code src/openai/types/beta/response_compact_params.py x: 4 contributors (30d) y: 135 lines of code src/openai/_httpx2.py x: 2 contributors (30d) y: 100 lines of code src/openai/lib/live/_transcript_grouping.py x: 2 contributors (30d) y: 280 lines of code src/openai/resources/audio/transcriptions.py x: 2 contributors (30d) y: 446 lines of code src/openai/resources/beta/agents/vaults/credentials.py x: 3 contributors (30d) y: 437 lines of code src/openai/types/beta/agents/vaults/credential_create_params.py x: 3 contributors (30d) y: 9 lines of code src/openai/_base_client.py x: 5 contributors (30d) y: 1822 lines of code src/openai/types/responses/response.py x: 3 contributors (30d) y: 175 lines of code src/openai/types/responses/responses_client_event.py x: 2 contributors (30d) y: 134 lines of code src/openai/lib/_parsing/_completions.py x: 2 contributors (30d) y: 227 lines of code src/openai/_vendor/httpx_aiohttp/transport.py x: 1 contributors (30d) y: 169 lines of code src/openai/resources/admin/organization/__init__.py x: 2 contributors (30d) y: 316 lines of code src/openai/resources/safety/__init__.py x: 2 contributors (30d) y: 85 lines of code scripts/utils/validate-httpx2-wheel.py x: 1 contributors (30d) y: 101 lines of code src/openai/types/beta/beta_response_input_item.py x: 3 contributors (30d) y: 480 lines of code src/openai/types/beta/beta_response_input_item_param.py x: 3 contributors (30d) y: 464 lines of code src/openai/types/beta/beta_response_item.py x: 3 contributors (30d) y: 279 lines of code src/openai/types/conversations/conversation_item.py x: 3 contributors (30d) y: 153 lines of code src/openai/types/responses/response_input_item.py x: 3 contributors (30d) y: 318 lines of code src/openai/types/responses/response_input_item_param.py x: 3 contributors (30d) y: 302 lines of code src/openai/types/responses/response_item.py x: 3 contributors (30d) y: 155 lines of code src/openai/lib/_parsing/_responses.py x: 4 contributors (30d) y: 160 lines of code src/openai/lib/streaming/responses/_responses.py x: 4 contributors (30d) y: 323 lines of code src/openai/resources/admin/organization/projects/__init__.py x: 1 contributors (30d) y: 307 lines of code src/openai/lib/responses_websocket/_session.py x: 1 contributors (30d) y: 493 lines of code src/openai/lib/streaming/chat/_completions.py x: 4 contributors (30d) y: 550 lines of code src/openai/lib/streaming/_assistants.py x: 2 contributors (30d) y: 593 lines of code src/openai/resources/vector_stores/files.py x: 2 contributors (30d) y: 654 lines of code src/openai/pagination.py x: 1 contributors (30d) y: 223 lines of code src/openai/resources/beta/agents/vaults/vaults.py x: 1 contributors (30d) y: 335 lines of code src/openai/resources/live/sessions.py x: 1 contributors (30d) y: 429 lines of code src/openai/_models.py x: 1 contributors (30d) y: 628 lines of code src/openai/resources/admin/organization/projects/projects.py x: 1 contributors (30d) y: 698 lines of code src/openai/resources/admin/organization/projects/service_accounts/service_accounts.py x: 1 contributors (30d) y: 455 lines of code src/openai/resources/evals/evals.py x: 1 contributors (30d) y: 412 lines of code src/openai/resources/files.py x: 1 contributors (30d) y: 470 lines of code src/openai/resources/fine_tuning/alpha/graders.py x: 1 contributors (30d) y: 165 lines of code src/openai/resources/fine_tuning/checkpoints/permissions.py x: 1 contributors (30d) y: 392 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 contributors (30d) y: 549 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 contributors (30d) y: 557 lines of code
3272.0
lines of code
  min: 1.0
  average: 101.18
  25th percentile: 10.0
  median: 19.0
  75th percentile: 86.0
  max: 3272.0
0 6.0
contributors (30d)
min: 1.0 | average: 1.39 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 6.0

File Size vs. Commits (90 days): 1916 points

src/openai/_version.py x: 46 commits (90d) y: 2 lines of code .castiron.stats.yml x: 83 commits (90d) y: 8 lines of code src/openai/__init__.py x: 11 commits (90d) y: 378 lines of code src/openai/_client.py x: 14 commits (90d) y: 1742 lines of code src/openai/_module_client.py x: 5 commits (90d) y: 162 lines of code src/openai/resources/__init__.py x: 5 commits (90d) y: 475 lines of code src/openai/resources/decisions.py x: 1 commits (90d) y: 116 lines of code src/openai/types/__init__.py x: 3 commits (90d) y: 143 lines of code src/openai/types/beta/__init__.py x: 10 commits (90d) y: 594 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool.py x: 1 commits (90d) y: 23 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool_param.py x: 1 commits (90d) y: 27 lines of code src/openai/types/decision.py x: 1 commits (90d) y: 68 lines of code src/openai/types/decision_create_params.py x: 1 commits (90d) y: 39 lines of code src/openai/types/decision_input_image_param.py x: 1 commits (90d) y: 8 lines of code src/openai/types/responses/__init__.py x: 6 commits (90d) y: 370 lines of code src/openai/types/responses/response_tool_search_output_item_param.py x: 2 commits (90d) y: 150 lines of code scripts/detect-breaking-changes.py x: 1 commits (90d) y: 59 lines of code src/openai/resources/admin/organization/usage.py x: 5 commits (90d) y: 1154 lines of code src/openai/resources/beta/agents/environments/templates.py x: 5 commits (90d) y: 478 lines of code src/openai/resources/beta/agents/sessions/sessions.py x: 10 commits (90d) y: 758 lines of code src/openai/resources/beta/agents/sessions/turns/items.py x: 1 commits (90d) y: 133 lines of code src/openai/resources/beta/agents/sessions/turns/turns.py x: 1 commits (90d) y: 212 lines of code src/openai/resources/beta/responses/responses.py x: 35 commits (90d) y: 3272 lines of code src/openai/resources/chat/completions/completions.py x: 13 commits (90d) y: 1284 lines of code src/openai/resources/completions.py x: 6 commits (90d) y: 352 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 5 commits (90d) y: 539 lines of code src/openai/resources/images.py x: 9 commits (90d) y: 756 lines of code src/openai/resources/live/forks.py x: 8 commits (90d) y: 962 lines of code src/openai/resources/live/live.py x: 8 commits (90d) y: 1075 lines of code src/openai/resources/realtime/realtime.py x: 17 commits (90d) y: 1109 lines of code src/openai/resources/responses/responses.py x: 38 commits (90d) y: 2836 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 5 commits (90d) y: 153 lines of code src/openai/types/admin/organization/usage_completions_params.py x: 2 commits (90d) y: 17 lines of code src/openai/types/admin/organization/usage_costs_params.py x: 4 commits (90d) y: 15 lines of code src/openai/types/beta/agents/environments/template_create_params.py x: 5 commits (90d) y: 30 lines of code src/openai/types/beta/beta_response_computer_tool_call_output_item.py x: 3 commits (90d) y: 20 lines of code src/openai/types/beta/beta_response_error.py x: 5 commits (90d) y: 46 lines of code src/openai/types/beta/beta_responses_server_event.py x: 8 commits (90d) y: 350 lines of code src/openai/types/beta/beta_tool.py x: 10 commits (90d) y: 142 lines of code src/openai/types/beta/beta_tool_param.py x: 10 commits (90d) y: 136 lines of code src/openai/types/beta/environment_param.py x: 7 commits (90d) y: 47 lines of code src/openai/types/beta/session_turn_error.py x: 6 commits (90d) y: 29 lines of code src/openai/types/chat/chat_completion_chunk.py x: 5 commits (90d) y: 106 lines of code src/openai/types/chat/completion_create_params.py x: 9 commits (90d) y: 106 lines of code src/openai/types/completion_create_params.py x: 3 commits (90d) y: 29 lines of code src/openai/types/fine_tuning/job_list_params.py x: 2 commits (90d) y: 8 lines of code src/openai/types/graders/score_model_grader.py x: 4 commits (90d) y: 42 lines of code src/openai/types/image_edit_params.py x: 7 commits (90d) y: 26 lines of code src/openai/types/responses/responses_server_event.py x: 7 commits (90d) y: 342 lines of code src/openai/lib/beta/agents/_output.py x: 2 commits (90d) y: 46 lines of code src/openai/lib/beta/agents/_stream.py x: 3 commits (90d) y: 86 lines of code src/openai/lib/streaming/agents/_streams.py x: 6 commits (90d) y: 286 lines of code src/openai/lib/beta/agents/_tools.py x: 4 commits (90d) y: 265 lines of code src/openai/lib/streaming/agents/_tools.py x: 2 commits (90d) y: 71 lines of code scripts/castiron/custom_code_budget.py x: 4 commits (90d) y: 376 lines of code scripts/castiron/custom_code_test_support.py x: 2 commits (90d) y: 60 lines of code scripts/castiron/fixtures/github_publisher.cjs x: 2 commits (90d) y: 36 lines of code src/openai/resources/audio/__init__.py x: 3 commits (90d) y: 127 lines of code src/openai/resources/audio/audio.py x: 2 commits (90d) y: 134 lines of code src/openai/resources/audio/speech.py x: 5 commits (90d) y: 137 lines of code src/openai/resources/audio/voices.py x: 1 commits (90d) y: 197 lines of code src/openai/resources/beta/agents/agents.py x: 5 commits (90d) y: 518 lines of code src/openai/resources/webhooks/webhooks.py x: 4 commits (90d) y: 788 lines of code src/openai/types/beta/agents/session_create_params.py x: 4 commits (90d) y: 31 lines of code src/openai/types/beta/agents/session_update_params.py x: 5 commits (90d) y: 13 lines of code src/openai/types/chat/chat_completion_audio_param.py x: 3 commits (90d) y: 12 lines of code src/openai/types/shared/chat_model.py x: 11 commits (90d) y: 93 lines of code src/openai/types/webhooks/__init__.py x: 8 commits (90d) y: 58 lines of code src/openai/resources/beta/assistants.py x: 5 commits (90d) y: 610 lines of code src/openai/resources/beta/responses/input_tokens.py x: 6 commits (90d) y: 160 lines of code src/openai/resources/beta/threads/runs/runs.py x: 5 commits (90d) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 4 commits (90d) y: 1065 lines of code src/openai/resources/embeddings.py x: 5 commits (90d) y: 125 lines of code src/openai/resources/moderations.py x: 4 commits (90d) y: 109 lines of code src/openai/resources/realtime/calls.py x: 6 commits (90d) y: 518 lines of code scripts/castiron/custom_code_report.py x: 4 commits (90d) y: 949 lines of code src/openai/lib/beta/agents/_files.py x: 1 commits (90d) y: 237 lines of code src/openai/resources/beta/agents/environments/files.py x: 2 commits (90d) y: 380 lines of code src/openai/resources/beta/agents/sessions/artifacts.py x: 2 commits (90d) y: 353 lines of code src/openai/lib/beta/agents/_result.py x: 2 commits (90d) y: 189 lines of code src/openai/types/chat/chat_completion_content_part_image_param.py x: 4 commits (90d) y: 12 lines of code src/openai/resources/evals/runs/runs.py x: 3 commits (90d) y: 420 lines of code src/openai/resources/beta/agents/sessions/__init__.py x: 3 commits (90d) y: 169 lines of code src/openai/resources/realtime/__init__.py x: 3 commits (90d) y: 106 lines of code src/openai/resources/realtime/translations/client_secrets.py x: 1 commits (90d) y: 112 lines of code src/openai/types/beta/beta_response_output_text.py x: 3 commits (90d) y: 54 lines of code src/openai/types/beta/environment.py x: 3 commits (90d) y: 48 lines of code src/openai/types/live/fork_server_event.py x: 2 commits (90d) y: 87 lines of code src/openai/types/realtime/__init__.py x: 2 commits (90d) y: 246 lines of code src/openai/lib/azure.py x: 11 commits (90d) y: 710 lines of code src/openai/resources/beta/realtime/realtime.py x: 7 commits (90d) y: 615 lines of code src/openai/_utils/_transform.py x: 3 commits (90d) y: 259 lines of code src/openai/_utils/_typing.py x: 1 commits (90d) y: 78 lines of code src/openai/_legacy_response.py x: 4 commits (90d) y: 322 lines of code src/openai/_response.py x: 6 commits (90d) y: 472 lines of code src/openai/types/beta/beta_response.py x: 19 commits (90d) y: 283 lines of code src/openai/types/beta/beta_responses_client_event.py x: 22 commits (90d) y: 236 lines of code src/openai/types/beta/response_compact_params.py x: 16 commits (90d) y: 135 lines of code src/openai/types/beta/response_create_params.py x: 21 commits (90d) y: 234 lines of code src/openai/_httpx2.py x: 4 commits (90d) y: 100 lines of code src/openai/lib/live/_transcript_grouping.py x: 2 commits (90d) y: 280 lines of code src/openai/resources/audio/transcriptions.py x: 8 commits (90d) y: 446 lines of code src/openai/resources/beta/agents/vaults/credentials.py x: 3 commits (90d) y: 437 lines of code src/openai/_base_client.py x: 13 commits (90d) y: 1822 lines of code src/openai/types/responses/response.py x: 11 commits (90d) y: 175 lines of code src/openai/types/responses/response_create_params.py x: 13 commits (90d) y: 110 lines of code src/openai/types/responses/responses_client_event.py x: 13 commits (90d) y: 134 lines of code src/openai/types/responses/responses_client_event_param.py x: 14 commits (90d) y: 131 lines of code src/openai/_utils/_utils.py x: 2 commits (90d) y: 270 lines of code src/openai/lib/_parsing/_completions.py x: 2 commits (90d) y: 227 lines of code src/openai/types/admin/organization/__init__.py x: 5 commits (90d) y: 87 lines of code src/openai/_vendor/httpx_aiohttp/transport.py x: 2 commits (90d) y: 169 lines of code src/openai/resources/admin/organization/__init__.py x: 5 commits (90d) y: 316 lines of code src/openai/resources/admin/organization/organization.py x: 4 commits (90d) y: 368 lines of code src/openai/resources/safety/__init__.py x: 4 commits (90d) y: 85 lines of code scripts/utils/validate-httpx2-wheel.py x: 7 commits (90d) y: 101 lines of code src/openai/types/beta/beta_response_input_item.py x: 11 commits (90d) y: 480 lines of code src/openai/types/beta/beta_response_input_item_param.py x: 11 commits (90d) y: 464 lines of code src/openai/types/beta/beta_response_item.py x: 9 commits (90d) y: 279 lines of code src/openai/types/beta/beta_response_output_item.py x: 8 commits (90d) y: 275 lines of code src/openai/types/conversations/conversation_item.py x: 8 commits (90d) y: 153 lines of code src/openai/types/responses/response_input_item.py x: 10 commits (90d) y: 318 lines of code src/openai/types/responses/response_input_item_param.py x: 10 commits (90d) y: 302 lines of code src/openai/types/responses/response_item.py x: 8 commits (90d) y: 155 lines of code src/openai/types/responses/response_output_item.py x: 7 commits (90d) y: 151 lines of code src/openai/resources/beta/beta.py x: 4 commits (90d) y: 177 lines of code src/openai/resources/beta/responses/input_items.py x: 4 commits (90d) y: 136 lines of code src/openai/resources/safety/cases.py x: 1 commits (90d) y: 93 lines of code src/openai/types/admin/organization/audit_log_list_params.py x: 7 commits (90d) y: 173 lines of code src/openai/types/webhooks/live_call_incoming_webhook_event.py x: 6 commits (90d) y: 18 lines of code src/openai/types/webhooks/realtime_call_incoming_webhook_event.py x: 7 commits (90d) y: 17 lines of code src/openai/resources/conversations/conversations.py x: 3 commits (90d) y: 310 lines of code src/openai/lib/streaming/responses/_responses.py x: 4 commits (90d) y: 323 lines of code src/openai/resources/admin/organization/projects/__init__.py x: 3 commits (90d) y: 307 lines of code src/openai/resources/beta/__init__.py x: 4 commits (90d) y: 148 lines of code src/openai/resources/beta/agents/__init__.py x: 2 commits (90d) y: 106 lines of code src/openai/types/realtime/realtime_session_create_response.py x: 4 commits (90d) y: 156 lines of code src/openai/types/realtime/realtime_tools_config_param.py x: 4 commits (90d) y: 54 lines of code src/openai/lib/responses_websocket/_session.py x: 1 commits (90d) y: 493 lines of code src/openai/lib/streaming/chat/_completions.py x: 5 commits (90d) y: 550 lines of code src/openai/types/beta/beta_response_stream_event.py x: 4 commits (90d) y: 127 lines of code src/openai/_streaming.py x: 4 commits (90d) y: 348 lines of code src/openai/lib/streaming/_assistants.py x: 3 commits (90d) y: 593 lines of code src/openai/resources/vector_stores/files.py x: 5 commits (90d) y: 654 lines of code src/openai/resources/beta/agents/environments/environments.py x: 1 commits (90d) y: 147 lines of code src/openai/resources/beta/agents/vaults/vaults.py x: 1 commits (90d) y: 335 lines of code src/openai/resources/live/sessions.py x: 2 commits (90d) y: 429 lines of code src/openai/_models.py x: 1 commits (90d) y: 628 lines of code src/openai/resources/admin/organization/projects/projects.py x: 6 commits (90d) y: 698 lines of code src/openai/resources/admin/organization/projects/service_accounts/service_accounts.py x: 4 commits (90d) y: 455 lines of code src/openai/resources/audio/translations.py x: 5 commits (90d) y: 223 lines of code src/openai/resources/beta/threads/runs/steps.py x: 3 commits (90d) y: 243 lines of code src/openai/resources/conversations/items.py x: 3 commits (90d) y: 335 lines of code src/openai/resources/evals/evals.py x: 3 commits (90d) y: 412 lines of code src/openai/resources/fine_tuning/alpha/graders.py x: 3 commits (90d) y: 165 lines of code src/openai/resources/fine_tuning/checkpoints/permissions.py x: 3 commits (90d) y: 392 lines of code src/openai/resources/vector_stores/file_batches.py x: 4 commits (90d) y: 549 lines of code src/openai/resources/vector_stores/vector_stores.py x: 3 commits (90d) y: 557 lines of code src/openai/types/beta/assistant_update_params.py x: 3 commits (90d) y: 74 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 2 commits (90d) y: 103 lines of code src/openai/types/evals/create_eval_completions_run_data_source.py x: 5 commits (90d) y: 95 lines of code src/openai/types/realtime/realtime_server_event.py x: 2 commits (90d) y: 123 lines of code src/openai/types/shared/reasoning.py x: 5 commits (90d) y: 11 lines of code src/openai/auth/_x509.py x: 2 commits (90d) y: 578 lines of code scripts/check-dependency-security.py x: 1 commits (90d) y: 2321 lines of code src/openai/resources/beta/threads/messages.py x: 3 commits (90d) y: 465 lines of code src/openai/resources/models.py x: 3 commits (90d) y: 203 lines of code src/openai/lib/bedrock.py x: 4 commits (90d) y: 810 lines of code src/openai/auth/_workload.py x: 3 commits (90d) y: 278 lines of code src/openai/lib/_bedrock_auth.py x: 1 commits (90d) y: 159 lines of code src/openai/resources/videos.py x: 3 commits (90d) y: 977 lines of code src/openai/resources/admin/organization/admin_api_keys.py x: 2 commits (90d) y: 297 lines of code src/openai/resources/admin/organization/certificates.py x: 2 commits (90d) y: 496 lines of code src/openai/resources/admin/organization/data_retention.py x: 2 commits (90d) y: 157 lines of code src/openai/resources/admin/organization/groups/groups.py x: 2 commits (90d) y: 394 lines of code src/openai/resources/admin/organization/invites.py x: 2 commits (90d) y: 296 lines of code src/openai/resources/admin/organization/projects/roles.py x: 2 commits (90d) y: 408 lines of code src/openai/resources/admin/organization/projects/spend_limit.py x: 3 commits (90d) y: 230 lines of code src/openai/resources/admin/organization/projects/users/users.py x: 2 commits (90d) y: 423 lines of code src/openai/resources/admin/organization/spend_limit.py x: 3 commits (90d) y: 212 lines of code src/openai/resources/admin/organization/users/users.py x: 2 commits (90d) y: 335 lines of code src/openai/resources/beta/chatkit/threads.py x: 2 commits (90d) y: 329 lines of code src/openai/resources/evals/runs/output_items.py x: 2 commits (90d) y: 209 lines of code src/openai/resources/skills/versions/versions.py x: 2 commits (90d) y: 367 lines of code
3272.0
lines of code
  min: 1.0
  average: 57.4
  25th percentile: 8.0
  median: 12.0
  75th percentile: 27.0
  max: 3272.0
0 83.0
commits (90d)
min: 1.0 | average: 1.99 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 83.0

File Size vs. Contributors (90 days): 1916 points

src/openai/_version.py x: 4 contributors (90d) y: 2 lines of code .castiron.stats.yml x: 5 contributors (90d) y: 8 lines of code src/openai/__init__.py x: 4 contributors (90d) y: 378 lines of code src/openai/_client.py x: 6 contributors (90d) y: 1742 lines of code src/openai/_module_client.py x: 3 contributors (90d) y: 162 lines of code src/openai/resources/__init__.py x: 4 contributors (90d) y: 475 lines of code src/openai/resources/decisions.py x: 1 contributors (90d) y: 116 lines of code src/openai/types/__init__.py x: 3 contributors (90d) y: 143 lines of code src/openai/types/beta/__init__.py x: 6 contributors (90d) y: 594 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool.py x: 1 contributors (90d) y: 23 lines of code src/openai/types/beta/beta_tool_search_output_namespace_tool_param.py x: 1 contributors (90d) y: 27 lines of code src/openai/types/decision.py x: 1 contributors (90d) y: 68 lines of code src/openai/types/decision_create_params.py x: 1 contributors (90d) y: 39 lines of code src/openai/types/decision_input_image_param.py x: 1 contributors (90d) y: 8 lines of code src/openai/types/responses/__init__.py x: 3 contributors (90d) y: 370 lines of code src/openai/types/responses/response_tool_search_output_item_param.py x: 2 contributors (90d) y: 150 lines of code scripts/detect-breaking-changes.py x: 1 contributors (90d) y: 59 lines of code src/openai/resources/admin/organization/usage.py x: 2 contributors (90d) y: 1154 lines of code src/openai/resources/beta/agents/environments/templates.py x: 4 contributors (90d) y: 478 lines of code src/openai/resources/beta/agents/sessions/sessions.py x: 4 contributors (90d) y: 758 lines of code src/openai/resources/beta/agents/sessions/turns/items.py x: 1 contributors (90d) y: 133 lines of code src/openai/resources/beta/agents/sessions/turns/turns.py x: 1 contributors (90d) y: 212 lines of code src/openai/resources/beta/responses/responses.py x: 6 contributors (90d) y: 3272 lines of code src/openai/resources/chat/completions/completions.py x: 6 contributors (90d) y: 1284 lines of code src/openai/resources/completions.py x: 3 contributors (90d) y: 352 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 2 contributors (90d) y: 539 lines of code src/openai/resources/images.py x: 5 contributors (90d) y: 756 lines of code src/openai/resources/live/forks.py x: 4 contributors (90d) y: 962 lines of code src/openai/resources/live/live.py x: 4 contributors (90d) y: 1075 lines of code src/openai/resources/realtime/realtime.py x: 5 contributors (90d) y: 1109 lines of code src/openai/resources/responses/responses.py x: 7 contributors (90d) y: 2836 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 4 contributors (90d) y: 153 lines of code src/openai/types/admin/organization/usage_completions_params.py x: 2 contributors (90d) y: 17 lines of code src/openai/types/beta/agents/environments/template_create_params.py x: 4 contributors (90d) y: 30 lines of code src/openai/types/beta/beta_response_computer_tool_call_output_item.py x: 3 contributors (90d) y: 20 lines of code src/openai/types/beta/beta_response_error.py x: 3 contributors (90d) y: 46 lines of code src/openai/types/beta/beta_responses_server_event.py x: 5 contributors (90d) y: 350 lines of code src/openai/types/beta/beta_tool.py x: 6 contributors (90d) y: 142 lines of code src/openai/types/beta/beta_tool_param.py x: 6 contributors (90d) y: 136 lines of code src/openai/types/beta/environment_param.py x: 5 contributors (90d) y: 47 lines of code src/openai/types/chat/chat_completion_chunk.py x: 3 contributors (90d) y: 106 lines of code src/openai/types/chat/completion_create_params.py x: 4 contributors (90d) y: 106 lines of code src/openai/types/completion_create_params.py x: 2 contributors (90d) y: 29 lines of code src/openai/types/fine_tuning/job_list_params.py x: 2 contributors (90d) y: 8 lines of code src/openai/types/responses/responses_server_event.py x: 4 contributors (90d) y: 342 lines of code src/openai/lib/beta/agents/_stream.py x: 1 contributors (90d) y: 86 lines of code src/openai/lib/streaming/agents/_streams.py x: 1 contributors (90d) y: 286 lines of code src/openai/lib/beta/agents/_tools.py x: 1 contributors (90d) y: 265 lines of code scripts/castiron/custom_code_budget.py x: 2 contributors (90d) y: 376 lines of code src/openai/resources/audio/__init__.py x: 3 contributors (90d) y: 127 lines of code src/openai/resources/audio/audio.py x: 2 contributors (90d) y: 134 lines of code src/openai/resources/audio/speech.py x: 3 contributors (90d) y: 137 lines of code src/openai/resources/audio/voices.py x: 1 contributors (90d) y: 197 lines of code src/openai/resources/beta/agents/agents.py x: 3 contributors (90d) y: 518 lines of code src/openai/resources/webhooks/webhooks.py x: 3 contributors (90d) y: 788 lines of code src/openai/types/image_generate_params.py x: 3 contributors (90d) y: 28 lines of code src/openai/types/shared/chat_model.py x: 5 contributors (90d) y: 93 lines of code src/openai/types/webhooks/__init__.py x: 4 contributors (90d) y: 58 lines of code src/openai/resources/beta/assistants.py x: 3 contributors (90d) y: 610 lines of code src/openai/resources/beta/threads/runs/runs.py x: 3 contributors (90d) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 2 contributors (90d) y: 1065 lines of code src/openai/resources/embeddings.py x: 2 contributors (90d) y: 125 lines of code src/openai/resources/moderations.py x: 2 contributors (90d) y: 109 lines of code scripts/castiron/custom_code_report.py x: 2 contributors (90d) y: 949 lines of code src/openai/lib/beta/agents/_files.py x: 1 contributors (90d) y: 237 lines of code src/openai/resources/beta/agents/environments/files.py x: 1 contributors (90d) y: 380 lines of code src/openai/resources/beta/agents/sessions/artifacts.py x: 1 contributors (90d) y: 353 lines of code src/openai/lib/beta/agents/_result.py x: 1 contributors (90d) y: 189 lines of code src/openai/types/chat/chat_completion_content_part_image_param.py x: 3 contributors (90d) y: 12 lines of code src/openai/resources/evals/runs/runs.py x: 2 contributors (90d) y: 420 lines of code src/openai/resources/beta/agents/sessions/__init__.py x: 2 contributors (90d) y: 169 lines of code src/openai/resources/realtime/translations/client_secrets.py x: 1 contributors (90d) y: 112 lines of code src/openai/types/beta/beta_response_output_text.py x: 2 contributors (90d) y: 54 lines of code src/openai/types/beta/environment.py x: 2 contributors (90d) y: 48 lines of code src/openai/types/realtime/__init__.py x: 1 contributors (90d) y: 246 lines of code src/openai/lib/azure.py x: 5 contributors (90d) y: 710 lines of code src/openai/resources/beta/realtime/realtime.py x: 2 contributors (90d) y: 615 lines of code src/openai/_utils/_transform.py x: 3 contributors (90d) y: 259 lines of code src/openai/_legacy_response.py x: 2 contributors (90d) y: 322 lines of code src/openai/types/beta/agent_output_item.py x: 2 contributors (90d) y: 76 lines of code src/openai/types/beta/agent_tool.py x: 3 contributors (90d) y: 56 lines of code src/openai/types/beta/beta_response.py x: 5 contributors (90d) y: 283 lines of code src/openai/types/beta/beta_responses_client_event.py x: 5 contributors (90d) y: 236 lines of code src/openai/types/beta/response_compact_params.py x: 5 contributors (90d) y: 135 lines of code src/openai/_httpx2.py x: 3 contributors (90d) y: 100 lines of code src/openai/_send_queue.py x: 2 contributors (90d) y: 82 lines of code src/openai/lib/live/_transcript_grouping.py x: 2 contributors (90d) y: 280 lines of code src/openai/resources/audio/transcriptions.py x: 5 contributors (90d) y: 446 lines of code src/openai/resources/beta/agents/vaults/credentials.py x: 3 contributors (90d) y: 437 lines of code src/openai/_base_client.py x: 8 contributors (90d) y: 1822 lines of code src/openai/types/responses/response.py x: 4 contributors (90d) y: 175 lines of code src/openai/_utils/_utils.py x: 2 contributors (90d) y: 270 lines of code src/openai/lib/_parsing/_completions.py x: 2 contributors (90d) y: 227 lines of code src/openai/types/admin/organization/__init__.py x: 3 contributors (90d) y: 87 lines of code src/openai/resources/admin/organization/__init__.py x: 4 contributors (90d) y: 316 lines of code src/openai/resources/admin/organization/organization.py x: 4 contributors (90d) y: 368 lines of code src/openai/types/beta/beta_response_item.py x: 4 contributors (90d) y: 279 lines of code src/openai/types/responses/response_input_item_param.py x: 4 contributors (90d) y: 302 lines of code src/openai/types/responses/response_item.py x: 4 contributors (90d) y: 155 lines of code src/openai/resources/beta/beta.py x: 3 contributors (90d) y: 177 lines of code src/openai/resources/safety/cases.py x: 1 contributors (90d) y: 93 lines of code src/openai/resources/admin/organization/audit_logs.py x: 3 contributors (90d) y: 449 lines of code src/openai/types/webhooks/live_call_incoming_webhook_event.py x: 4 contributors (90d) y: 18 lines of code src/openai/lib/_parsing/_responses.py x: 5 contributors (90d) y: 160 lines of code src/openai/lib/streaming/responses/_responses.py x: 4 contributors (90d) y: 323 lines of code src/openai/resources/admin/organization/projects/__init__.py x: 3 contributors (90d) y: 307 lines of code src/openai/lib/responses_websocket/_session.py x: 1 contributors (90d) y: 493 lines of code src/openai/lib/streaming/chat/_completions.py x: 5 contributors (90d) y: 550 lines of code src/openai/lib/streaming/_assistants.py x: 3 contributors (90d) y: 593 lines of code src/openai/resources/vector_stores/files.py x: 2 contributors (90d) y: 654 lines of code src/openai/pagination.py x: 1 contributors (90d) y: 223 lines of code src/openai/resources/beta/agents/environments/environments.py x: 1 contributors (90d) y: 147 lines of code src/openai/resources/beta/agents/vaults/vaults.py x: 1 contributors (90d) y: 335 lines of code src/openai/resources/live/sessions.py x: 1 contributors (90d) y: 429 lines of code src/openai/_models.py x: 1 contributors (90d) y: 628 lines of code src/openai/resources/admin/organization/projects/projects.py x: 2 contributors (90d) y: 698 lines of code src/openai/resources/admin/organization/projects/service_accounts/service_accounts.py x: 2 contributors (90d) y: 455 lines of code src/openai/resources/batches.py x: 1 contributors (90d) y: 322 lines of code src/openai/resources/evals/evals.py x: 1 contributors (90d) y: 412 lines of code src/openai/resources/files.py x: 1 contributors (90d) y: 470 lines of code src/openai/resources/fine_tuning/alpha/graders.py x: 1 contributors (90d) y: 165 lines of code src/openai/resources/fine_tuning/checkpoints/permissions.py x: 1 contributors (90d) y: 392 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 contributors (90d) y: 549 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 contributors (90d) y: 557 lines of code src/openai/types/evals/create_eval_completions_run_data_source.py x: 2 contributors (90d) y: 95 lines of code src/openai/auth/_x509.py x: 1 contributors (90d) y: 578 lines of code scripts/check-dependency-security.py x: 1 contributors (90d) y: 2321 lines of code src/openai/lib/bedrock.py x: 3 contributors (90d) y: 810 lines of code src/openai/resources/videos.py x: 1 contributors (90d) y: 977 lines of code src/openai/resources/beta/realtime/sessions.py x: 1 contributors (90d) y: 180 lines of code src/openai/resources/admin/organization/admin_api_keys.py x: 1 contributors (90d) y: 297 lines of code src/openai/resources/admin/organization/projects/users/users.py x: 1 contributors (90d) y: 423 lines of code src/openai/resources/admin/organization/spend_limit.py x: 2 contributors (90d) y: 212 lines of code src/openai/resources/beta/chatkit/threads.py x: 1 contributors (90d) y: 329 lines of code src/openai/resources/skills/versions/versions.py x: 1 contributors (90d) y: 367 lines of code
3272.0
lines of code
  min: 1.0
  average: 57.4
  25th percentile: 8.0
  median: 12.0
  75th percentile: 27.0
  max: 3272.0
0 8.0
contributors (90d)
min: 1.0 | average: 1.44 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 8.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...