Spaces:
Running
Running
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:
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|