Skip to content

Commit ba3e936

Browse files
committed
dev-demo: don't force user to add openai api key on dev-demo
1 parent 2489d34 commit ba3e936

1 file changed

Lines changed: 44 additions & 41 deletions

File tree

‎dev-demo/resources/adminuser.ts‎

Lines changed: 44 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -216,50 +216,53 @@ export default {
216216
},
217217
},
218218
}),
219-
new AdminForthAgent({
220-
audioAdapter: new OpenAIAudioAdapter({
221-
apiKey: process.env.OPENAI_API_KEY,
222-
}),
223-
placeholderMessages: async ({ adminUser, httpExtra }) => {
224-
return [
225-
"What is a cars count in SQLite",
226-
"Build average car price by days chart in SQLite",
227-
]
228-
},
229-
modes: [
230-
{
231-
name: 'Balanced',
232-
completionAdapter: createAgentCompletionAdapter('gpt-5.4-mini', 'medium'),
219+
...(process.env.OPENAI_API_KEY ?
220+
[
221+
new AdminForthAgent({
222+
audioAdapter: new OpenAIAudioAdapter({
223+
apiKey: process.env.OPENAI_API_KEY,
224+
}),
225+
placeholderMessages: async ({ adminUser, httpExtra }) => {
226+
return [
227+
"What is a cars count in SQLite",
228+
"Build average car price by days chart in SQLite",
229+
]
233230
},
234-
{
235-
name: 'Fast',
236-
completionAdapter: createAgentCompletionAdapter('gpt-5.4-mini', 'low'),
231+
modes: [
232+
{
233+
name: 'Balanced',
234+
completionAdapter: createAgentCompletionAdapter('gpt-5.4-mini', 'medium'),
235+
},
236+
{
237+
name: 'Fast',
238+
completionAdapter: createAgentCompletionAdapter('gpt-5.4-mini', 'low'),
239+
},
240+
{
241+
name: 'Smart Thinking',
242+
completionAdapter: createAgentCompletionAdapter('gpt-5.4', 'xhigh'),
243+
},
244+
],
245+
maxTokens: 10000,
246+
reasoning: 'none',
247+
sessionResource: {
248+
resourceId: 'sessions',
249+
idField: 'id',
250+
titleField: 'title',
251+
turnsField: 'turns',
252+
askerIdField: 'asker_id',
253+
createdAtField: 'created_at',
237254
},
238-
{
239-
name: 'Smart Thinking',
240-
completionAdapter: createAgentCompletionAdapter('gpt-5.4', 'xhigh'),
255+
turnResource: {
256+
resourceId: 'turns',
257+
idField: 'id',
258+
sessionIdField: 'session_id',
259+
createdAtField: 'created_at',
260+
promptField: 'prompt',
261+
responseField: 'response',
262+
debugField: 'dubbug',
241263
},
242-
],
243-
maxTokens: 10000,
244-
reasoning: 'none',
245-
sessionResource: {
246-
resourceId: 'sessions',
247-
idField: 'id',
248-
titleField: 'title',
249-
turnsField: 'turns',
250-
askerIdField: 'asker_id',
251-
createdAtField: 'created_at',
252-
},
253-
turnResource: {
254-
resourceId: 'turns',
255-
idField: 'id',
256-
sessionIdField: 'session_id',
257-
createdAtField: 'created_at',
258-
promptField: 'prompt',
259-
responseField: 'response',
260-
debugField: 'dubbug',
261-
},
262-
}),
264+
}),
265+
] : []),
263266
new DashboardPlugin({
264267
dashboardConfigsResourceId: 'dashboard_configs',
265268
}),

0 commit comments

Comments
 (0)