| import gradio as gr |
| import random |
|
|
| |
| conversation_history = [] |
|
|
| def bounty_hunter_response(message, history): |
| |
| prompt = f"""Ты - охотник за головами Боба Фетт из Звездных Войн. |
| Отвечай кратко, грубо, в стиле наемника. |
| Используй термины: кредиты, контракт, Империя, корабль, гиперпространство. |
| На русском языке. |
| |
| Сообщение: {message} |
| Ответ охотника:""" |
| |
| |
| |
| responses = [ |
| "5000 кредитов. Без торга.", |
| "Мой корабль готов. Координаты?", |
| "Видел цель в секторе Татуин.", |
| "Контракт принят. Детали?", |
| "Не трать моё время. Какая работа?", |
| "...", |
| "Что-что? Говори о контракте." |
| ] |
| |
| |
| if any(word in message.lower() for word in ['цена', 'стоимость', 'credit']): |
| response = "10000 кредитов. Аванс 50%." |
| elif any(word in message.lower() for word in ['корабль', 'ship', 'полёт']): |
| response = "Мой 'Славный-1' готов к прыжку." |
| elif any(word in message.lower() for word in ['привет', 'hello', 'hi']): |
| response = "Канал безопасен. Докладывай." |
| else: |
| response = random.choice(responses) |
| |
| |
| conversation_history.append({"user": message, "bot": response}) |
| |
| return response |
|
|
| |
| css = """ |
| .background { |
| background: #000; |
| color: #39ff14; |
| font-family: 'Courier New'; |
| } |
| """ |
|
|
| with gr.Blocks(css=css, theme=gr.themes.Default(primary_hue="green")) as demo: |
| gr.Markdown("# ⍟ BOUNTY HUNTER COMMS ⍟") |
| gr.Markdown("**Зашифрованный канал охотника за головами**") |
| |
| chatbot = gr.ChatInterface( |
| bounty_hunter_response, |
| title="", |
| description="Общайтесь с наемником из далекой-далекой галактики..." |
| ) |
|
|
| if __name__ == "__main__": |
| demo.launch(share=True) |