@@ -45,7 +45,7 @@ export const loadContext = (
45
45
configProvider ( { fs } ) ,
46
46
fp . TE . bind ( "localAIURL" , ( config ) => {
47
47
return pipe (
48
- env . LOCAL_AI_URL ,
48
+ env . LOCALAI_URL ,
49
49
fp . O . getOrElse ( ( ) => config . config . localAi . url ) ,
50
50
fp . TE . right < AIBotError , string > ,
51
51
) ;
@@ -61,7 +61,7 @@ export const loadContext = (
61
61
const timeout = pipe (
62
62
fp . O . fromNullable ( _timeout ) ,
63
63
fp . O . alt ( ( ) => env . LOCALAI_TIMEOUT ) ,
64
- fp . O . getOrElse ( ( ) => 60 * 3_600 ) ,
64
+ fp . O . getOrElse ( ( ) => 3_600 ) , // 1 hour
65
65
) ;
66
66
67
67
return {
@@ -85,15 +85,19 @@ export const loadContext = (
85
85
"CF-Access-Client-Id" : env . CF_ACCESS_CLIENT_ID ,
86
86
"CF-Access-Client-Secret" : env . CF_ACCESS_CLIENT_SECRET ,
87
87
} ) ,
88
- fp . O . map ( ( headers ) => ( {
89
- ...headers ,
90
- Cookie : `token=${ env . LOCALAI_API_KEY } ` ,
91
- } ) ) ,
92
- fp . O . toUndefined ,
93
- fp . TE . right < AIBotError , Record < string , string > | undefined > ,
88
+ fp . O . getOrElse ( ( ) => ( { } ) ) ,
89
+ fp . TE . right < AIBotError , HeadersInit > ,
94
90
) ;
95
91
} ) ,
96
- fp . TE . bind ( "langchain" , ( { config, localaiHeaders } ) =>
92
+ fp . TE . bind ( "headers" , ( { localaiHeaders, env } ) =>
93
+ fp . TE . right ( {
94
+ ...localaiHeaders ,
95
+ Accept : "application/json" ,
96
+ "content-type" : "application/json" ,
97
+ Cookie : `token=${ env . LOCALAI_API_KEY } ` ,
98
+ } ) ,
99
+ ) ,
100
+ fp . TE . bind ( "langchain" , ( { config, headers } ) =>
97
101
fp . TE . right (
98
102
GetLangchainProvider ( {
99
103
baseURL : config . config . localAi . url ,
@@ -106,32 +110,36 @@ export const loadContext = (
106
110
options : {
107
111
chat : {
108
112
timeout : config . config . localAi . timeout ,
113
+ // useResponsesApi: true,
109
114
configuration : {
110
- defaultHeaders : localaiHeaders ,
115
+ defaultHeaders : headers ,
111
116
fetchOptions : {
112
- headers : localaiHeaders as any ,
117
+ headers : headers as any ,
113
118
} ,
114
119
} ,
115
120
} ,
116
121
embeddings : {
117
122
timeout : config . config . localAi . timeout ,
118
123
configuration : {
119
- defaultHeaders : localaiHeaders ,
124
+ defaultHeaders : headers ,
125
+ fetchOptions : {
126
+ headers : headers as any ,
127
+ } ,
120
128
} ,
121
129
} ,
122
130
} ,
123
131
} ) ,
124
132
) ,
125
133
) ,
126
- fp . TE . bind ( "openAI" , ( { config, localaiHeaders } ) =>
134
+ fp . TE . bind ( "openAI" , ( { config, headers } ) =>
127
135
fp . TE . right (
128
136
GetOpenAIProvider ( {
129
137
baseURL : config . config . localAi . url ,
130
138
apiKey : config . config . localAi . apiKey ,
131
139
timeout : config . config . localAi . timeout ,
132
- defaultHeaders : localaiHeaders ,
140
+ defaultHeaders : headers ,
133
141
fetchOptions : {
134
- headers : localaiHeaders as any ,
142
+ headers : headers as any ,
135
143
} ,
136
144
} ) ,
137
145
) ,
0 commit comments