diff --git a/anoying_promt b/anoying_promt new file mode 100644 index 0000000..a492c49 --- /dev/null +++ b/anoying_promt @@ -0,0 +1,11 @@ +---- HIGH PRIORITY + +Loading screen with animation instead of just : "Loading..." +Like a flower that "loading" like circle animation, or beautiful disapearing/appearing animation +or even a beautiful flower in svgs that got built block by block +or something original but in the actual theme and Adapative to phone + +--- Settings modal. +make a better settings overview,with larger modal in screen . with categories, section for searching + +--- UPLOAD URL FOR PFP MUST BE A READ ONLY IN USER . NOW CAUSE OF THE OWN CDN. USER SHOULDNT SEE THAT VALUE /EDIT IT ANYMORe. diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index df22315..11d040a 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,5 +1,6 @@ import { useCallback, useEffect, useState } from "react"; import { api, clearToken, getToken } from "./lib/api.ts"; +import { featureEnabled, THINKING_SYSTEM_PROMPT } from "./lib/features.ts"; import type { Attachment, ChatMessage, Conversation, DriverModel, FilePreview, User } from "./lib/types.ts"; import { Login } from "./components/Login.tsx"; import { Sidebar } from "./components/Sidebar.tsx"; @@ -175,7 +176,12 @@ export function App() { setStreaming(""); let full = ""; try { - await api.chatStream({ model, messages: history, conversationId: convId! }, (t) => { + // "Thinking" feature flag: decorate the outgoing payload only — the + // system message is never shown nor persisted client-side. + const outMessages = featureEnabled("thinking") + ? [{ role: "system", content: THINKING_SYSTEM_PROMPT } as ChatMessage, ...history] + : history; + await api.chatStream({ model, messages: outMessages, conversationId: convId! }, (t) => { full += t; setStreaming(full); }); diff --git a/frontend/src/components/AdminPanel.tsx b/frontend/src/components/AdminPanel.tsx index b63f5b4..465cc95 100644 --- a/frontend/src/components/AdminPanel.tsx +++ b/frontend/src/components/AdminPanel.tsx @@ -84,7 +84,7 @@ export function AdminPanel({ open, onClose }: { open: boolean; onClose: () => vo {error &&
{error}
} {freshKey && ( -{freshKey.key}
diff --git a/frontend/src/components/Chat.tsx b/frontend/src/components/Chat.tsx
index d6303f3..d555e31 100644
--- a/frontend/src/components/Chat.tsx
+++ b/frontend/src/components/Chat.tsx
@@ -4,6 +4,7 @@ import type { Attachment, ChatMessage, Conversation, DriverModel, User } from ".
import { Avatar, IconButton, LOGO_URL, Logo, Picker, type PickerGroup, Spinner } from "./ui.tsx";
import { Markdown } from "./Markdown.tsx";
import { cn } from "../lib/cn.ts";
+import { useFeatures } from "../lib/features.ts";
function MessageBubble({ msg, authorAvatar, authorName }: { msg: ChatMessage; authorAvatar?: string; authorName: string }) {
const isUser = msg.role === "user";
@@ -16,7 +17,7 @@ function MessageBubble({ msg, authorAvatar, authorName }: { msg: ChatMessage; au
{isUser ? "You" : "KisAssistant"}