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