openai / openai-python
File Age & Freshness

File age measurements show the distribution of file ages (days since the first commit) and the file freshness (days since the latest commit).

Summary
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 447 files with 27,805 lines of code in files.
    • 242 files that are 366+ days old (18,804 lines of code)
    • 54 files that are 181-365 days old (2,210 lines of code)
    • 1 files that are 91-180 days old (595 lines of code)
    • 150 files that are 31-90 days old (6,196 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
67% | 7% | 2% | 22% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: grouped by folders | grouped by age
File Freshness Distribution Overall
Days since last update
  • There are 447 files with 27,805 lines of code in files.
    • 130 files have been last changed 366+ days ago (3,658 lines of code)
    • 112 files have been last changed 181-365 days ago (5,392 lines of code)
    • 15 files have been last changed 91-180 days ago (4,459 lines of code)
    • 187 files have been last changed 31-90 days ago (12,802 lines of code)
    • 3 files have been last changed 1-30 days ago (1,494 lines of code)
13% | 19% | 16% | 46% | 5%
Legend:
366+
181-365
91-180
31-90
1-30

explore: grouped by folders | grouped by freshness
File Change History per File Extension
py, yaml, md, json, txt, gitignore, sh, ini, toml
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py67% | 8% | 2% | 22% | 0%
toml100% | 0% | 0% | 0% | 0%
File Freshness Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py13% | 19% | 16% | 45% | 5%
toml0% | 0% | 0% | 100% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
src67% | 8% | 2% | 22% | 0%
ROOT100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
primary (file freshness distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src12% | 19% | 16% | 45% | 5%
scripts100% | 0% | 0% | 0% | 0%
ROOT2% | 0% | 0% | 97% | 0%
Oldest Files (Top 50)
File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
199 - 2022-03-17 2025-03-21 80 11 hponde@openai.com robert@craigie.dev
runs.py
in src/openai/resources/beta/threads/runs
1731 48 2023-11-06 2025-03-11 35 3 robert@craigie.dev robert@craigie.dev
_base_client.py
in src/openai
1489 91 2023-11-06 2024-11-06 31 7 robert@craigie.dev krpratic@microsoft.com
threads.py
in src/openai/resources/beta/threads
956 35 2023-11-06 2025-01-31 31 3 robert@craigie.dev robert@craigie.dev
_validators.py
in src/openai/lib
597 25 2023-11-06 2024-04-09 4 3 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
_models.py
in src/openai
513 26 2023-11-06 2025-04-22 23 6 schnerd@users.noreply.githu... 97478325+konnor-young@users...
azure.py
in src/openai/lib
504 16 2023-11-06 2025-02-28 15 8 schnerd@users.noreply.githu... krpratic@microsoft.com
_response.py
in src/openai
467 45 2023-11-06 2024-09-17 11 4 schnerd@users.noreply.githu... robert@craigie.dev
_client.py
in src/openai
457 16 2023-11-06 2025-03-11 17 3 robert@craigie.dev robert@craigie.dev
files.py
in src/openai/resources
436 16 2023-11-06 2025-03-11 22 4 robert@craigie.dev robert@craigie.dev
transcriptions.py
in src/openai/resources/audio
354 15 2023-11-06 2024-11-04 16 4 robert@craigie.dev dev+git@stainlessapi.com
completions.py
in src/openai/resources
346 12 2023-11-06 2024-11-04 18 4 robert@craigie.dev dev+git@stainlessapi.com
images.py
in src/openai/resources
329 11 2023-11-06 2024-11-04 13 4 robert@craigie.dev dev+git@stainlessapi.com
_streaming.py
in src/openai
292 24 2023-11-06 2025-03-27 12 3 schnerd@users.noreply.githu... robert@craigie.dev
__init__.py
in src/openai
274 24 2023-11-06 2025-01-13 17 3 robert@craigie.dev robert@craigie.dev
_utils.py
in src/openai/_utils
259 36 2023-11-06 2024-12-19 14 5 schnerd@users.noreply.githu... krpratic@microsoft.com
_transform.py
in src/openai/_utils
249 11 2023-11-06 2024-03-11 10 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
translations.py
in src/openai/resources/audio
223 13 2023-11-06 2024-11-04 15 4 robert@craigie.dev dev+git@stainlessapi.com
__init__.py
in src/openai/resources
212 - 2023-11-06 2025-03-11 8 3 robert@craigie.dev robert@craigie.dev
steps.py
in src/openai/resources/beta/threads/runs
208 11 2023-11-06 2024-11-04 13 3 robert@craigie.dev dev+git@stainlessapi.com
models.py
in src/openai/resources
181 12 2023-11-06 2024-04-23 10 3 robert@craigie.dev 107565488+stainless-bot@use...
_cli.py
in src/openai/cli
174 4 2023-11-06 2024-12-02 2 2 schnerd@users.noreply.githu... robert@craigie.dev
embeddings.py
in src/openai/resources
152 11 2023-11-06 2025-02-06 15 5 robert@craigie.dev anthony.p.shaw@gmail.com
_compat.py
in src/openai
150 25 2023-11-06 2024-11-25 10 5 schnerd@users.noreply.githu... hkawamura0130@gmail.com
completions.py
in src/openai/cli/_api
142 4 2023-11-06 2023-12-18 2 2 schnerd@users.noreply.githu... logan@openai.com
completions.py
in src/openai/cli/_api/chat
131 4 2023-11-06 2025-02-03 2 2 robert@craigie.dev robert@craigie.dev
speech.py
in src/openai/resources/audio
129 9 2023-11-06 2024-11-04 15 3 robert@craigie.dev dev+git@stainlessapi.com
_qs.py
in src/openai
124 7 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
_types.py
in src/openai
116 5 2023-11-06 2024-10-28 14 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
beta.py
in src/openai/resources/beta
115 28 2023-11-06 2025-03-11 10 2 robert@craigie.dev robert@craigie.dev
image.py
in src/openai/cli/_api
113 4 2023-11-06 2024-02-07 2 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
audio.py
in src/openai/resources/audio
108 26 2023-11-06 2024-03-19 7 3 robert@craigie.dev 107565488+stainless-bot@use...
migrate.py
in src/openai/cli/_tools
104 8 2023-11-06 2024-12-16 6 5 schnerd@users.noreply.githu... chiptuned@users.noreply.git...
thread_create_and_run_params.py
in src/openai/types/beta
102 - 2023-11-06 2025-03-11 23 3 robert@craigie.dev robert@craigie.dev
moderations.py
in src/openai/resources
101 9 2023-11-06 2024-11-04 12 4 robert@craigie.dev dev+git@stainlessapi.com
_exceptions.py
in src/openai
93 7 2023-11-06 2024-09-10 8 4 schnerd@users.noreply.githu... robert@craigie.dev
__init__.py
in src/openai/types
92 - 2023-11-06 2025-03-11 15 4 robert@craigie.dev robert@craigie.dev
_files.py
in src/openai
83 8 2023-11-06 2024-08-06 4 4 robert@craigie.dev dev+git@stainlessapi.com
fine_tuning.py
in src/openai/resources/fine_tuning
82 20 2023-11-06 2024-04-15 6 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
completion_create_params.py
in src/openai/types/chat
81 - 2023-11-06 2025-03-11 27 4 robert@craigie.dev robert@craigie.dev
pagination.py
in src/openai
80 10 2023-11-06 2024-03-19 5 3 robert@craigie.dev 107565488+stainless-bot@use...
audio.py
in src/openai/cli/_api
79 3 2023-11-06 2024-07-22 3 3 schnerd@users.noreply.githu... aurishhammad@gmail.com
_module_client.py
in src/openai
78 15 2023-11-06 2024-04-15 4 3 robert@craigie.dev 107565488+stainless-bot@use...
__init__.py
in src/openai/types/chat
68 - 2023-11-06 2024-11-04 8 4 robert@craigie.dev dev+git@stainlessapi.com
assistant_update_params.py
in src/openai/types/beta
67 - 2023-11-06 2025-03-11 14 4 robert@craigie.dev robert@craigie.dev
run.py
in src/openai/types/beta/threads
63 - 2023-11-06 2024-11-04 19 3 robert@craigie.dev dev+git@stainlessapi.com
fine_tuning_job.py
in src/openai/types/fine_tuning
60 - 2023-11-06 2024-05-01 5 3 robert@craigie.dev 107565488+stainless-bot@use...
__init__.py
in src/openai/_utils
60 - 2023-11-06 2024-12-19 11 3 schnerd@users.noreply.githu... krpratic@microsoft.com
run_create_params.py
in src/openai/types/beta/threads
59 - 2023-11-06 2025-03-11 24 3 robert@craigie.dev robert@craigie.dev
thread_create_params.py
in src/openai/types/beta
59 - 2023-11-06 2025-03-11 12 3 robert@craigie.dev robert@craigie.dev
Files Not Recently Changed (Top 50)
File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
__init__.py
in src/openai/cli/_tools
1 - 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
__init__.py
in src/openai/cli/_api
1 - 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
__init__.py
in src/openai/cli
1 - 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
version.py
in src/openai
2 - 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
__main__.py
in src/openai
2 - 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
noxfile.py
in root
6 1 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
_common.py
in src/openai/_extras
6 1 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
__init__.py
in src/openai/cli/_api/chat
8 1 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
_main.py
in src/openai/cli/_tools
10 1 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
_main.py
in src/openai/cli/_api
11 1 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
_models.py
in src/openai/cli
12 - 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
models.py
in src/openai/cli/_api
32 4 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
fine_tunes.py
in src/openai/cli/_tools
50 2 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
files.py
in src/openai/cli/_api
59 5 2023-11-06 2023-11-06 1 2 robert@craigie.dev schnerd@users.noreply.githu...
_qs.py
in src/openai
124 7 2023-11-06 2023-11-06 1 1 schnerd@users.noreply.githu... schnerd@users.noreply.githu...
_utils.py
in src/openai/cli
30 4 2023-11-06 2023-11-13 2 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
_old_api.py
in src/openai/lib
42 4 2023-11-08 2023-11-29 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
_progress.py
in src/openai/cli
41 7 2023-11-06 2023-12-07 2 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
completions.py
in src/openai/cli/_api
142 4 2023-11-06 2023-12-18 2 2 schnerd@users.noreply.githu... logan@openai.com
_streams.py
in src/openai/_utils
8 1 2023-12-19 2023-12-19 1 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
pandas_proxy.py
in src/openai/_extras
18 1 2023-11-06 2024-01-16 3 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
_typing.py
in src/openai/_utils
72 10 2023-12-19 2024-02-06 4 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
image.py
in src/openai/cli/_api
113 4 2023-11-06 2024-02-07 2 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
_transform.py
in src/openai/_utils
249 11 2023-11-06 2024-03-11 10 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
__init__.py
in src/openai/lib/streaming
8 - 2024-03-13 2024-03-13 1 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
__init__.py
in src/openai/types/beta/chat
1 - 2023-11-06 2024-03-19 2 2 robert@craigie.dev 107565488+stainless-bot@use...
chat_completion_role.py
in src/openai/types/chat
3 - 2023-11-06 2024-03-19 2 3 robert@craigie.dev 107565488+stainless-bot@use...
file_content.py
in src/openai/types
3 - 2023-11-06 2024-03-19 2 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
function_parameters.py
in src/openai/types/shared
4 - 2023-11-08 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
5 - 2023-11-06 2024-03-19 2 2 robert@craigie.dev 107565488+stainless-bot@use...
function_parameters.py
in src/openai/types/shared_params
5 - 2023-11-08 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
code_interpreter_tool.py
in src/openai/types/beta
5 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
code_interpreter_tool_param.py
in src/openai/types/beta
5 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
6 - 2023-11-06 2024-03-19 2 2 robert@craigie.dev 107565488+stainless-bot@use...
job_list_events_params.py
in src/openai/types/fine_tuning
6 - 2023-11-06 2024-03-19 2 2 schnerd@users.noreply.githu... 107565488+stainless-bot@use...
chat_completion_tool_param.py
in src/openai/types/chat
7 - 2023-11-06 2024-03-19 3 2 robert@craigie.dev 107565488+stainless-bot@use...
image.py
in src/openai/types
7 - 2023-11-06 2024-03-19 2 3 robert@craigie.dev 107565488+stainless-bot@use...
file_deleted.py
in src/openai/types
7 - 2023-11-06 2024-03-19 2 3 robert@craigie.dev 107565488+stainless-bot@use...
thread_deleted.py
in src/openai/types/beta
7 - 2023-11-06 2024-03-19 2 2 robert@craigie.dev 107565488+stainless-bot@use...
assistant_deleted.py
in src/openai/types/beta
7 - 2023-11-07 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
text_delta.py
in src/openai/types/beta/threads
7 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
text_content_block.py
in src/openai/types/beta/threads
7 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
image_file_content_block.py
in src/openai/types/beta/threads
7 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
annotation.py
in src/openai/types/beta/threads
7 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
text.py
in src/openai/types/beta/threads
7 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
function_tool_param.py
in src/openai/types/beta
7 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
model.py
in src/openai/types
8 - 2023-11-06 2024-03-19 2 3 robert@craigie.dev 107565488+stainless-bot@use...
8 - 2023-11-06 2024-03-19 4 2 robert@craigie.dev 107565488+stainless-bot@use...
8 - 2023-11-06 2024-03-19 3 2 robert@craigie.dev 107565488+stainless-bot@use...
error_object.py
in src/openai/types/shared
8 - 2024-03-13 2024-03-19 2 1 107565488+stainless-bot@use... 107565488+stainless-bot@use...
Most Recently Created Files (Top 50)
File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
runs.py
in src/openai/resources/evals/runs
386 20
evals.py
in src/openai/resources/evals
378 20
permissions.py
in src/openai/resources/fine_tuning/checkpoints
245 12
output_items.py
in src/openai/resources/evals/runs
189 11
sessions.py
in src/openai/resources/beta/realtime
166 9
run_retrieve_response.py
in src/openai/types/evals
134 -
run_create_response.py
in src/openai/types/evals
134 -
run_list_response.py
in src/openai/types/evals
134 -
run_cancel_response.py
in src/openai/types/evals
134 -
transcription_sessions.py
in src/openai/resources/beta/realtime
120 9
run_create_params.py
in src/openai/types/evals
105 -
parts.py
in src/openai/resources/uploads
99 9
realtime_server_event.py
in src/openai/types/beta/realtime
99 -
__init__.py
in src/openai/types/beta/realtime
93 -
eval_create_params.py
in src/openai/types
92 -
75 -
eval_list_response.py
in src/openai/types
70 -
eval_retrieve_response.py
in src/openai/types
70 -
eval_update_response.py
in src/openai/types
70 -
eval_create_response.py
in src/openai/types
70 -
68 -
session_update_event.py
in src/openai/types/beta/realtime
60 -
checkpoints.py
in src/openai/resources/fine_tuning/checkpoints
56 14
session_update_event_param.py
in src/openai/types/beta/realtime
56 -
session.py
in src/openai/types/beta/realtime
50 -
session_create_params.py
in src/openai/types/beta/realtime
45 -
__init__.py
in src/openai/resources/beta/realtime
44 -
output_item_list_response.py
in src/openai/types/evals/runs
39 -
output_item_retrieve_response.py
in src/openai/types/evals/runs
39 -
realtime_client_event.py
in src/openai/types/beta/realtime
36 -
session_create_response.py
in src/openai/types/beta/realtime
36 -
transcription_session_update.py
in src/openai/types/beta/realtime
35 -
transcription_session_update_param.py
in src/openai/types/beta/realtime
35 -
realtime_client_event_param.py
in src/openai/types/beta/realtime
32 -
response_create_event.py
in src/openai/types/beta/realtime
31 -
__init__.py
in src/openai/resources/fine_tuning/checkpoints
30 -
__init__.py
in src/openai/resources/uploads
30 -
__init__.py
in src/openai/resources/evals
30 -
__init__.py
in src/openai/resources/evals/runs
30 -
__init__.py
in src/openai/resources/chat/completions
30 -
response_create_event_param.py
in src/openai/types/beta/realtime
29 -
realtime_response.py
in src/openai/types/beta/realtime
26 -
response_item.py
in src/openai/types/responses
25 -
transcription_session_create_params.py
in src/openai/types/beta/realtime
25 -
23 -
transcription_session.py
in src/openai/types/beta/realtime
22 -
eval_label_model_grader.py
in src/openai/types
20 -
__init__.py
in src/openai/types/evals
19 -
create_eval_jsonl_run_data_source.py
in src/openai/types/evals
18 -
response_content_part_added_event.py
in src/openai/types/beta/realtime
17 -
Most Recently Changed Files (Top 50)
File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
runs.py
in src/openai/resources/evals/runs
386 20
evals.py
in src/openai/resources/evals
378 20
permissions.py
in src/openai/resources/fine_tuning/checkpoints
245 12
output_items.py
in src/openai/resources/evals/runs
189 11
sessions.py
in src/openai/resources/beta/realtime
166 9
run_retrieve_response.py
in src/openai/types/evals
134 -
run_create_response.py
in src/openai/types/evals
134 -
run_list_response.py
in src/openai/types/evals
134 -
run_cancel_response.py
in src/openai/types/evals
134 -
transcription_sessions.py
in src/openai/resources/beta/realtime
120 9
run_create_params.py
in src/openai/types/evals
105 -
parts.py
in src/openai/resources/uploads
99 9
realtime_server_event.py
in src/openai/types/beta/realtime
99 -
__init__.py
in src/openai/types/beta/realtime
93 -
eval_create_params.py
in src/openai/types
92 -
75 -
eval_list_response.py
in src/openai/types
70 -
eval_retrieve_response.py
in src/openai/types
70 -
eval_update_response.py
in src/openai/types
70 -
eval_create_response.py
in src/openai/types
70 -
68 -
session_update_event.py
in src/openai/types/beta/realtime
60 -
checkpoints.py
in src/openai/resources/fine_tuning/checkpoints
56 14
session_update_event_param.py
in src/openai/types/beta/realtime
56 -
session.py
in src/openai/types/beta/realtime
50 -
session_create_params.py
in src/openai/types/beta/realtime
45 -
__init__.py
in src/openai/resources/beta/realtime
44 -
output_item_list_response.py
in src/openai/types/evals/runs
39 -
output_item_retrieve_response.py
in src/openai/types/evals/runs
39 -
realtime_client_event.py
in src/openai/types/beta/realtime
36 -
session_create_response.py
in src/openai/types/beta/realtime
36 -
transcription_session_update.py
in src/openai/types/beta/realtime
35 -
transcription_session_update_param.py
in src/openai/types/beta/realtime
35 -
realtime_client_event_param.py
in src/openai/types/beta/realtime
32 -
response_create_event.py
in src/openai/types/beta/realtime
31 -
__init__.py
in src/openai/resources/fine_tuning/checkpoints
30 -
__init__.py
in src/openai/resources/uploads
30 -
__init__.py
in src/openai/resources/evals
30 -
__init__.py
in src/openai/resources/evals/runs
30 -
__init__.py
in src/openai/resources/chat/completions
30 -
response_create_event_param.py
in src/openai/types/beta/realtime
29 -
realtime_response.py
in src/openai/types/beta/realtime
26 -
response_item.py
in src/openai/types/responses
25 -
transcription_session_create_params.py
in src/openai/types/beta/realtime
25 -
23 -
transcription_session.py
in src/openai/types/beta/realtime
22 -
eval_label_model_grader.py
in src/openai/types
20 -
__init__.py
in src/openai/types/evals
19 -
create_eval_jsonl_run_data_source.py
in src/openai/types/evals
18 -
response_content_part_added_event.py
in src/openai/types/beta/realtime
17 -