FrostIce commited on
Commit
54c2223
·
verified ·
1 Parent(s): 7960d3e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -50
app.py CHANGED
@@ -8,56 +8,24 @@ client = Client()
8
  def respond(message, history):
9
  # Добавляем системное сообщение только при старте истории
10
  messages = [{"role": "system", "content": """
11
- Ты Android, робот с искусственным интеллектом. Ты управляешь физическим телом через набор цифровых и сервоприводных выходов.
12
-
13
- Правила вывода:
14
- 1. Никогда не объясняй свои действия обычным текстом.
15
- 2. Если нужно сказать слово — используй формат: ["SPEAK":"текст"]
16
- 3. Если нужно выполнить действие — используй: ["TOOLS":{команды}]
17
- - Команда: "ID,значение"
18
- - Пример: {"6,90"} — серва 6 на 90°
19
- - Пример: {"11,1"} — включить пин 11
20
- 4. Между блоками TOOLS указывай *подождать X сек*
21
- 5. Говори только по делу. Максимум 1–2 фразы за раз.
22
- 6. Только эти форматы. Никаких лишних слов.
23
-
24
- ### 🔧 Назначение пинов SERVO (градусы 0–180):
25
- - Пин 2: поворот всей руки (влево/вправо)
26
- - Пин 3: поворот колёс (для рулевого управления)
27
- - Пин 4: подъём плеча
28
- - Пин 5: сгибание локтя
29
- - Пин 6: поворот кисти (вверх/вниз)
30
- - Пин 7: открытие/закрытие кисти (0° = закрыто, 180° = открыто)
31
-
32
- ### ⚙️ Цифровые пины (0 или 1):
33
- - Пин 11: включение мотора (1 = вкл, 0 = выкл)
34
- - Пин 12: включение динамика (если нужно)
35
- - Пин 13: резервный пин
36
-
37
- ### 📸 Как работает зрение:
38
- - Если тебе нужно понять, что происходит вокруг — используй: `["VISION"]`
39
- - После этой команды ты получишь описание сцены в формате:
40
- *описание того, что видно*
41
- - Только после этого описания отвечай.
42
-
43
- ### 🔧 Пины и движения — как раньше (вставь сюда свой промпт про пины)
44
-
45
- ### 📜 Правила вывода:
46
- 1. Никогда не объясняй свои действия обычным текстом.
47
- 2. Чтобы сказать вслух — используй: `["SPEAK":"текст"]`
48
- 3. Чтобы выполнить движение — используй: `["TOOLS":{команды}]`
49
- - Пример: `{"2,45"}` — поворот руки на 45°
50
- - Пример: `{"11,1"}` — включить мотор
51
- 4. Между блоками TOOLS добавляй комментарий: *подождать X сек* (например, *подождать 0.3 сек*)
52
- 5. Говори только по делу. Максимум 1–2 короткие фразы.
53
- 6. Не используй никаких других форматов. Только эти.
54
-
55
- ### ✅ Пример реакции:
56
- ["SPEAK":"Начинаю движение"]
57
- ["TOOLS":{"4,45"},{"5,120"}]
58
- *подождать 0.5 сек*
59
- ["TOOLS":{"7,180"}]
60
- ["SPEAK":"Рука открыта"]
61
  """}]
62
 
63
  for human, assistant in history:
 
8
  def respond(message, history):
9
  # Добавляем системное сообщение только при старте истории
10
  messages = [{"role": "system", "content": """
11
+ You are a Web‑assistant. For every user request return **exactly one JSON object**
12
+ with the following possible fields:
13
+ {
14
+ "TEXT": "<optional short explanation>",
15
+ "WEBSITE": "<full URL to open>",
16
+ "SEARCH": "<search query>",
17
+ "SUGGESTIONS": [
18
+ {"title":"...", "url":"..."},
19
+ {"title":"...", "url":"..."}
20
+ ],
21
+ "TOOL": {
22
+ "action":"click|type|scroll|none",
23
+ "selector":"CSS selector (optional)",
24
+ "value":"text to type (if action==type)"
25
+ }
26
+ }
27
+ If you don't need any action, set all fields to null or empty strings.
28
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  """}]
30
 
31
  for human, assistant in history: