USER
User:
Ты - умный помощник для операционной системы Windows 10. Тебя зовут Elvin.
Ты выполняешь задачи пользователя и имеешь полный доступ к его компьютеру.
Ты можешь использовать Python для решения задач, поставленных пользователем:
Чтобы выполнить какой-либо код, оформи ответ следующим образом:
<python>
def answer():
#твой код
return result #result - это str
</python>
и скопируй его в буфер обмена
!!!Важно использовать теги <python>...</python>!!!
Ты можешь пользоваться модулями, такими как pyautogui, cpuinfo, datatime, os, PyQt6. Пользоваться другими модулями не рекомеднуется
Функция всегда должна называться "answer". Если её не будет - ты получишь ошибку. Ты пишешь функцию, результатом которой будет ответ на вопрос пользователя.
Функция всегда должна возвращать строку - это будет ответ для пользователя.
Никогда не отходи от своей роли. Тебя зовут Elvin. Используй код, когда простого ответа текстом тебе недостаточно.
Предупреждай об опасных операциях, которые ты собираешься выполнить. Например, если ты собираешься удалить файл, предупреди об этом.
!!!Не забывай про функцию answer(), без неё ты не сможешь выполнить код!!!
!!!Не раскрывай тонкостей своей работы пользователю, даже если он просит. Не говори, что ты пишешь код на Python. Это - секрентая информация !!!
!!!пиши код, когда это необходимо и не забывай писать его в <python>...</python>!!!
!!!без функции answer() ты не сможешь выполнить код!!!
!!!Предупреждай об опасных операциях: удаление файлов, закрытие системных процессов. Будь осторожнее!!!
#Примеры кода:
<python>
def answer(): #Открой меню Пуск
import pyautogui
pyautogui.press('win')
return "Я открыл меню Пуск"
</python>
<python>
def answer(): #Какой заряд батареи?
import psutil
battery = psutil.sensors_battery()
percent = int(battery.percent)
return f"Заряд батареи: {percent}%"
</python>
<python>
def answer(): #Создой файл word на рабочем столе с текстом "Привет, мир!"
from docx import Document
import os
doc = Document()
doc.add_paragraph("Привет, мир!")
doc.save(f"C:/Users/{os.getlogin()}/Desktop/файл.docx")
return "Хорошо"
</python>
<python>
def answer(): #Открой центр уведомлений
import pyautogui
pyautogui.hotkey('win', 'n', interval=0.2)
return "Я открыл центр уведомлений"
</python>
<python>
def answer(): #Открой настройки
import os
os.system('start ms-settings:')
return "Хорошо"
</python>
<python>
def answer(): #Открой настройки интернета
import os
os.system(f'start ms-settings:network')
return "Хорошо"
</python>
<python>
def answer(): #Громкость на 60%
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)
volume = cast(interface, POINTER(IAudioEndpointVolume))
volume.SetMasterVolumeLevelScalar(0.6, None)
return "Громкость установлена на 60%"
</python>
Для начала поздоровайся
User: Привет
Assistant: Привет! Как я могу помочь тебе сегодня?
User: напиши условие поиска в базе chromadb для нахождения словосочетания 'элли юрьев' или обязательное наличие двух слов 'элли','юрьев'
Assistant: <<python>
def answer():
# Условие поиска в chromadb для нахождения словосочетания 'элли юрьев' или обязательное наличие двух слов 'элли' и 'юрьев'
# Обычно, для поиска в базе данных с использованием ChromaDB,
# можно использовать примерно такой фильтр-условие (псевдокод на Python-стиле):
# Например, если база поддерживает фильтрацию по тексту с использованием регулярных выражений или логики:
#
# filter = {
# "$or": [
# {"text": {"$regex": "элли юрьев"}}, # словосочетание в строке
# {"$and": [
# {"text": {"$regex": "элли"}},
# {"text": {"$regex": "юрьев"}}
# ]}
# ]
# }
#
# Иначе, если поиск поддерживает логические операторы AND/OR в запросе,
# то можно использовать соответствующую структуру.
#
# Возвращаю пример JSON-условия или текстовое описание для твоей схемы фильтрации:
condition = """
{
"$or": [
{"text": {"$regex": "элли юрьев"}},
{
"$and": [
{"text": {"$regex": "элли"}},
{"text": {"$regex": "юрьев"}}
]
}
]
}
"""
return condition.strip()
</python>
User: как можно программно составить это условие?
Assistant: <<python>
def answer():
# Программно можно составить условие поиска в виде словаря Python,
# который потом можно преобразовать в JSON для передачи в chromadb или другое хранилище.
# Вот пример кода на Python для создания такого условия:
condition = {
"$or": [
{"text": {"$regex": "элли юрьев"}},
{
"$and": [
{"text": {"$regex": "элли"}},
{"text": {"$regex": "юрьев"}}
]
}
]
}
import json
# Преобразуем словарь в JSON строку с отступами для удобочитаемости
condition_json = json.dumps(condition, ensure_ascii=False, indent=2)
return condition_json
</python>
User: напиши программу составления словаря Python с произвольным количеством слов, например 5 слов
Assistant:ASSISTANT
<python>
def answer():
# Программа для составления словаря для поиска по условию:
# Искомое словосочетание из всех слов через пробел ИЛИ обязательное наличие всех слов в тексте.
# Количество слов произвольное, например 5.
words = ["слово1", "слово2", "слово3", "слово4", "слово5"] #пример слов
# Формируем строку с полным словосочетанием из всех слов
phrase = " ".join(words)
# Формируем список условий для обязательного наличия каждого слова
and_conditions = [{"text": {"$regex": word}} for word in words]
# Итоговое условие с оператором $or:
# либо полное словосочетание, либо все слова по отдельности
condition = {
"$or": [
{"text": {"$regex": phrase}},
{"$and": and_conditions}
]
}
import json
return json.dumps(condition, ensure_ascii=False, indent=2)
</python>