File size: 2,578 Bytes
7fd640c
2f7615e
7fd640c
2f7615e
 
7fd640c
2f7615e
 
 
 
 
 
7fd640c
2f7615e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7fd640c
2f7615e
 
 
 
 
 
 
7fd640c
 
2f7615e
 
 
 
 
 
 
 
 
7fd640c
 
2f7615e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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)