openai / openai-knowledge-retrieval
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 17% duplication:
    • 6,436 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,158 duplicated lines
  • 101 duplicates
system17% (1,158 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
yaml97% (807 lines)
py7% (351 lines)
Duplication per Component (primary)
templates97% (617 lines)
configs99% (190 lines)
evals8% (128 lines)
models40% (115 lines)
ingestion11% (66 lines)
stores4% (20 lines)
retrieval2% (11 lines)
app<1% (11 lines)
telemetry0% (0 lines)
prompts0% (0 lines)
extensions0% (0 lines)
docker0% (0 lines)
cli0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["configs"]
    n1["templates"]
    n0 ---|"764"| n1
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px


Download: Mermaid (.mmd) (open online Mermaid editor)

2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
configs (200%)
  --> templates (60%)
764 12 file pairs details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 101 duplicates...
Size#FoldersFilesLinesCode
99 x 2 templates
templates
15:118 (90%)
15:118 (90%)
view
82 x 2 configs
templates
38:121 (73%)
35:118 (74%)
view
82 x 2 configs
templates
38:121 (73%)
35:118 (74%)
view
76 x 2 templates
templates
41:118 (69%)
45:122 (66%)
view
76 x 2 templates
templates
41:118 (69%)
45:122 (66%)
view
76 x 2 configs
templates
44:121 (67%)
45:122 (66%)
view
70 x 2 configs
templates
13:84 (88%)
13:84 (88%)
view
66 x 2 templates
templates
54:121 (58%)
51:118 (60%)
view
66 x 2 templates
templates
54:121 (58%)
55:122 (57%)
view
66 x 2 templates
templates
54:121 (58%)
51:118 (60%)
view
66 x 2 configs
templates
54:121 (58%)
54:121 (58%)
view
59 x 2 templates
templates
25:84 (74%)
56:115 (55%)
view
59 x 2 configs
templates
25:84 (74%)
56:115 (55%)
view
57 x 2 templates
templates
65:121 (50%)
28:84 (72%)
view
57 x 2 templates
templates
59:115 (53%)
66:122 (50%)
view
57 x 2 configs
templates
28:84 (72%)
62:118 (51%)
view
57 x 2 configs
templates
65:121 (50%)
28:84 (72%)
view
57 x 2 templates
templates
28:84 (72%)
62:118 (51%)
view
57 x 2 configs
templates
28:84 (72%)
62:118 (51%)
view
57 x 2 templates
templates
65:121 (50%)
59:115 (53%)
view
57 x 2 configs
templates
65:121 (50%)
59:115 (53%)
view
57 x 2 templates
templates
28:84 (72%)
66:122 (50%)
view
57 x 2 templates
templates
62:118 (51%)
59:115 (53%)
view
57 x 2 templates
templates
59:115 (53%)
62:118 (51%)
view
57 x 2 configs
templates
28:84 (72%)
65:121 (50%)
view
57 x 2 configs
configs
28:84 (72%)
65:121 (50%)
view
57 x 2 configs
templates
28:84 (72%)
66:122 (50%)
view
57 x 2 templates
templates
28:84 (72%)
62:118 (51%)
view
42 x 2 evals/generator
evals/generator
98:140 (16%)
200:242 (16%)
view
29 x 2 templates
templates
18:48 (26%)
16:46 (27%)
view
29 x 2 templates
templates
16:46 (27%)
18:48 (26%)
view
20 x 2 configs
templates
13:36 (17%)
13:36 (17%)
view
20 x 2 templates
templates
16:37 (18%)
22:43 (17%)
view
20 x 2 templates
templates
18:39 (18%)
22:43 (17%)
view
20 x 2 templates
templates
18:39 (18%)
22:43 (17%)
view
19 x 2 models
models
82:102 (6%)
176:195 (6%)
view
16 x 2 templates
templates
21:38 (14%)
22:39 (14%)
view
16 x 2 templates
templates
21:38 (14%)
16:33 (14%)
view
16 x 2 templates
templates
21:38 (14%)
18:35 (14%)
view
16 x 2 templates
templates
21:38 (14%)
18:35 (14%)
view
14 x 2 configs
templates
21:36 (12%)
18:33 (12%)
view
14 x 2 configs
templates
21:36 (12%)
18:33 (12%)
view
14 x 2 configs
templates
21:36 (12%)
16:31 (13%)
view
14 x 2 configs
templates
38:51 (12%)
33:46 (13%)
view
14 x 2 configs
templates
21:36 (12%)
22:37 (12%)
view
13 x 2 models
models
41:55 (4%)
107:119 (4%)
view
13 x 2 ingestion/chunkers
ingestion/chunkers
20:32 (33%)
36:48 (33%)
view
12 x 2 configs
templates
39:50 (10%)
42:53 (10%)
view
12 x 2 templates
templates
42:53 (10%)
34:45 (11%)
view
12 x 2 templates
templates
42:53 (10%)
36:47 (10%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
56:61 (7%)
94:99 (5%)
90:95 (5%)
87:92 (5%)
93:98 (5%)
90:95 (5%)
93:98 (5%)
56:61 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
48:53 (7%)
86:91 (5%)
82:87 (5%)
79:84 (5%)
85:90 (5%)
82:87 (5%)
85:90 (5%)
48:53 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
53:58 (7%)
91:96 (5%)
87:92 (5%)
84:89 (5%)
90:95 (5%)
87:92 (5%)
90:95 (5%)
53:58 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
63:68 (7%)
101:106 (5%)
97:102 (5%)
94:99 (5%)
100:105 (5%)
97:102 (5%)
100:105 (5%)
63:68 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
35:40 (7%)
73:78 (5%)
69:74 (5%)
66:71 (5%)
72:77 (5%)
69:74 (5%)
72:77 (5%)
35:40 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
78:83 (7%)
116:121 (5%)
112:117 (5%)
109:114 (5%)
115:120 (5%)
112:117 (5%)
115:120 (5%)
78:83 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
31:36 (7%)
69:74 (5%)
65:70 (5%)
62:67 (5%)
68:73 (5%)
65:70 (5%)
68:73 (5%)
31:36 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
40:45 (7%)
78:83 (5%)
74:79 (5%)
71:76 (5%)
77:82 (5%)
74:79 (5%)
77:82 (5%)
40:45 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
73:78 (7%)
111:116 (5%)
107:112 (5%)
104:109 (5%)
110:115 (5%)
107:112 (5%)
110:115 (5%)
73:78 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
72:77 (7%)
110:115 (5%)
106:111 (5%)
103:108 (5%)
109:114 (5%)
106:111 (5%)
109:114 (5%)
72:77 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
41:46 (7%)
79:84 (5%)
75:80 (5%)
72:77 (5%)
78:83 (5%)
75:80 (5%)
78:83 (5%)
41:46 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
52:57 (7%)
90:95 (5%)
86:91 (5%)
83:88 (5%)
89:94 (5%)
86:91 (5%)
89:94 (5%)
52:57 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
62:67 (7%)
100:105 (5%)
96:101 (5%)
93:98 (5%)
99:104 (5%)
96:101 (5%)
99:104 (5%)
62:67 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
37:42 (7%)
75:80 (5%)
71:76 (5%)
68:73 (5%)
74:79 (5%)
71:76 (5%)
74:79 (5%)
37:42 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
77:82 (7%)
115:120 (5%)
111:116 (5%)
108:113 (5%)
114:119 (5%)
111:116 (5%)
114:119 (5%)
77:82 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
67:72 (7%)
105:110 (5%)
101:106 (5%)
98:103 (5%)
104:109 (5%)
101:106 (5%)
104:109 (5%)
67:72 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
75:80 (7%)
113:118 (5%)
109:114 (5%)
106:111 (5%)
112:117 (5%)
109:114 (5%)
112:117 (5%)
75:80 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
45:50 (7%)
83:88 (5%)
79:84 (5%)
76:81 (5%)
82:87 (5%)
79:84 (5%)
82:87 (5%)
45:50 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
69:74 (7%)
107:112 (5%)
103:108 (5%)
100:105 (5%)
106:111 (5%)
103:108 (5%)
106:111 (5%)
69:74 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
32:37 (7%)
70:75 (5%)
66:71 (5%)
63:68 (5%)
69:74 (5%)
66:71 (5%)
69:74 (5%)
32:37 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
60:65 (7%)
98:103 (5%)
94:99 (5%)
91:96 (5%)
97:102 (5%)
94:99 (5%)
97:102 (5%)
60:65 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
68:73 (7%)
106:111 (5%)
102:107 (5%)
99:104 (5%)
105:110 (5%)
102:107 (5%)
105:110 (5%)
68:73 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
64:69 (7%)
102:107 (5%)
98:103 (5%)
95:100 (5%)
101:106 (5%)
98:103 (5%)
101:106 (5%)
64:69 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
42:47 (7%)
80:85 (5%)
76:81 (5%)
73:78 (5%)
79:84 (5%)
76:81 (5%)
79:84 (5%)
42:47 (7%)
view
6 x 8 configs
templates
templates
templates
templates
configs
templates
templates
29:34 (7%)
67:72 (5%)
63:68 (5%)
60:65 (5%)
29:34 (7%)
66:71 (5%)
63:68 (5%)
66:71 (5%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
39:44 (7%)
77:82 (5%)
73:78 (5%)
70:75 (5%)
76:81 (5%)
73:78 (5%)
76:81 (5%)
39:44 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
65:70 (7%)
103:108 (5%)
99:104 (5%)
96:101 (5%)
102:107 (5%)
99:104 (5%)
102:107 (5%)
65:70 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
79:84 (7%)
117:122 (5%)
113:118 (5%)
110:115 (5%)
116:121 (5%)
113:118 (5%)
116:121 (5%)
79:84 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
44:49 (7%)
82:87 (5%)
78:83 (5%)
75:80 (5%)
81:86 (5%)
78:83 (5%)
81:86 (5%)
44:49 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
57:62 (7%)
95:100 (5%)
91:96 (5%)
88:93 (5%)
94:99 (5%)
91:96 (5%)
94:99 (5%)
57:62 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
58:63 (7%)
96:101 (5%)
92:97 (5%)
89:94 (5%)
95:100 (5%)
92:97 (5%)
95:100 (5%)
58:63 (7%)
view
6 x 8 configs
templates
templates
templates
templates
configs
templates
templates
28:33 (7%)
66:71 (5%)
62:67 (5%)
59:64 (5%)
28:33 (7%)
65:70 (5%)
62:67 (5%)
65:70 (5%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
36:41 (7%)
74:79 (5%)
70:75 (5%)
67:72 (5%)
73:78 (5%)
70:75 (5%)
73:78 (5%)
36:41 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
34:39 (7%)
72:77 (5%)
68:73 (5%)
65:70 (5%)
71:76 (5%)
68:73 (5%)
71:76 (5%)
34:39 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
54:59 (7%)
92:97 (5%)
88:93 (5%)
85:90 (5%)
91:96 (5%)
88:93 (5%)
91:96 (5%)
54:59 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
70:75 (7%)
108:113 (5%)
104:109 (5%)
101:106 (5%)
107:112 (5%)
104:109 (5%)
107:112 (5%)
70:75 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
74:79 (7%)
112:117 (5%)
108:113 (5%)
105:110 (5%)
111:116 (5%)
108:113 (5%)
111:116 (5%)
74:79 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
46:51 (7%)
84:89 (5%)
80:85 (5%)
77:82 (5%)
83:88 (5%)
80:85 (5%)
83:88 (5%)
46:51 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
66:71 (7%)
104:109 (5%)
100:105 (5%)
97:102 (5%)
103:108 (5%)
100:105 (5%)
103:108 (5%)
66:71 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
50:55 (7%)
88:93 (5%)
84:89 (5%)
81:86 (5%)
87:92 (5%)
84:89 (5%)
87:92 (5%)
50:55 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
71:76 (7%)
109:114 (5%)
105:110 (5%)
102:107 (5%)
108:113 (5%)
105:110 (5%)
108:113 (5%)
71:76 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
76:81 (7%)
114:119 (5%)
110:115 (5%)
107:112 (5%)
113:118 (5%)
110:115 (5%)
113:118 (5%)
76:81 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
43:48 (7%)
81:86 (5%)
77:82 (5%)
74:79 (5%)
80:85 (5%)
77:82 (5%)
80:85 (5%)
43:48 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
49:54 (7%)
87:92 (5%)
83:88 (5%)
80:85 (5%)
86:91 (5%)
83:88 (5%)
86:91 (5%)
49:54 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
33:38 (7%)
71:76 (5%)
67:72 (5%)
64:69 (5%)
70:75 (5%)
67:72 (5%)
70:75 (5%)
33:38 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
55:60 (7%)
93:98 (5%)
89:94 (5%)
86:91 (5%)
92:97 (5%)
89:94 (5%)
92:97 (5%)
55:60 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
59:64 (7%)
97:102 (5%)
93:98 (5%)
90:95 (5%)
96:101 (5%)
93:98 (5%)
96:101 (5%)
59:64 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
38:43 (7%)
76:81 (5%)
72:77 (5%)
69:74 (5%)
75:80 (5%)
72:77 (5%)
75:80 (5%)
38:43 (7%)
view
6 x 8 configs
templates
templates
templates
configs
templates
templates
templates
51:56 (7%)
89:94 (5%)
85:90 (5%)
82:87 (5%)
88:93 (5%)
85:90 (5%)
88:93 (5%)
51:56 (7%)
view
6 x 8 configs
templates
templates
templates
templates
configs
templates
templates
30:35 (7%)
68:73 (5%)
64:69 (5%)
61:66 (5%)
30:35 (7%)
67:72 (5%)
64:69 (5%)
67:72 (5%)
view