nsarrazin HF Staff commited on
Commit
05f2c22
·
unverified ·
1 Parent(s): 319122f

feat(android): disable tools on android app (#1390)

Browse files
src/routes/+layout.server.ts CHANGED
@@ -11,7 +11,7 @@ import type { ConvSidebar } from "$lib/types/ConvSidebar";
11
  import { allTools } from "$lib/server/tools";
12
  import { MetricsServer } from "$lib/server/metrics";
13
 
14
- export const load: LayoutServerLoad = async ({ locals, depends }) => {
15
  depends(UrlDependency.ConversationList);
16
 
17
  const settings = await collections.settings.findOne(authCondition(locals));
@@ -164,7 +164,10 @@ export const load: LayoutServerLoad = async ({ locals, depends }) => {
164
  parameters: model.parameters,
165
  preprompt: model.preprompt,
166
  multimodal: model.multimodal,
167
- tools: model.tools,
 
 
 
168
  unlisted: model.unlisted,
169
  })),
170
  oldModels,
 
11
  import { allTools } from "$lib/server/tools";
12
  import { MetricsServer } from "$lib/server/metrics";
13
 
14
+ export const load: LayoutServerLoad = async ({ locals, depends, request }) => {
15
  depends(UrlDependency.ConversationList);
16
 
17
  const settings = await collections.settings.findOne(authCondition(locals));
 
164
  parameters: model.parameters,
165
  preprompt: model.preprompt,
166
  multimodal: model.multimodal,
167
+ tools:
168
+ model.tools &&
169
+ // disable tools on huggingchat android app
170
+ !request.headers.get("user-agent")?.includes("co.huggingface.chat_ui_androids"),
171
  unlisted: model.unlisted,
172
  })),
173
  oldModels,
src/routes/conversation/[id]/+server.ts CHANGED
@@ -158,7 +158,15 @@ export async function POST({ request, locals, params, getClientAddress }) {
158
  is_retry: z.optional(z.boolean()),
159
  is_continue: z.optional(z.boolean()),
160
  web_search: z.optional(z.boolean()),
161
- tools: z.record(z.boolean()).optional(),
 
 
 
 
 
 
 
 
162
  })
163
  .parse(JSON.parse(json));
164
 
 
158
  is_retry: z.optional(z.boolean()),
159
  is_continue: z.optional(z.boolean()),
160
  web_search: z.optional(z.boolean()),
161
+ tools: z
162
+ .record(z.boolean())
163
+ .optional()
164
+ .transform((tools) =>
165
+ // disable tools on huggingchat android app
166
+ request.headers.get("user-agent")?.includes("co.huggingface.chat_ui_androids")
167
+ ? {}
168
+ : tools
169
+ ),
170
  })
171
  .parse(JSON.parse(json));
172