@@ -923,6 +923,35 @@ export function Chat() {
923
923
messagesEndRef . current ?. scrollIntoView ( { behavior : 'smooth' } )
924
924
} , [ ] )
925
925
926
+ const toolToggles = [
927
+ {
928
+ key : 'codeInterpreter' ,
929
+ isActive : useCodeInterpreter ,
930
+ component : (
931
+ < CodeInterpreterToggle
932
+ key = "codeInterpreter"
933
+ useCodeInterpreter = { useCodeInterpreter }
934
+ onToggle = { setUseCodeInterpreter }
935
+ selectedModel = { selectedModel }
936
+ disabled = { hasStartedChat }
937
+ />
938
+ ) ,
939
+ } ,
940
+ {
941
+ key : 'webSearch' ,
942
+ isActive : useWebSearch ,
943
+ component : (
944
+ < WebSearchToggle
945
+ key = "webSearch"
946
+ useWebSearch = { useWebSearch }
947
+ onToggle = { setUseWebSearch }
948
+ selectedModel = { selectedModel }
949
+ disabled = { hasStartedChat }
950
+ />
951
+ ) ,
952
+ } ,
953
+ ]
954
+
926
955
return (
927
956
< div className = "flex flex-col min-h-full relative" >
928
957
< div className = "sticky top-0 z-10 bg-background border-b px-4 py-2 flex justify-between items-center" >
@@ -1154,20 +1183,8 @@ export function Chat() {
1154
1183
selectedServers = { selectedServers }
1155
1184
onServerToggle = { handleServerToggle }
1156
1185
disabled = { hasStartedChat }
1157
- >
1158
- < CodeInterpreterToggle
1159
- useCodeInterpreter = { useCodeInterpreter }
1160
- onToggle = { setUseCodeInterpreter }
1161
- selectedModel = { selectedModel }
1162
- disabled = { hasStartedChat }
1163
- />
1164
- < WebSearchToggle
1165
- useWebSearch = { useWebSearch }
1166
- onToggle = { setUseWebSearch }
1167
- selectedModel = { selectedModel }
1168
- disabled = { hasStartedChat }
1169
- />
1170
- </ ServerSelector >
1186
+ toolToggles = { toolToggles }
1187
+ />
1171
1188
</ div >
1172
1189
) }
1173
1190
< ChatInput
0 commit comments