Skip to content

Commit c540965

Browse files
committed
feat: switch translation model to gpt-5.4-nano
1 parent 2e271e4 commit c540965

5 files changed

Lines changed: 15 additions & 4 deletions

File tree

packages/triage/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ Model dependency:
4444

4545
- `extractClaimsFromNewEvidence` uses `gpt-5-mini`.
4646
- `triageNewEvidence` uses `gpt-5-mini`.
47-
- title/slug generation and translation use `gpt-5-nano`.
47+
- title/slug generation uses `gpt-5-nano`.
48+
- translation uses `gpt-5.4-nano`.
4849

4950
Expected cost before running the checked-in eval set: less than USD 1 with the
5051
current short fixtures. Revisit this estimate in the same PR when adding or

packages/triage/src/llm/functions/translate/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ import {
77
import { assert } from '../../../util/assert.js';
88
import { getOpenAiClient } from '../../client.js';
99
import { toOpenAiJsonSchema } from '../../common/jsonSchema.js';
10+
import { TRANSLATE_MODEL } from './model.js';
1011

1112
export async function translate(text: string) {
12-
const model = 'gpt-5-nano';
13+
const model = TRANSLATE_MODEL;
1314

1415
const context: ResponseInputItem[] = [{ role: 'user', content: text }];
1516

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const TRANSLATE_MODEL = 'gpt-5.4-nano';
2+
export const TRANSLATE_MODEL_SOURCE = `@openai/${TRANSLATE_MODEL}`;

packages/triage/src/util/ingestContent/index.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ describe('ingestContent', () => {
132132
title: {
133133
'en-SG': 'Downtown Line delay near Beauty World',
134134
},
135+
titleMeta: {
136+
source: '@openai/gpt-5.4-nano',
137+
},
135138
});
136139
expect(bundle.evidence).toHaveLength(1);
137140
expect(bundle.evidence[0]).toMatchObject({
@@ -149,6 +152,9 @@ describe('ingestContent', () => {
149152
'Delay minutes: 15',
150153
'Report count: 4',
151154
].join('\n\n'),
155+
render: {
156+
source: '@openai/gpt-5.4-nano',
157+
},
152158
});
153159
expect(bundle.impactEvents).toEqual(
154160
expect.arrayContaining([

packages/triage/src/util/ingestContent/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { computeImpactFromEvidenceClaims } from '../../helpers/computeImpactFrom
1212
import { extractClaimsFromNewEvidence } from '../../llm/functions/extractClaimsFromNewEvidence/index.js';
1313
import { generateIssueTitleAndSlug } from '../../llm/functions/generateIssueTitleAndSlug/index.js';
1414
import { translate } from '../../llm/functions/translate/index.js';
15+
import { TRANSLATE_MODEL_SOURCE } from '../../llm/functions/translate/model.js';
1516
import { triageNewEvidence } from '../../llm/functions/triageNewEvidence/index.js';
1617
import { assert } from '../assert.js';
1718
import { formatContentTextForIngest } from './helpers/formatContentTextForIngest.js';
@@ -167,7 +168,7 @@ export async function ingestContent(
167168
type: triageResult.result.issueType,
168169
title: translatedTitles,
169170
titleMeta: {
170-
source: '@openai/gpt-5-nano',
171+
source: TRANSLATE_MODEL_SOURCE,
171172
},
172173
};
173174

@@ -206,7 +207,7 @@ export async function ingestContent(
206207
sourceUrl: evidenceProvenance.sourceUrl,
207208
render: {
208209
text: translatedEvidenceText,
209-
source: '@openai/gpt-5-nano',
210+
source: TRANSLATE_MODEL_SOURCE,
210211
},
211212
};
212213

0 commit comments

Comments
 (0)