@@ -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