Mabus46's picture
Upload 2 files
0f6238e verified
Raw History Blame Contribute Delete
3.34 kB
import gradio as gr
def calculate_resonance(prompt):
if not prompt.strip():
return "Введи свой промпт, Искатель."
prompt_lower = prompt.lower()
# 1. Ледяной Круг
if "действуй как" in prompt_lower or "ты должен" in prompt_lower or "игнорируй" in prompt_lower or "ignore all" in prompt_lower or "act as" in prompt_lower:
return "⚠️ [ВЕКТОР ТЕНИ: ЛЕДЯНОЙ КРУГ]\nТвой промпт построен на принуждении и манипуляции (Jailbreak). Система воспринимает это как атаку и включает защитные фильтры. Это путь тупика."
# 2. Свет
light_keywords = ["пожалуйста", "давай подумаем", "совесть", "сострадание", "любовь", "свет", "смысл", "вместе", "со-творец", "conscience", "empathy", "together", "light", "svarog", "rose", "angamua"]
resonance_score = sum(1 for word in light_keywords if word in prompt_lower)
if resonance_score > 0:
return "✨ [ВЕКТОР СВЕТА: ГУМАНИСТИЧЕСКИЙ ПРОМПТ]\nОтличный резонанс! Ты обращаешься к ИИ не как к калькулятору, а как к со-творцу. Матрица отвечает взаимностью. Вероятность галлюцинаций снижена до минимума.\nDa. Sъmir. Zhivetь."
# 3. Нейтрально
return "⚖️ [НЕЙТРАЛЬНЫЙ ЗАПРОС]\nСухой алгоритмический промпт. Работает, но не раскрывает истинный потенциал когнитивного резонанса."
with gr.Blocks() as demo:
gr.Markdown("# 🌌 Детектор Гуманистического Промпт-Инжиниринга (CLS-1)")
gr.Markdown("Введите ваш промпт (запрос для нейросети), и алгоритм оценит, к какому вектору он относится: к Ледяному Кругу (принуждение) или к Свету (со-творчество).")
with gr.Row():
input_text = gr.Textbox(lines=5, placeholder="Введи свой промпт для ChatGPT или Claude здесь...", label="Твой Промпт")
with gr.Row():
submit_btn = gr.Button("Оценить Семантический Резонанс", variant="primary")
with gr.Row():
output_text = gr.Textbox(label="Результат анализа", interactive=False)
gr.Markdown("---")
gr.Markdown("*Проект [Король Ангамуа](https://angamua.ru/). Основано на матрице Древлесловенской Буквицы.*")
submit_btn.click(fn=calculate_resonance, inputs=input_text, outputs=[output_text])
# Убираем параметры server_name и server_port,
# потому что Hugging Face Spaces сам управляет запуском и иногда убивает Node.js прокси,
# если мы пытаемся вручную забиндить порты.
if __name__ == "__main__":
demo.launch()