openTARS / app /murph /tars_exemplos.py
ProjectOpenTARS4's picture
Mirror of openTARS 5.2 Ranger (revision 2026110101)
2695555 verified
Raw History Blame Contribute Delete
23.8 kB
"""Frases de exemplo de cada tarefa.
Usadas pela helper Murph (tars_murph.py), que é treinada com elas (o
treino fica em murph/; o modelo pronto, em modelos/murph.json).
Os idiomas ficam misturados de propósito: um exemplo em português também
ajuda a reconhecer um pedido em alemão (pedaços de palavra e sentido
parecidos).
Não repetem as frases do --avaliar-classificador (idiomas/*.json,
"avaliacao") nem as de tests/frases_classificador.py, senão a nota das
avaliações sairia inflada.
Pra melhorar a detecção: acrescente frases reais que caíram na tarefa
errada. (A Murph aprende com elas quando é treinada de novo: murph/treinar_murph.py.)
O que separa as tarefas parecidas:
visao x acao visao precisa OLHAR a tela (ícone, cor, posição, "esse
botão", "o que aparece"); acao faz algo que tem nome
(abrir app, volume, wifi, arquivo com nome)
tecnico x acao tecnico é resolver/entender o sistema (algo quebrado,
"como faço", instalar, comando); acao é "faz isso agora"
codigo x tecnico codigo é escrever/consertar PROGRAMA; tecnico é Linux
busca x geral busca precisa da internet (preço, notícia, vídeo,
resultado, data de lançamento, tutorial pronto); geral a
IA responde sozinha (explicar, escrever, ideias)
simples cumprimento, agradecimento ou só abrir um site conhecido
"""
EXEMPLOS = {
"visao": [
"o que tem na minha tela agora",
"dá uma olhada nessa janela e me diz o que ela quer",
"clica no botão verde lá embaixo",
"tira um print e me fala o que você vê",
"que erro é esse que apareceu na tela",
"passa o mouse em cima daquele menu",
"rola a página até o final e lê o que está escrito",
"o que diz essa notificação no canto",
"arrasta a janela pro outro monitor",
"vê se o download já terminou na tela",
"clica naquele ícone de engrenagem",
"aperta o botão azul do lado direito",
"clica no link que tá no meio da página",
"fecha esse aviso que apareceu clicando no x",
"que janela é essa que abriu do nada",
"lê o texto que está naquela caixa",
"o que está escrito no título da janela",
"me fala o que aparece no canto inferior da tela",
"descreve essa imagem que está aberta",
"tem algum botão de confirmar aí?",
"clica duas vezes naquele arquivo da área de trabalho",
"arrasta essa imagem pra dentro da conversa",
"seleciona o texto do primeiro parágrafo com o mouse",
"clica com o botão direito no ícone da barra",
"qual é o número que aparece na calculadora",
"procura na tela onde fica o botão de salvar",
"o que está tocando no player agora",
"em que página do site eu estou",
"que cor é o ícone do lado do relógio",
"look at my screen and tell me what's wrong",
"click the blue link in the middle of the page",
"what does this popup say",
"take a screenshot and describe it",
"scroll down and read the terms for me",
"is there any error message showing right now",
"tap the gear icon in the corner",
"hit the green button at the bottom right",
"what is written on that banner",
"drag the window to the left half of the screen",
"which app is in front right now",
"move the pointer over the menu bar",
"right click on that icon",
"what's the number shown on the display",
"close that dialog by pressing the x",
"double click the folder on the desktop",
"mira mi pantalla y dime qué ves",
"haz clic en el botón de aceptar",
"qué dice esa ventana emergente",
"pulsa el icono verde de abajo",
"arrastra la ventana al otro monitor",
"regarde mon écran et dis-moi ce qui s'affiche",
"clique sur le bouton en haut à droite",
"qu'est-ce qui est affiché dans cette fenêtre",
"fais un clic droit sur cette icône",
"schau auf meinen Bildschirm und sag mir, was da steht",
"klick auf den grünen Knopf unten",
"was steht in diesem Fenster",
"zieh das Fenster auf den anderen Monitor",
"o que aparece nessa janela",
"lê o que está na tela pra mim",
"clica no ícone da lixeira",
"what do you see on the screen",
"read the text in this window",
"click the icon with the magnifying glass",
"qué ves en la pantalla",
"haz clic en el icono de la papelera",
"lee lo que pone en esta ventana",
"qu'est-ce que tu vois à l'écran",
"clique sur l'icône de la corbeille",
"lis le texte de cette fenêtre",
"was siehst du auf dem Bildschirm",
"klick auf das Symbol mit der Lupe",
"lies mir den Text in diesem Fenster vor",
"welches Programm ist gerade im Vordergrund",
"em qual aba eu estou agora",
"what tab am I on",
"qué ventana tengo seleccionada",
],
"codigo": [
"escreve uma função que inverte uma string",
"meu código python dá erro de indentação",
"como faço uma requisição http em javascript",
"cria uma classe em java pra representar um carro",
"explica o que esse trecho de código faz",
"corrige esse bug no meu for",
"faz um programa em c que lê um arquivo",
"como uso async await no node",
"me mostra um exemplo de regex para validar email",
"converte esse código de python pra rust",
"como faço um while em python",
"o que significa null pointer exception",
"meu array em javascript fica vazio depois do map",
"escreve um programa que conta as palavras de um texto",
"como leio um json em python",
"cria uma api simples com flask",
"qual a diferença entre lista e tupla em python",
"como declaro uma variável global em c++",
"meu script em python não encontra o módulo requests",
"faz um algoritmo de ordenação bubble sort",
"como conecto no banco de dados mysql pelo node",
"o compilador reclama de ponto e vírgula faltando",
"escreve testes unitários pra essa função",
"como faço um componente de botão no react",
"why does my loop never stop in javascript",
"write a python function that sorts a dictionary by value",
"fix this TypeError in my react component",
"how do I read a csv file with pandas",
"refactor this function to be faster",
"write a bash script that backs up my home folder",
"what does this python error mean: list index out of range",
"how do I make a class in typescript",
"my go program deadlocks when I use channels",
"write a function that checks if a number is prime",
"explain what a closure is in javascript",
"how do I parse arguments in a python script",
"convert this for loop to a list comprehension",
"why is my recursive function so slow",
"my c++ code crashes with a segfault on this line",
"escribe una función en python que sume dos números",
"por qué mi código da un error de índice",
"cómo hago un bucle for en javascript",
"crea una clase en python para una cuenta bancaria",
"écris une fonction javascript qui trie un tableau",
"pourquoi mon programme python plante",
"comment faire une boucle en java",
"corrige cette erreur de syntaxe dans mon code",
"schreib eine Funktion in Python, die Primzahlen findet",
"warum kompiliert mein C++ Code nicht",
"wie lese ich eine Datei in Java ein",
"erklär mir diesen Code Schritt für Schritt",
"cómo uso un diccionario en python",
"mi programa en java lanza una excepción",
"écris une requête sql pour trier les clients",
"comment déclarer une classe en python",
"wie schreibe ich eine Funktion in JavaScript",
"mein Python Skript wirft einen Fehler",
"how do I write a query that joins two tables",
"faz uma consulta sql que soma as vendas por mês",
],
"tecnico": [
"o pip reclama de externally managed environment",
"como vejo os logs do systemd de ontem",
"meu wifi não conecta depois que atualizei o ubuntu",
"como instalo o driver da nvidia no linux mint",
"o grub sumiu depois de instalar o windows",
"qual comando mostra o espaço livre no disco",
"como dou permissão de execução pra um arquivo",
"o som parou de funcionar depois do update",
"como adiciono um repositório ppa",
"meu pc está lento, como vejo o que está consumindo memória",
"flatpak ou snap, qual é melhor",
"como instalo um programa .deb",
"o que é o sudo e quando eu preciso usar",
"como vejo qual processo está usando a porta 8080",
"meu notebook esquenta muito no linux",
"como configuro o ssh pra entrar sem senha",
"o sistema não reconhece meu pendrive",
"como formato um hd externo em ext4",
"a tela fica preta depois do login",
"como mudo o dns no linux",
"como descubro quantos núcleos tem meu processador",
"o docker diz permission denied no socket",
"qual a diferença entre apt e apt-get",
"como faço o linux iniciar um programa sozinho no boot",
"minha impressora não funciona no zorin",
"o ollama não está usando minha placa de vídeo",
"como vejo a temperatura da cpu no terminal",
"how do I mount an external drive from the terminal",
"my laptop won't suspend on linux",
"how do I install docker on debian",
"the screen flickers after installing the new kernel",
"what does chmod 755 mean",
"how do I check which kernel version I'm running",
"my touchpad stopped working after the update",
"how do I create a swap file",
"ubuntu says my disk is almost full, what can I delete safely",
"how do I set a static ip on linux",
"the system freezes when I open many tabs",
"how do I downgrade a package with apt",
"what is the difference between wayland and x11",
"my headphones are not detected by pulseaudio",
"cómo instalo un programa desde la terminal en ubuntu",
"mi linux no detecta la impresora",
"cómo veo cuánta ram estoy usando en linux",
"el wifi se desconecta todo el tiempo en ubuntu",
"comment installer un paquet deb sur ubuntu",
"mon wifi ne marche plus sous linux",
"comment voir l'espace disque restant en ligne de commande",
"mon son ne marche plus depuis la mise à jour",
"wie installiere ich Treiber unter Linux",
"mein Linux bootet nicht mehr nach dem Update",
"wie sehe ich, welcher Prozess so viel Speicher braucht",
"mein WLAN funktioniert unter Ubuntu nicht",
"o que é uma partição de swap",
"como vejo a versão do meu linux",
"cómo actualizo el kernel en ubuntu",
"qué es un sistema de archivos",
"comment mettre à jour le noyau linux",
"quelle commande pour voir les processus",
"was ist ein Dateisystem",
"wie aktualisiere ich den Kernel",
"welcher Befehl zeigt den freien Speicherplatz",
"mi portátil no suspende en linux",
"mon ordinateur est très lent sous ubuntu",
"mein Laptop wird unter Linux sehr heiß",
],
"acao": [
"apaga os arquivos temporários da área de trabalho",
"abre a pasta de downloads",
"fecha todas as janelas do navegador",
"diminui o brilho da tela",
"cria uma pasta chamada projetos na área de trabalho",
"copia esse texto pra área de transferência",
"desliga o wifi",
"abre o gerenciador de arquivos",
"coloca o volume no mudo",
"abre a calculadora e faz 15 vezes 4",
"cria um arquivo de texto com a lista de compras",
"liga o wifi de novo",
"abaixa o som",
"sobe o volume pra 80 por cento",
"tira o som do computador",
"ativa o bluetooth",
"conecta no fone bluetooth",
"ativa o modo noturno",
"muda o papel de parede",
"desliga o computador daqui a meia hora",
"reinicia o pc",
"bloqueia a tela",
"renomeia a pasta fotos para viagem",
"move o pdf da pasta downloads pros documentos",
"apaga o arquivo teste.py",
"copia a pasta projetos pro pendrive",
"esvazia a pasta de downloads",
"compacta a pasta trabalho em zip",
"toca a próxima música no spotify",
"pausa o vídeo",
"abre o firefox e entra no meu email",
"digita oi no discord",
"manda uma mensagem pro joão no telegram",
"abre o terminal",
"fecha o chrome",
"maximiza a janela do navegador",
"tira um print e salva na área de trabalho",
"aumenta a fonte do terminal",
"mute the sound",
"open the file manager",
"close firefox",
"create a folder called backup in documents",
"lower the volume to 30 percent",
"open the calculator and add 7 and 5",
"turn the wifi back on",
"enable bluetooth",
"switch to night light",
"lock the screen",
"restart the computer",
"shut down the pc in ten minutes",
"rename the folder pictures to photos",
"move all pdfs from downloads to documents",
"delete the file notes.txt",
"copy this folder to the usb drive",
"zip the project folder",
"play the next song",
"pause the music",
"change the wallpaper",
"turn the brightness down",
"abre la calculadora",
"cierra el navegador",
"sube el volumen",
"desactiva el wifi",
"mueve este archivo a documentos",
"ouvre le terminal",
"baisse le volume",
"active le bluetooth",
"renomme le dossier photos en vacances",
"öffne den Dateimanager",
"mach die Musik leiser",
"schalte das Bluetooth ein",
"lösche die Datei test.txt",
"verringere die Helligkeit",
"ativa o modo escuro",
"coloca o tema escuro",
"mueve el archivo a la papelera",
"vacía la papelera",
"cambia al tema oscuro",
"déplace ce fichier dans documents",
"vide la corbeille",
"passe en mode sombre",
"verschieb die Datei in den Ordner Dokumente",
"leere den Papierkorb",
"mach den Ton lauter",
"schalte den Dunkelmodus ein",
"cierra spotify",
"ferme le navigateur",
"schließ den Browser",
"silencia el ordenador",
"coupe le wifi",
],
"busca": [
"encontra reviews do galaxy s25 pra mim",
"pesquisa o horário do jogo do flamengo",
"qual a previsão do tempo pra amanhã",
"procura promoções de ssd de 1 tera",
"quem ganhou a fórmula 1 no último domingo",
"busca o endereço da farmácia mais perto",
"quanto está o bitcoin agora",
"procura um vídeo ensinando a fazer pão caseiro",
"quanto custa um iphone 16 no brasil",
"qual o valor do dólar hoje",
"quando lança o próximo jogo do zelda",
"vê as últimas notícias sobre economia",
"quero assistir vídeos de gatos engraçados",
"me mostra vídeos de como tocar violão",
"procura um tutorial de como instalar piso",
"acha o preço mais barato da rx 7600",
"qual o resultado do jogo do corinthians",
"quem está em primeiro no brasileirão",
"que filmes estão em cartaz no cinema",
"busca uma receita de strogonoff no google",
"pesquisa quanto tempo leva de carro até curitiba",
"quando é o próximo feriado",
"procura notícias sobre o lançamento do gpt",
"qual a cotação do euro agora",
"search for cheap flights to rome",
"look up the latest ubuntu release date",
"find reviews of the steam deck oled",
"what's the weather in london tomorrow",
"how much is a macbook air today",
"find me videos about space exploration",
"when is the next apple event",
"what are today's top headlines",
"find a guide on building a pc",
"who won the game last night",
"what's the current price of gold",
"look for a youtube video on how to fix a flat tire",
"when does the new season of the show come out",
"¿cuánto está el dólar hoy?",
"busca noticias sobre el mundial",
"cuánto cuesta una playstation 5",
"busca videos de recetas fáciles",
"cherche le prix d'un iphone d'occasion",
"trouve la météo de paris pour demain",
"cherche des vidéos sur la cuisine italienne",
"quand sort le prochain jeu pokémon",
"such mir Bewertungen für diesen Laptop",
"wie wird das Wetter morgen in Berlin",
"was kostet ein neues iPhone",
"zeig mir Videos über Gitarre lernen",
"busca un tutorial de cómo cambiar la batería del móvil",
"qué noticias hay hoy sobre tecnología",
"cuándo sale la nueva película de star wars",
"quién ganó el partido de ayer",
"trouve une vidéo pour apprendre le piano",
"quelles sont les nouvelles du jour",
"quand sort le nouvel iphone",
"qui a gagné le match hier soir",
"combien coûte une carte graphique en ce moment",
"finde ein Video, wie man Brot backt",
"was gibt es heute für Nachrichten",
"wann kommt der neue Film raus",
"wer hat gestern das Spiel gewonnen",
"wie viel kostet eine Grafikkarte gerade",
"quais as notícias de tecnologia de hoje",
"quando sai o novo filme do batman",
],
"simples": [
"opa, beleza?",
"oi, tudo bem?",
"obrigado pela ajuda",
"entra no youtube",
"abre o instagram",
"até mais",
"oi",
"olá",
"bom dia",
"boa tarde, tudo tranquilo?",
"fala tars",
"brigado",
"valeu mano",
"tchau, até amanhã",
"show, obrigado",
"abre o netflix",
"entra no facebook",
"abre o site da amazon",
"vai no twitter",
"hello there",
"thank you so much",
"open instagram",
"go to youtube",
"hi",
"hey tars",
"good afternoon",
"thanks, that's all",
"see you later",
"open netflix",
"go to amazon",
"hola, ¿qué tal?",
"gracias",
"buenos días",
"abre youtube",
"salut, ça va ?",
"merci beaucoup",
"bonsoir",
"ouvre youtube",
"hallo, wie geht's?",
"danke schön",
"guten Morgen",
"öffne youtube",
"e aí",
"fala aí, tudo certo?",
"bom dia, tudo joia?",
"muito obrigado",
"hey, what's going on",
"good evening",
"how's it going",
"qué tal",
"muchas gracias",
"hasta luego",
"coucou",
"bonne nuit",
"à plus tard",
"servus",
"tschüss",
"vielen Dank",
"gute Nacht",
"abre o gmail",
"open gmail",
"abre el correo de gmail",
"como vai você?",
"how are you doing",
"¿cómo te va?",
"comment vas-tu",
"wie geht es dir",
"entra no whatsapp",
],
"geral": [
"por que o céu é azul",
"me ajuda a escrever um e-mail pedindo folga",
"qual a capital da austrália",
"me conta uma curiosidade sobre o espaço",
"como funciona a fotossíntese",
"me dá dicas pra estudar melhor",
"escreve uma mensagem de aniversário pra minha mãe",
"quem foi santos dumont",
"me sugere um livro de ficção científica",
"explica a teoria da relatividade de um jeito simples",
"quanto é 12 vezes 17",
"qual a diferença entre clima e tempo",
"me conta uma piada",
"escreve uma história curta sobre um dragão",
"me ajuda a montar uma rotina de treino",
"o que significa a palavra saudade",
"como eu peço desculpas pra um amigo",
"me explica o que é inteligência artificial",
"qual o maior planeta do sistema solar",
"traduz essa frase pro espanhol: bom dia a todos",
"me dá ideias de presente pro dia dos pais",
"resume a história do império romano",
"o que eu faço pra janta hoje",
"como funciona um motor a combustão",
"help me write an email asking for time off",
"why do cats purr",
"give me ideas for a birthday party",
"what is the meaning of the word serendipity",
"write a short story about a robot",
"how does the immune system work",
"who painted the starry night",
"summarize the plot of hamlet",
"what's 25 percent of 80",
"give me tips to sleep better",
"write a haiku about autumn",
"explain inflation like I'm five",
"how many continents are there",
"¿por qué el mar es salado?",
"escríbeme un poema sobre la luna",
"explícame qué es la democracia",
"dame ideas para una cena romántica",
"explique-moi la révolution française",
"donne-moi des idées de dîner",
"qui a inventé l'imprimerie",
"erklär mir, wie ein Regenbogen entsteht",
"schreib ein kurzes Gedicht über den Herbst",
"wer hat die Glühbirne erfunden",
"gib mir Tipps zum Abnehmen",
"como funciona uma usina nuclear",
"me explica a diferença entre ansiedade e medo",
"escreve um texto sobre amizade",
"me ajuda a organizar meu dia",
"qual a origem do carnaval",
"me dá uma receita de bolo de chocolate",
"cómo funciona un avión",
"escribe una carta de agradecimiento",
"dame consejos para aprender inglés",
"cuál es la montaña más alta del mundo",
"comment fonctionne un volcan",
"écris une lettre de motivation",
"donne-moi des conseils pour mieux dormir",
"quelle est la plus grande ville du monde",
"wie funktioniert ein Flugzeug",
"schreib einen Brief an meinen Chef",
"gib mir Ideen für ein Geburtstagsgeschenk",
"was ist der Sinn des Lebens",
"fasse die Geschichte Roms kurz zusammen",
"hilf mir, meine Woche zu planen",
"übersetze bitte: guten Morgen alle zusammen",
"traduce al francés: buenas noches",
"what is the difference between weather and climate",
"tell me a fun fact",
],
}
# 2.9.1: mais frases por idioma (tars_exemplos_mais.py). Somadas aqui pra
# valer pra Murph.
from tars_exemplos_mais import MAIS as _MAIS # noqa: E402
for _categoria, _lista in _MAIS.items():
_vistas = {x.lower() for x in EXEMPLOS[_categoria]}
EXEMPLOS[_categoria] = EXEMPLOS[_categoria] + [x for x in _lista if x.lower() not in _vistas]
del _categoria, _lista, _vistas