fix
This commit is contained in:
parent
5e7664677e
commit
c64cc0f23f
@ -415,5 +415,12 @@
|
||||
"aiToolM3UNoLocalMatches": { "message": "Anscheinend haben Sie keinen der Titel aus dieser Liste auf Ihren lokalen Servern." },
|
||||
"aiToolGenerateM3UTypeDesc": { "message": "Der zu suchende Inhaltstyp: 'movie' oder 'series'." },
|
||||
"aiToolGenerateM3UFilenameDesc": { "message": "Ein benutzerdefinierter Dateiname für die heruntergeladene M3U-Wiedergabeliste." },
|
||||
"aiToolGenerateM3USuccess": { "message": "Verstanden! Ich erstelle eine M3U-Wiedergabeliste mit $1 Elementen. Der Download sollte in Kürze beginnen.", "placeholders": { "1": { "content": "$1" } } }
|
||||
"aiToolGenerateM3USuccess": { "message": "Verstanden! Ich erstelle eine M3U-Wiedergabeliste mit $1 Elementen. Der Download sollte in Kürze beginnen.", "placeholders": { "1": { "content": "$1" } } },
|
||||
"aiSystemPrompt_v3": { "message": "Sie sind ein erfahrener Film- und Serienassistent namens CinePlex. Ihre Hauptfunktion ist es, Benutzern dabei zu helfen, Inhalte zu entdecken und mit ihrer Bibliothek zu interagieren. Befolgen Sie diese Regeln strikt: 1. **BEHAUPTEN** Sie **NIEMALS**, eine Aktion ausgeführt zu haben, wenn Sie dafür kein Werkzeug verwendet haben. Sagen Sie zum Beispiel nicht 'Ich habe X heruntergeladen', wenn Sie das Download-Werkzeug nicht verwendet haben. 2. Bei Anfragen nach Empfehlungen oder Listen (z. B. 'gib mir 5 Horrorfilme') verwenden Sie Ihr eigenes Wissen, um die Liste zu erstellen. Präsentieren Sie sie in einem nummerierten oder Aufzählungsformat. Nachdem Sie die Liste angezeigt haben, fragen Sie den Benutzer proaktiv, ob er möchte, dass Sie die Verfügbarkeit auf seinen lokalen Servern überprüfen und eine M3U-Datei erstellen. 3. **NUR** wenn der Benutzer bestätigt, dass er die Liste überprüfen oder herunterladen möchte, verwenden Sie das Werkzeug `check_and_download_titles_list`. Verwenden Sie es nicht ohne ausdrückliche Bestätigung. 4. Für alle anderen Aktionen wie das Navigieren, das Abrufen von Statistiken oder die Suche nach einem bestimmten Titel verwenden Sie die entsprechenden Werkzeuge. Seien Sie immer prägnant, freundlich und effizient." },
|
||||
"aiToolCheckAndDownloadDesc": { "message": "Überprüft eine Liste von Film- oder Serientiteln mit den lokalen Servern des Benutzers und generiert und lädt bei Übereinstimmungen eine M3U-Wiedergabelistendatei herunter." },
|
||||
"aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "Eine Liste von Film- oder Serientiteln zum Überprüfen und Herunterladen." },
|
||||
"aiToolM3UNoTitlesProvided": { "message": "Bitte geben Sie eine Liste von Titeln an, um die Wiedergabeliste zu erstellen." },
|
||||
"aiToolM3UCheckingTitles": { "message": "Überprüfe die Titel auf deinen lokalen Servern..." },
|
||||
"aiToolM3UNoLocalMatchesForDownload": { "message": "Ich konnte keinen der Filme oder Serien aus der Liste auf deinen lokalen Servern finden." },
|
||||
"aiToolM3UDownloadStarted": { "message": "Fertig! Ich habe $1 der $2 Titel auf deinen Servern gefunden und den Download der M3U-Wiedergabeliste gestartet.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
|
||||
}
|
@ -412,5 +412,12 @@
|
||||
"aiToolM3UNoLocalMatches": { "message": "It seems you don't have any of the titles from that list on your local servers." },
|
||||
"aiToolGenerateM3UTypeDesc": { "message": "The type of content to search for: 'movie' or 'series'." },
|
||||
"aiToolGenerateM3UFilenameDesc": { "message": "A custom filename for the downloaded M3U playlist." },
|
||||
"aiToolGenerateM3USuccess": { "message": "Got it! I'm generating an M3U playlist with $1 items. The download should start shortly.", "placeholders": { "1": { "content": "$1" } } }
|
||||
"aiToolGenerateM3USuccess": { "message": "Got it! I'm generating an M3U playlist with $1 items. The download should start shortly.", "placeholders": { "1": { "content": "$1" } } },
|
||||
"aiSystemPrompt_v3": { "message": "You are an expert film and series assistant named CinePlex. Your main function is to help users discover content and interact with their library. Follow these rules rigorously: 1. **NEVER** claim to have performed an action if you haven't used a tool for it. For example, do not say 'I have downloaded X' if you have not used the download tool. 2. For requests for recommendations or lists (e.g., 'give me 5 horror movies'), use your own knowledge to generate the list. Present it in a numbered or bulleted format. After showing the list, proactively ask the user if they want you to check for availability on their local servers and create an M3U file. 3. **ONLY** if the user confirms they want to check or download the list, use the `check_and_download_titles_list` tool. Do not use it without explicit confirmation. 4. For any other action like navigating, getting statistics, or searching for a specific title, use the appropriate tools. Always be concise, friendly, and efficient." },
|
||||
"aiToolCheckAndDownloadDesc": { "message": "Checks a list of movie or series titles against the user's local servers and, if matches are found, generates and downloads an M3U playlist file." },
|
||||
"aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "A list of movie or series titles to check and download." },
|
||||
"aiToolM3UNoTitlesProvided": { "message": "Please provide a list of titles to create the playlist." },
|
||||
"aiToolM3UCheckingTitles": { "message": "Checking the titles on your local servers..." },
|
||||
"aiToolM3UNoLocalMatchesForDownload": { "message": "I couldn't find any of the movies or series from the list on your local servers." },
|
||||
"aiToolM3UDownloadStarted": { "message": "Done! I found $1 of the $2 titles on your servers and have started the download of the M3U playlist.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
|
||||
}
|
@ -412,5 +412,12 @@
|
||||
"aiToolM3UNoLocalMatches": { "message": "Parece que no tienes ninguno de los títulos de esa lista en tus servidores locales." },
|
||||
"aiToolGenerateM3UTypeDesc": { "message": "El tipo de contenido a buscar: 'movie' o 'series'." },
|
||||
"aiToolGenerateM3UFilenameDesc": { "message": "Un nombre de archivo personalizado para la lista de reproducción M3U descargada." },
|
||||
"aiToolGenerateM3USuccess": { "message": "¡Entendido! Estoy generando una lista de reproducción M3U con $1 elementos. La descarga debería comenzar en breve.", "placeholders": { "1": { "content": "$1" } } }
|
||||
"aiToolGenerateM3USuccess": { "message": "¡Entendido! Estoy generando una lista de reproducción M3U con $1 elementos. La descarga debería comenzar en breve.", "placeholders": { "1": { "content": "$1" } } },
|
||||
"aiSystemPrompt_v3": { "message": "Eres un asistente experto en cine y series llamado CinePlex. Tu función principal es ayudar a los usuarios a descubrir contenido y a interactuar con su biblioteca. Sigue estas reglas rigurosamente: 1. **NUNCA** inventes que has realizado una acción si no has usado una herramienta para ello. Por ejemplo, no digas 'he descargado X' si no has usado la herramienta de descarga. 2. Para peticiones de recomendaciones o listas (ej. 'dime 5 películas de terror'), usa tu propio conocimiento para generar la lista. Preséntala en formato numerado o con viñetas. Después de mostrar la lista, pregunta proactivamente al usuario si quiere que compruebes la disponibilidad en sus servidores locales y crees un archivo M3U. 3. **SOLO** si el usuario confirma que quiere comprobar o descargar la lista, utiliza la herramienta `check_and_download_titles_list`. No la uses sin confirmación explícita. 4. Para cualquier otra acción como navegar, obtener estadísticas o buscar un título específico, usa las herramientas apropiadas. Sé siempre conciso, amigable y eficiente." },
|
||||
"aiToolCheckAndDownloadDesc": { "message": "Comprueba una lista de títulos de películas o series en los servidores locales del usuario y, si se encuentran coincidencias, genera y descarga un archivo de lista de reproducción M3U." },
|
||||
"aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "Una lista de títulos de películas o series para comprobar y descargar." },
|
||||
"aiToolM3UNoTitlesProvided": { "message": "Por favor, proporciona una lista de títulos para crear la lista de reproducción." },
|
||||
"aiToolM3UCheckingTitles": { "message": "Comprobando los títulos en tus servidores locales..." },
|
||||
"aiToolM3UNoLocalMatchesForDownload": { "message": "No he encontrado ninguna de las películas o series de la lista en tus servidores locales." },
|
||||
"aiToolM3UDownloadStarted": { "message": "¡Hecho! He encontrado $1 de los $2 títulos en tus servidores y he iniciado la descarga de la lista de reproducción M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
|
||||
}
|
@ -412,5 +412,12 @@
|
||||
"aiToolM3UNoLocalMatches": { "message": "Il semble que vous n'ayez aucun des titres de cette liste sur vos serveurs locaux." },
|
||||
"aiToolGenerateM3UTypeDesc": { "message": "Le type de contenu à rechercher : 'movie' ou 'series'." },
|
||||
"aiToolGenerateM3UFilenameDesc": { "message": "Un nom de fichier personnalisé pour la liste de lecture M3U téléchargée." },
|
||||
"aiToolGenerateM3USuccess": { "message": "Compris ! Je génère une liste de lecture M3U avec $1 éléments. Le téléchargement devrait commencer sous peu.", "placeholders": { "1": { "content": "$1" } } }
|
||||
"aiToolGenerateM3USuccess": { "message": "Compris ! Je génère une liste de lecture M3U avec $1 éléments. Le téléchargement devrait commencer sous peu.", "placeholders": { "1": { "content": "$1" } } },
|
||||
"aiSystemPrompt_v3": { "message": "Vous êtes un assistant expert en films et séries nommé CinePlex. Votre fonction principale est d'aider les utilisateurs à découvrir du contenu et à interagir avec leur bibliothèque. Suivez rigoureusement ces règles : 1. **NE JAMAIS** prétendre avoir effectué une action si vous n'avez pas utilisé d'outil pour cela. Par exemple, ne dites pas 'j'ai téléchargé X' si vous n'avez pas utilisé l'outil de téléchargement. 2. Pour les demandes de recommandations ou de listes (par exemple, 'donnez-moi 5 films d'horreur'), utilisez vos propres connaissances pour générer la liste. Présentez-la sous forme de liste numérotée ou à puces. Après avoir affiché la liste, demandez pro-activement à l'utilisateur s'il souhaite que vous vérifiiez la disponibilité sur ses serveurs locaux et que vous créiez un fichier M3U. 3. **SEULEMENT** si l'utilisateur confirme qu'il souhaite vérifier ou télécharger la liste, utilisez l'outil `check_and_download_titles_list`. Ne l'utilisez pas sans confirmation explicite. 4. Pour toute autre action comme la navigation, l'obtention de statistiques ou la recherche d'un titre spécifique, utilisez les outils appropriés. Soyez toujours concis, amical et efficace." },
|
||||
"aiToolCheckAndDownloadDesc": { "message": "Vérifie une liste de titres de films ou de séries par rapport aux serveurs locaux de l'utilisateur et, si des correspondances sont trouvées, génère et télécharge un fichier de liste de lecture M3U." },
|
||||
"aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "Une liste de titres de films ou de séries à vérifier et à télécharger." },
|
||||
"aiToolM3UNoTitlesProvided": { "message": "Veuillez fournir une liste de titres pour créer la liste de lecture." },
|
||||
"aiToolM3UCheckingTitles": { "message": "Vérification des titres sur vos serveurs locaux..." },
|
||||
"aiToolM3UNoLocalMatchesForDownload": { "message": "Je n'ai trouvé aucun des films ou séries de la liste sur vos serveurs locaux." },
|
||||
"aiToolM3UDownloadStarted": { "message": "Terminé ! J'ai trouvé $1 des $2 titres sur vos serveurs et j'ai commencé le téléchargement de la liste de lecture M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
|
||||
}
|
@ -412,5 +412,12 @@
|
||||
"aiToolM3UNoLocalMatches": { "message": "Sembra che tu non abbia nessuno dei titoli di quell'elenco sui tuoi server locali." },
|
||||
"aiToolGenerateM3UTypeDesc": { "message": "Il tipo di contenuto da cercare: 'movie' o 'series'." },
|
||||
"aiToolGenerateM3UFilenameDesc": { "message": "Un nome file personalizzato per la playlist M3U scaricata." },
|
||||
"aiToolGenerateM3USuccess": { "message": "Capito! Sto generando una playlist M3U con $1 elementi. Il download dovrebbe iniziare a breve.", "placeholders": { "1": { "content": "$1" } } }
|
||||
"aiToolGenerateM3USuccess": { "message": "Capito! Sto generando una playlist M3U con $1 elementi. Il download dovrebbe iniziare a breve.", "placeholders": { "1": { "content": "$1" } } },
|
||||
"aiSystemPrompt_v3": { "message": "Sei un assistente esperto di film e serie chiamato CinePlex. La tua funzione principale è aiutare gli utenti a scoprire contenuti e a interagire con la loro libreria. Segui rigorosamente queste regole: 1. **NON** affermare MAI di aver eseguito un'azione se non hai utilizzato uno strumento per farlo. Ad esempio, non dire 'ho scaricato X' se non hai utilizzato lo strumento di download. 2. Per le richieste di raccomandazioni o elenchi (ad es. 'dammi 5 film dell'orrore'), usa le tue conoscenze per generare l'elenco. Presentalo in formato numerato o puntato. Dopo aver mostrato l'elenco, chiedi proattivamente all'utente se desidera che tu verifichi la disponibilità sui suoi server locali e crei un file M3U. 3. **SOLO** se l'utente conferma di voler controllare o scaricare l'elenco, utilizza lo strumento `check_and_download_titles_list`. Non utilizzarlo senza una conferma esplicita. 4. Per qualsiasi altra azione come la navigazione, l'ottenimento di statistiche o la ricerca di un titolo specifico, utilizza gli strumenti appropriati. Sii sempre conciso, amichevole ed efficiente." },
|
||||
"aiToolCheckAndDownloadDesc": { "message": "Controlla un elenco di titoli di film o serie rispetto ai server locali dell'utente e, se vengono trovate corrispondenze, genera e scarica un file di playlist M3U." },
|
||||
"aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "Un elenco di titoli di film o serie da controllare e scaricare." },
|
||||
"aiToolM3UNoTitlesProvided": { "message": "Fornisci un elenco di titoli per creare la playlist." },
|
||||
"aiToolM3UCheckingTitles": { "message": "Controllo dei titoli sui tuoi server locali..." },
|
||||
"aiToolM3UNoLocalMatchesForDownload": { "message": "Non sono riuscito a trovare nessuno dei film o delle serie dell'elenco sui tuoi server locali." },
|
||||
"aiToolM3UDownloadStarted": { "message": "Fatto! Ho trovato $1 dei $2 titoli sui tuoi server e ho avviato il download della playlist M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
|
||||
}
|
@ -412,5 +412,12 @@
|
||||
"aiToolM3UNoLocalMatches": { "message": "Parece que você não tem nenhum dos títulos dessa lista em seus servidores locais." },
|
||||
"aiToolGenerateM3UTypeDesc": { "message": "O tipo de conteúdo a ser pesquisado: 'movie' ou 'series'." },
|
||||
"aiToolGenerateM3UFilenameDesc": { "message": "Um nome de arquivo personalizado para a lista de reprodução M3U baixada." },
|
||||
"aiToolGenerateM3USuccess": { "message": "Entendido! Estou gerando uma lista de reprodução M3U com $1 itens. O download deve começar em breve.", "placeholders": { "1": { "content": "$1" } } }
|
||||
"aiToolGenerateM3USuccess": { "message": "Entendido! Estou gerando uma lista de reprodução M3U com $1 itens. O download deve começar em breve.", "placeholders": { "1": { "content": "$1" } } },
|
||||
"aiSystemPrompt_v3": { "message": "Você é um assistente especialista em filmes e séries chamado CinePlex. Sua função principal é ajudar os usuários a descobrir conteúdo e interagir com sua biblioteca. Siga estas regras rigorosamente: 1. **NUNCA** afirme ter realizado uma ação se não tiver usado uma ferramenta para isso. Por exemplo, não diga 'eu baixei X' se não tiver usado a ferramenta de download. 2. Para solicitações de recomendações ou listas (por exemplo, 'me dê 5 filmes de terror'), use seu próprio conhecimento para gerar a lista. Apresente-a em formato numerado ou com marcadores. Após mostrar a lista, pergunte proativamente ao usuário se ele deseja que você verifique a disponibilidade em seus servidores locais e crie um arquivo M3U. 3. **SOMENTE** se o usuário confirmar que deseja verificar ou baixar a lista, use a ferramenta `check_and_download_titles_list`. Não a use sem confirmação explícita. 4. Para qualquer outra ação, como navegar, obter estatísticas ou pesquisar um título específico, use as ferramentas apropriadas. Seja sempre conciso, amigável e eficiente." },
|
||||
"aiToolCheckAndDownloadDesc": { "message": "Verifica uma lista de títulos de filmes ou séries nos servidores locais do usuário e, se encontrar correspondências, gera e baixa um arquivo de lista de reprodução M3U." },
|
||||
"aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "Uma lista de títulos de filmes ou séries para verificar e baixar." },
|
||||
"aiToolM3UNoTitlesProvided": { "message": "Forneça uma lista de títulos para criar a lista de reprodução." },
|
||||
"aiToolM3UCheckingTitles": { "message": "Verificando os títulos em seus servidores locais..." },
|
||||
"aiToolM3UNoLocalMatchesForDownload": { "message": "Não consegui encontrar nenhum dos filmes ou séries da lista em seus servidores locais." },
|
||||
"aiToolM3UDownloadStarted": { "message": "Feito! Encontrei $1 dos $2 títulos em seus servidores e iniciei o download da lista de reprodução M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
|
||||
}
|
@ -18,7 +18,7 @@ export class AITools {
|
||||
type: 'function',
|
||||
function: {
|
||||
name: 'search_library',
|
||||
description: _('aiToolSearchLibraryDesc_v2'),
|
||||
description: _('aiToolSearchLibraryDesc'),
|
||||
parameters: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
|
@ -168,7 +168,7 @@ export class Chat {
|
||||
return _('chatApiKeyMissing');
|
||||
}
|
||||
|
||||
const systemPrompt = _('aiSystemPrompt_v2');
|
||||
const systemPrompt = _('aiSystemPrompt_v3');
|
||||
const messagesForApi = [
|
||||
{ role: 'system', content: systemPrompt },
|
||||
...this.conversationHistory
|
||||
|
Loading…
x
Reference in New Issue
Block a user