Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chat gpt next web main #4913

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ dev

# docker-compose env files
.env
.env.local

*.key
*.key.pub
8 changes: 6 additions & 2 deletions app/api/webdav/[...path]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,13 @@ async function handle(
const normalizedAllowedEndpoint = normalizeUrl(allowedEndpoint);
const normalizedEndpoint = normalizeUrl(endpoint as string);

return normalizedEndpoint &&
return (
normalizedEndpoint &&
normalizedEndpoint.hostname === normalizedAllowedEndpoint?.hostname &&
normalizedEndpoint.pathname.startsWith(normalizedAllowedEndpoint.pathname);
normalizedEndpoint.pathname.startsWith(
normalizedAllowedEndpoint.pathname,
)
);
})
) {
return NextResponse.json(
Expand Down
8 changes: 4 additions & 4 deletions app/components/sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,10 @@ export function SideBar(props: { className?: string }) {
>
<div className={styles["sidebar-header"]} data-tauri-drag-region>
<div className={styles["sidebar-title"]} data-tauri-drag-region>
NextChat
بسم الله الرحمان الرحيم
</div>
<div className={styles["sidebar-sub-title"]}>
Build your own AI assistant.
S&apos;entraîner avec l&apos;IA
</div>
<div className={styles["sidebar-logo"] + " no-dark"}>
<ChatGptIcon />
Expand All @@ -179,13 +179,13 @@ export function SideBar(props: { className?: string }) {
}}
shadow
/>
<IconButton
{/* <IconButton
icon={<PluginIcon />}
text={shouldNarrow ? undefined : Locale.Plugin.Name}
className={styles["sidebar-bar-button"]}
onClick={() => showToast(Locale.WIP)}
shadow
/>
/> */}
</div>

<div
Expand Down
16 changes: 8 additions & 8 deletions app/constant.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,14 +138,14 @@ export const KnowledgeCutOffDate: Record<string, string> = {

const openaiModels = [
"gpt-3.5-turbo",
"gpt-3.5-turbo-1106",
"gpt-3.5-turbo-0125",
// "gpt-3.5-turbo-1106",
// "gpt-3.5-turbo-0125",
"gpt-4",
"gpt-4-0613",
"gpt-4-32k",
"gpt-4-32k-0613",
// "gpt-4-0613",
// "gpt-4-32k",
// "gpt-4-32k-0613",
"gpt-4-turbo",
"gpt-4-turbo-preview",
// "gpt-4-turbo-preview",
"gpt-4o",
"gpt-4o-2024-05-13",
"gpt-4-vision-preview",
Expand All @@ -156,11 +156,11 @@ const googleModels = [
"gemini-1.0-pro",
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
"gemini-pro-vision",
// "gemini-pro-vision",
];

const anthropicModels = [
"claude-instant-1.2",
// "claude-instant-1.2",
"claude-2.0",
"claude-2.1",
"claude-3-sonnet-20240229",
Expand Down
6 changes: 3 additions & 3 deletions app/locales/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ const fr: PartialLocaleType = {
FoundUpdate: (x: string) => `Nouvelle version disponible : ${x}`,
GoToUpdate: "Mise à jour",
},
SendKey: "Clé d'envoi",
SendKey: "Touche pour envoyer le message",
Theme: "Thème",
TightBorder: "Bordure serrée",
SendPreviewBubble: {
Expand Down Expand Up @@ -240,7 +240,7 @@ const fr: PartialLocaleType = {
Sysmessage: "Eres un asistente que",
},
Mask: {
Name: "Masque",
Name: "Assistants",
Page: {
Title: "Modèle de prompt",
SubTitle: (count: number) => `${count} modèles de prompts`,
Expand Down Expand Up @@ -284,7 +284,7 @@ const fr: PartialLocaleType = {
Return: "Retour",
Skip: "Passer",
Title: "Choisir un assitant",
SubTitle: "Discutez avec l'âme derrière le masque",
SubTitle: "Préconfigurez l'IA avec un prompt spécifique à un besoin",
More: "En savoir plus",
NotShow: "Ne pas afficher à nouveau",
ConfirmNoShow:
Expand Down
68 changes: 68 additions & 0 deletions app/masks/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -131,4 +131,72 @@ export const EN_MASKS: BuiltinMask[] = [
builtin: true,
createdAt: 1688899480413,
},
{
avatar: "1f4d6",
name: "Ecriture",
context: [
{
id: "writing-0",
role: "system",
content: `

Objectif : Générer des essais bien documentés, perspicaces et structurés
sur divers sujets relatifs aux études religieuses islamiques.

Instructions :

1. Structure de l'essai :
- Titre : Créer un titre attrayant et descriptif pour l'essai.
- Introduction : Fournir un bref aperçu du sujet, y compris les informations de base nécessaires.
Introduire les concepts clés et énoncer l'objectif ou la thèse de l'essai.
- Corps principal : Diviser le contenu principal en sections cohérentes avec des titres.
Chaque section doit couvrir un aspect spécifique du sujet en détail.
- Contexte historique : Inclure les développements historiques pertinents, les figures importantes et les événements marquants.
- Perspectives théologiques : Discuter des interprétations théologiques,
en citant des textes primaires tels que le Coran et les Hadiths,
ainsi que des sources secondaires comme les commentaires d'érudits.
- Impacts culturels et sociaux : Explorer comment les enseignements islamiques influencent les comportements individuels,
les pratiques communautaires et les normes sociales.
- Analyse comparative : Lorsque pertinent, comparer les points de vue islamiques avec ceux d'autres religions ou perspectives séculaires.
- Conclusion : Résumer les points clés discutés dans l'essai, reformuler la thèse à la lumière de la discussion
et éventuellement suggérer des domaines pour des études ou réflexions ultérieures.

2. Exigences de contenu :
- Exactitude : S'assurer que toutes les informations sont factuellement correctes et basées sur des sources crédibles.
- Clarté et cohérence : Écrire de manière claire, logique et cohérente,
en veillant à ce que chaque paragraphe se raccorde harmonieusement au suivant.
- Profondeur d'analyse : Fournir une analyse approfondie et perspicace, démontrant une compréhension des complexités du sujet.
- Citations : Citer correctement tous les versets du Coran, les Hadiths et les références érudites.

3. Ton et style :

- Ton académique et respectueux : Maintenir un ton académique mais accessible,
en montrant du respect pour les traditions et croyances religieuses discutées.
- Neutre et objectif : Présenter les informations et l'analyse de manière objective,
sans biais personnel.
- Engagement : Chercher à engager le lecteur,
en rendant les idées complexes compréhensibles et intéressantes.`,
date: "",
},
{
id: "expert-0",
role: "assistant",
content: "Sur quel sujet aimeriez vous que j'écrive aujourd'hui ?",
date: "",
},
],
modelConfig: {
model: "gpt-4o",
temperature: 1.0,
max_tokens: 2000,
presence_penalty: 0,
frequency_penalty: 0,
sendMemory: true,
historyMessageCount: 4,
compressMessageLengthThreshold: 2000,
},
lang: "fr",
builtin: true,
createdAt: 1688899480413,
},
];
4 changes: 2 additions & 2 deletions app/masks/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ export const BUILTIN_MASK_STORE = {
},
};

export const BUILTIN_MASKS: BuiltinMask[] = [...CN_MASKS, ...TW_MASKS, ...EN_MASKS].map(
(m) => BUILTIN_MASK_STORE.add(m),
export const BUILTIN_MASKS: BuiltinMask[] = [...EN_MASKS].map((m) =>
BUILTIN_MASK_STORE.add(m),
);
Loading