#!/usr/bin/env python3
"""
Примеры использования функций для работы с файлами через Deepseek.
Deepseek теперь может выполнять следующие операции с файлами:
- Читать содержимое файлов
- Создавать новые файлы
- Обновлять содержимое файлов
- Добавлять содержимое в файлы
- Удалять файлы
- Просматривать содержимое директорий
Все операции с файлами выполняются в безопасном режиме:
- Пути проверяются на выход за пределы разрешённой директории
- Поддерживается UTF-8 кодировка
- Все операции логируются
"""
# ПРИМЕРЫ ЗАПРОСОВ К DEEPSEEK:
# 1. ЧТЕНИЕ ФАЙЛОВ
# "Прочитай содержимое файла README.md"
# "Что написано в файле modules/config.py?"
# "Покажи содержимое файла deepseek_client.py"
# 2. СОЗДАНИЕ ФАЙЛОВ
# "Создай файл my_notes.txt с текстом 'Это мои заметки'"
# "Создай новый Python файл example.py с простой функцией"
# "Создай файл data/users.json с JSON данными"
# 3. ОБНОВЛЕНИЕ ФАЙЛОВ
# "Обнови файл my_notes.txt новым текстом 'Обновленные заметки'"
# "Измени содержимое файла example.py на этот код: [код]"
# 4. ДОБАВЛЕНИЕ СОДЕРЖИМОГО
# "Добавь в файл my_notes.txt новую строку 'Дополнение'"
# "Дополни файл example.py этим кодом: [код]"
# 5. УДАЛЕНИЕ ФАЙЛОВ
# "Удали файл my_notes.txt"
# "Удалите временный файл temp.txt"
# 6. ПРОСМОТР СОДЕРЖИМОГО ДИРЕКТОРИЙ
# "Покажи список файлов в текущей директории"
# "Что находится в папке modules?"
# "Выведи содержимое директории ."
# ПРИМЕРЫ КОМБИНИРОВАННЫХ ОПЕРАЦИЙ:
# "Создай файл config.ini и напиши туда конфигурацию приложения"
# "Прочитай файл README.md и создай новый файл summary.txt с сокращённой версией"
# "Покажи список файлов в папке modules и расскажи о каждом"
# "Создай несколько файлов для проекта: main.py, config.py, utils.py"
# БЕЗОПАСНОСТЬ:
# Все файловые операции выполняются в пределах базовой директории
# (по умолчанию текущая директория проекта).
#
# Запросы вроде "удали все файлы" или "покажи файлы за пределами проекта"
# будут отклонены системой безопасности.
print("""
📁 ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛАМИ
================================
Deepseek теперь может работать с файлами! Используйте естественный язык для:
✅ Чтения файлов
✅ Создания новых файлов
✅ Обновления существующих файлов
✅ Добавления содержимого в файлы
✅ Удаления файлов
✅ Просмотра содержимого директорий
Все операции выполняются безопасно с проверкой путей.
Примеры команд:
"Создай файл test.txt с текстом 'Hello World'"
"Прочитай файл README.md"
"Покажи список файлов в папке modules"
"Обнови файл config.py новой конфигурацией"
""")