MCPcopy
hub / github.com/toon-format/toon / generateNestedQuestions

Function generateNestedQuestions

benchmarks/src/questions/nested.ts:9–215  ·  view source on GitHub ↗
(orders: Order[], getId: () => string)

Source from the content-addressed store, hash-verified

7 * Generate nested (orders) questions
8 */
9export function generateNestedQuestions(orders: Order[], getId: () => string): Question[] {
10 const questions: Question[] = []
11
12 // Field retrieval: order totals and statuses
13 const orderFieldGenerators: Array<(order: Order, getId: () => string) => Question> = [
14 (order, getId) => new QuestionBuilder()
15 .id(getId())
16 .prompt(`What is the total for order ${order.orderId}?`)
17 .groundTruth(String(order.total))
18 .type('field-retrieval')
19 .dataset('nested')
20 .answerType('number')
21 .normalize({ decimalPlaces: 2 })
22 .build(),
23 (order, getId) => new QuestionBuilder()
24 .id(getId())
25 .prompt(`What is the status of order ${order.orderId}?`)
26 .groundTruth(order.status)
27 .type('field-retrieval')
28 .dataset('nested')
29 .answerType('string')
30 .build(),
31 ]
32
33 questions.push(...rotateQuestions(
34 orders,
35 orderFieldGenerators,
36 QUESTION_LIMITS.nested.fieldRetrievalOrders,
37 SAMPLE_STRIDES.ORDER_FIELD,
38 getId,
39 ))
40
41 // Field retrieval: customer info and order dates
42 const customerFieldGenerators: Array<(order: Order, getId: () => string) => Question> = [
43 (order, getId) => new QuestionBuilder()
44 .id(getId())
45 .prompt(`What is the customer name for order ${order.orderId}?`)
46 .groundTruth(order.customer.name)
47 .type('field-retrieval')
48 .dataset('nested')
49 .answerType('string')
50 .build(),
51 (order, getId) => new QuestionBuilder()
52 .id(getId())
53 .prompt(`What is the customer email for order ${order.orderId}?`)
54 .groundTruth(order.customer.email)
55 .type('field-retrieval')
56 .dataset('nested')
57 .answerType('string')
58 .build(),
59 (order, getId) => new QuestionBuilder()
60 .id(getId())
61 .prompt(`What is the order date for order ${order.orderId}?`)
62 .groundTruth(order.orderDate || '')
63 .type('field-retrieval')
64 .dataset('nested')
65 .answerType('string')
66 .build(),

Callers 1

generateQuestionsFunction · 0.90

Calls 10

rotateQuestionsFunction · 0.90
getIdFunction · 0.85
buildMethod · 0.80
normalizeMethod · 0.80
answerTypeMethod · 0.80
datasetMethod · 0.80
typeMethod · 0.80
groundTruthMethod · 0.80
promptMethod · 0.80
idMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…