Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/microsoft/AI-Engineering-Coach
/ functions
Functions
1,686 in github.com/microsoft/AI-Engineering-Coach
⨍
Functions
1,686
◇
Types & classes
335
↓ 2 callers
Function
withHome
Run `body` with HOME/USERPROFILE pointed at a fresh temp dir, restoring the * previous values (and removing the temp dir) afterwards. Self-contained
src/core/parser-harnesses.test.ts:23
↓ 2 callers
Function
workspaceLocationFromJson
(wsJsonPath: string)
src/core/parser-vscode-files.ts:292
↓ 2 callers
Function
yieldToLoop
()
src/core/parser-vscode.ts:211
↓ 1 callers
Function
activeDates
(data: DailyActivity)
src/core/summary-export.ts:120
↓ 1 callers
Method
addAiCreditSeriesPoint
( summary: ReturnType<ConsumptionAnalyzer['createAiCreditSummary']>, model: string, request: Sessi
src/core/analyzer-consumption.ts:521
↓ 1 callers
Function
addAssistantToolRequests
(turn: TurnState, toolRequests: unknown)
src/core/parser-vscode-cli.ts:255
↓ 1 callers
Function
addAttachmentReferences
(turn: TurnState, attachments: unknown)
src/core/parser-vscode-cli.ts:170
↓ 1 callers
Function
addModelUsage
(collected: Record<string, ModelUsage>, rawModel: string, info: unknown)
src/core/parser-vscode-cli.ts:290
↓ 1 callers
Method
addPatterns
(target: AntiPatternData, patterns: AntiPatternData['patterns'])
src/core/analyzer.ts:76
↓ 1 callers
Method
addTodoSnapshotEvents
( events: SessionTimelineEvent[], snapshot: NonNullable<Session['requests'][number]['todoSnapshot']>,
src/core/analyzer-context.ts:735
↓ 1 callers
Method
addTodoStatusChangeEvent
( events: SessionTimelineEvent[], title: string, status: string, requestIndex: number, )
src/core/analyzer-context.ts:762
↓ 1 callers
Method
addToolFallbackTodoEvents
(events: SessionTimelineEvent[], toolsUsed: string[], requestIndex: number)
src/core/analyzer-context.ts:775
↓ 1 callers
Function
addWorkspaceDetails
(extraWorkspaces: unknown, details: OccurrenceDetail[])
src/core/detector-registry.ts:76
↓ 1 callers
Method
analyzeWorkspace
( workspace: Session, sessions: Session[], thresholds: ContextVerdictThresholds, )
src/core/analyzer-context.ts:220
↓ 1 callers
Function
appendAtPath
(obj: JsonValue, keys: PathKey[], items: JsonValue)
src/core/parser-vscode-files.ts:332
↓ 1 callers
Method
applyAiCreditRequest
( summary: ReturnType<ConsumptionAnalyzer['createAiCreditSummary']>, request: SessionRequest, bill
src/core/analyzer-consumption.ts:424
↓ 1 callers
Function
applyClaudeToolBlock
( block: ClaudeContentBlock, data: Pick<ClaudeAssistantData, 'toolsUsed' | 'editedFiles' | 'referencedFile
src/core/parser-claude.ts:219
↓ 1 callers
Function
applyOpenCodePart
(part: OcPart, data: Pick<OpenCodeAssistantData, 'toolsUsed' | 'editedFiles' | 'referencedFiles'>, textParts:
src/core/parser-opencode.ts:138
↓ 1 callers
Function
attachWorkspaceClickHandlers
()
src/webview/page-context-mgmt.ts:257
↓ 1 callers
Function
attributeSessionLevel
( session: Session, modelUsage: Record<string, ModelUsage>, out: Map<SessionRequest, RequestBilling>,
src/core/analyzer-consumption.ts:105
↓ 1 callers
Function
balanceTruncatedJson
* Repair JSON that was cut off mid-stream (e.g. when the model hit its output * token limit). Walks the text tracking string state and a stack of ope
src/webview/panel-llm.ts:306
↓ 1 callers
Function
bootHarness
(page: Page)
tests/e2e/burndown.spec.ts:5
↓ 1 callers
Method
buildAiCreditBurndownData
( reqs: SessionRequest[], billing: Map<SessionRequest, RequestBilling>, daysInMonth: number, )
src/core/analyzer-consumption.ts:712
↓ 1 callers
Method
buildAiCreditBurndownSeries
( dailyTokens: Map<number, number>, daysInMonth: number, )
src/core/analyzer-consumption.ts:773
↓ 1 callers
Method
buildAiCreditCostByModel
( costByModel: Map<string, AiCreditModelEntry>, )
src/core/analyzer-consumption.ts:608
↓ 1 callers
Method
buildAntiPatternResult
(patterns: import('./types').AntiPattern[], reqs: SessionRequest[], skipIdeDetectors: boolean)
src/core/analyzer-patterns.ts:267
↓ 1 callers
Method
buildBlocks
(daySessions: FlowSession[])
src/core/analyzer-flow.ts:182
↓ 1 callers
Function
buildClaudeRequest
( line: ClaudeLine, assistantData: ClaudeAssistantData, userTs: number | null, requestIndex: number, )
src/core/parser-claude.ts:590
↓ 1 callers
Function
buildCreditCoverageSummary
(data: AiCreditRpcData)
src/webview/page-output.ts:410
↓ 1 callers
Function
buildDailyCumulative
(labels: string[], loc: number[], reqs: number[], sessions: number[])
src/webview/page-achievements.ts:307
↓ 1 callers
Method
buildDailyTokensByHarness
( harnessMap: Map<string, Map<string, number>>, fillRange: (keys: string[]) => string[], )
src/core/analyzer-consumption.ts:592
↓ 1 callers
Method
buildDailyTokensByWorkspace
( wsMap: Map<string, Map<string, number>>, fillRange: (keys: string[]) => string[], )
src/core/analyzer-consumption.ts:576
↓ 1 callers
Function
buildExamples
* Execute a pipeline against data to produce a DetectorEmission.
src/core/rule-pipeline.ts:146
↓ 1 callers
Method
buildFlowDays
(flowSessions: FlowSession[])
src/core/analyzer-flow.ts:153
↓ 1 callers
Method
buildFlowSession
(session: Session, f?: DateFilter)
src/core/analyzer-flow.ts:103
↓ 1 callers
Method
buildHarnessComparisonItem
(harness: string, sessions: Session[])
src/core/analyzer-dashboard.ts:307
↓ 1 callers
Function
buildHistoryMessages
* Convert prior chat turns into LanguageModelChatMessages so the model * has awareness of the ongoing conversation — including turns handled by * ot
src/chat/participant.ts:52
↓ 1 callers
Method
buildHourlyFlow
(flowSessions: FlowSession[])
src/core/analyzer-flow.ts:214
↓ 1 callers
Method
buildJourneys
(moments: ImageMoment[])
src/core/analyzer-images.ts:218
↓ 1 callers
Function
buildLearningMarkup
( state: LearningState, languages: { label: string; loc: number }[], workspaceNames: string[], flowSta
src/webview/page-learning.ts:156
↓ 1 callers
Function
buildMinimalDataset
Minimal data set (nothing triggers).
src/core/rule-equivalence.test.ts:123
↓ 1 callers
Function
buildNumericHistogram
(sorted: number[], buckets: number)
src/webview/panel-rpc.ts:1307
↓ 1 callers
Function
buildOccurrenceSessionSummary
(session: Session)
src/webview/panel-rpc.ts:161
↓ 1 callers
Function
buildOpenCodeRequest
( msg: OcMessage, partsByMsg: Map<string, OcPart[]>, assistantData: OpenCodeAssistantData, userTs: num
src/core/parser-opencode.ts:230
↓ 1 callers
Method
buildProjectOverviewItem
( workspaceName: string, data: { id: string; sessions: Session[]; reqs: SessionRequest[] }, )
src/core/analyzer-patterns.ts:369
↓ 1 callers
Method
buildQuizSystemPrompt
(context: QuizRequestContext)
src/webview/panel-request-service.ts:178
↓ 1 callers
Method
buildQuizUserPrompt
(context: QuizRequestContext)
src/webview/panel-request-service.ts:237
↓ 1 callers
Function
buildRangeFilter
()
src/webview/page-config.ts:67
↓ 1 callers
Method
buildResolvedWorkspaceHealth
( wsId: string, workspaceName: string, activity: { sessionCount: number; requestCount: number; las
src/core/analyzer-config.ts:107
↓ 1 callers
Function
buildRuleContext
* Build the evaluation context that gets merged into each row when * the DSL filter runs. This injects thresholds, patterns, and fileTypes * from th
src/core/rule-pipeline.ts:126
↓ 1 callers
Function
buildRulePreviewSection
(preview: RulePreview | undefined)
src/webview/page-rule-editor.ts:419
↓ 1 callers
Function
buildRuleTagsSection
(tags: string[])
src/webview/page-rule-editor.ts:454
↓ 1 callers
Method
buildSessionByRequestMap
()
src/core/analyzer-consumption.ts:879
↓ 1 callers
Method
buildSessionContextDetail
( session: Session, thresholds: ContextVerdictThresholds, )
src/core/analyzer-context.ts:631
↓ 1 callers
Method
buildStories
(moments: ImageMoment[])
src/core/analyzer-images.ts:251
↓ 1 callers
Function
buildSummaryExportFromAnalyzer
( analyzer: SummaryExportAnalyzer, filter?: DateFilter, generatedAt?: string | Date, )
src/core/summary-export.ts:187
↓ 1 callers
Method
buildSustainablePaceBuckets
( reqs: Session['requests'], sessions: Session[], )
src/core/analyzer-insights.ts:521
↓ 1 callers
Function
buildSystemPrompt
()
src/core/rule-compiler.ts:110
↓ 1 callers
Function
buildSystemPrompt
()
src/chat/system-prompt.ts:44
↓ 1 callers
Function
buildTelemetryStrip
Build the static telemetry strip markup once into `host`. Content is fully static (no user * data), so the innerHTML assignment is safe.
src/webview/telemetry-strip.ts:56
↓ 1 callers
Function
buildThresholdSection
(thresholdEntries: [string, number][], ruleId: string)
src/webview/page-rule-editor.ts:441
↓ 1 callers
Function
buildThresholdSliders
(thresholds: Record<string, number>, overrides: Record<string, number>)
src/webview/page-antipatterns-editor.ts:57
↓ 1 callers
Method
buildTimelineSession
(session: Session, dayStartTs: number, dayEndTs: number)
src/core/analyzer-timeline.ts:122
↓ 1 callers
Method
buildTokenCoverageAggregates
( reqs: SessionRequest[], billing: Map<SessionRequest, RequestBilling>, sessionByRequest: Map<Sess
src/core/analyzer-consumption.ts:887
↓ 1 callers
Method
buildTokenCoverageByHarness
( harnessMap: Map<string, { sessions: Set<Session>; workspaces: Set<string>; requests: number; counted: nu
src/core/analyzer-consumption.ts:1091
↓ 1 callers
Method
buildTokenCoverageBySession
( sessionMap: Map<Session, { requests: number; counted: number; partial: number; pending: number; noData:
src/core/analyzer-consumption.ts:1136
↓ 1 callers
Method
buildTokenCoverageByWorkspace
( workspaceMap: Map<string, { workspaceId: string; workspaceName: string; sessions: Set<Session>; harnesse
src/core/analyzer-consumption.ts:1115
↓ 1 callers
Method
buildTokenCoverageTimeline
( timelineMap: Map<string, Map<string, { requests: number; counted: number; partial: number; pending: numb
src/core/analyzer-consumption.ts:1161
↓ 1 callers
Function
buildTopAntiPatterns
(data: AntiPatternData)
src/core/summary-export.ts:129
↓ 1 callers
Function
buildTopLanguages
(data: CodeProductionData)
src/core/summary-export.ts:108
↓ 1 callers
Method
buildUnresolvedWorkspaceHealth
( wsId: string, workspaceName: string, activity: { sessionCount: number; requestCount: number; las
src/core/analyzer-config.ts:142
↓ 1 callers
Function
buildUserPrompt
(prompt: string, options?: { group?: string; severity?: string; scope?: string })
src/core/rule-compiler.ts:175
↓ 1 callers
Function
buildWeeklyHist
Build a weekly histogram with continuous labels (fill gaps with 0).
src/core/detector-registry.ts:188
↓ 1 callers
Method
buildWeeklyTrend
(sessions: Session[], thresholds: ContextVerdictThresholds)
src/core/analyzer-context.ts:350
↓ 1 callers
Method
buildWeeklyTrend
(days: FlowDay[])
src/core/analyzer-flow.ts:200
↓ 1 callers
Method
buildWorkspaceHealth
( wsId: string, activity: { sessionCount: number; requestCount: number; lastTimestamp: number | null;
src/core/analyzer-config.ts:64
↓ 1 callers
Function
buildWorkspacePlan
Flatten the work list into the ordered loading-plan keys consumed by the webview grid.
src/core/parser.ts:339
↓ 1 callers
Method
buildWorkspaceTrend
* Build per-workspace weekly utilization series for the top 10 workspaces * (sorted by total request count). Each series is aligned to the global
src/core/analyzer-context.ts:412
↓ 1 callers
Function
buildWorkspaceWorkList
Enumerate workspace folders, stat them for dates, and collect their session tiles, sorted chronologically.
src/core/parser.ts:312
↓ 1 callers
Function
byteArrayToDataUri
* Convert a numeric byte array [137,80,78,...] to a base64 data URI.
src/core/parser-vscode-files.ts:432
↓ 1 callers
Function
byteDictToDataUri
* Convert a dict-of-bytes ({"0":137,"1":80,...}) to a base64 data URI. * Returns null if the value isn't a valid byte dict.
src/core/parser-vscode-files.ts:414
↓ 1 callers
Function
calendarFlameColor
(t: number)
src/webview/page-patterns.ts:57
↓ 1 callers
Function
capitalize
(s: string)
src/webview/page-patterns.ts:499
↓ 1 callers
Method
checkCancellationRate
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:171
↓ 1 callers
Method
checkFeatureBreadth
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:131
↓ 1 callers
Method
checkFileContextUsage
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:210
↓ 1 callers
Function
checkMarkdownQuality
(content: string, relativePath: string)
src/core/config-health-helpers.ts:290
↓ 1 callers
Method
checkModelDiversity
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:59
↓ 1 callers
Method
checkModelTaskAlignment
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:71
↓ 1 callers
Method
checkParallelism
(sessions: Session[])
src/core/analyzer-patterns.ts:152
↓ 1 callers
Method
checkPlanningUsage
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:91
↓ 1 callers
Method
checkResponseEfficiency
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:196
↓ 1 callers
Method
checkSessionLengthHygiene
(sessions: Session[])
src/core/analyzer-patterns.ts:107
↓ 1 callers
Method
checkSessionSizeDistribution
(sessions: Session[])
src/core/analyzer-patterns.ts:222
↓ 1 callers
Method
checkSlashCommandAdoption
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:119
↓ 1 callers
Method
checkToolDiversity
(reqs: SessionRequest[])
src/core/analyzer-patterns.ts:183
↓ 1 callers
Function
classifyIntent
(session: Session)
src/core/analyzer-insights.ts:32
↓ 1 callers
Function
classifyLauncher
(entrypoint: string | undefined)
src/core/parser-claude.ts:71
↓ 1 callers
Function
classifyRuleWritePath
(pathMod: typeof import('path'), filePath: string)
src/webview/panel-rpc.ts:62
↓ 1 callers
Function
classifyWorkType
(msg: string)
src/webview/page-sdlc.ts:35
← previous
next →
801–900 of 1,686, ranked by callers