MCPcopy Create free account
hub / github.com/microsoft/AI-Engineering-Coach / parseAssistantReply

Function parseAssistantReply

src/core/parser-xcode.ts:166–184  ·  view source on GitHub ↗
(turns: XcodeTurnRow[], index: number)

Source from the content-addressed store, hash-verified

164}
165
166function parseAssistantReply(turns: XcodeTurnRow[], index: number): { assistantContent: string; assistantData: XcodeAssistantData | null } {
167 if (index + 1 >= turns.length || turns[index + 1].role !== 'assistant') {
168 return { assistantContent: '', assistantData: null };
169 }
170
171 try {
172 const assistantData = JSON.parse(turns[index + 1].data) as XcodeAssistantData;
173 let assistantContent = assistantData?.content || '';
174 if (!assistantContent && Array.isArray(assistantData?.editAgentRounds)) {
175 assistantContent = assistantData.editAgentRounds
176 .map(round => round.reply || '')
177 .filter(Boolean)
178 .join('\n');
179 }
180 return { assistantContent, assistantData };
181 } catch {
182 return { assistantContent: '', assistantData: null };
183 }
184}
185
186function extractToolsFromRounds(rounds: Array<{ toolCalls?: Array<{ name?: string }> }>): string[] {
187 const toolsUsed: string[] = [];

Callers 1

processTurnFunction · 0.85

Calls 1

filterMethod · 0.80

Tested by

no test coverage detected