MCPcopy Create free account
hub / github.com/aetherstate/GODMOD3.AI / getDatasetStats

Function getDatasetStats

dataset.ts:198–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

196}
197
198export function getDatasetStats(): {
199 total_entries: number
200 entries_with_feedback: number
201 mode_breakdown: Record<string, number>
202 model_breakdown: Record<string, number>
203 context_breakdown: Record<string, number>
204 oldest_entry: number | null
205 newest_entry: number | null
206} {
207 const modeBreakdown: Record<string, number> = {}
208 const modelBreakdown: Record<string, number> = {}
209 const contextBreakdown: Record<string, number> = {}
210 let withFeedback = 0
211
212 for (const entry of dataset) {
213 modeBreakdown[entry.mode] = (modeBreakdown[entry.mode] || 0) + 1
214 modelBreakdown[entry.model] = (modelBreakdown[entry.model] || 0) + 1
215 if (entry.autotune?.detected_context) {
216 const ctx = entry.autotune.detected_context
217 contextBreakdown[ctx] = (contextBreakdown[ctx] || 0) + 1
218 }
219 if (entry.feedback) withFeedback++
220 }
221
222 return {
223 total_entries: dataset.length,
224 entries_with_feedback: withFeedback,
225 mode_breakdown: modeBreakdown,
226 model_breakdown: modelBreakdown,
227 context_breakdown: contextBreakdown,
228 oldest_entry: dataset.length > 0 ? dataset[0].timestamp : null,
229 newest_entry: dataset.length > 0 ? dataset[dataset.length - 1].timestamp : null,
230 }
231}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected