3v324v23 commited on
Commit
44a0185
·
1 Parent(s): 3da93f6

Исправление создания property.json и отключение запроса камеры

Browse files
Files changed (2) hide show
  1. Dockerfile +33 -8
  2. app.py +51 -0
Dockerfile CHANGED
@@ -69,14 +69,39 @@ RUN cd /app/server && \
69
  go build -o bin/api main.go && \
70
  chmod +x bin/api
71
 
72
- # Инициализация агентов с помощью task
73
- RUN go install github.com/go-task/task/v3/cmd/task@latest
74
- RUN cd /app && \
75
- mkdir -p agents/examples/default && \
76
- cp -r agents/examples/* agents/ && \
77
- cp agents/examples/default/manifest.json agents/manifest.json && \
78
- cp agents/examples/default/property.json agents/property.json && \
79
- echo "Создан файл property.json:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
 
81
  # Установка зависимостей Playground UI без сборки (запустим в режиме dev)
82
  ENV PNPM_HOME="/app/.pnpm-store"
 
69
  go build -o bin/api main.go && \
70
  chmod +x bin/api
71
 
72
+ # Создаем базовый property.json для работы Select Graph
73
+ RUN echo '{\n\
74
+ "name": "TEN Agent Example",\n\
75
+ "version": "0.0.1",\n\
76
+ "extensions": ["openai_chatgpt"],\n\
77
+ "description": "A basic voice agent with OpenAI",\n\
78
+ "graphs": [\n\
79
+ {\n\
80
+ "name": "Voice Agent",\n\
81
+ "description": "Basic voice agent with OpenAI",\n\
82
+ "file": "./examples/voice_agent.json"\n\
83
+ },\n\
84
+ {\n\
85
+ "name": "Chat Agent",\n\
86
+ "description": "Simple chat agent",\n\
87
+ "file": "./examples/chat_agent.json"\n\
88
+ }\n\
89
+ ]\n\
90
+ }' > /app/agents/property.json
91
+
92
+ # Убедимся, что файл property.json существует во всех возможных местах
93
+ RUN cp /app/agents/property.json /app/property.json && \
94
+ mkdir -p /app/agents/examples/default && \
95
+ cp /app/agents/property.json /app/agents/examples/default/ && \
96
+ mkdir -p /app/agents/examples && \
97
+ cp /app/agents/property.json /app/agents/examples/ && \
98
+ chmod -R 777 /app/agents && \
99
+ ls -la /app/agents
100
+
101
+ # Создаем простые примеры графов
102
+ RUN mkdir -p /app/agents/examples && \
103
+ echo '{"nodes":[]}' > /app/agents/examples/voice_agent.json && \
104
+ echo '{"nodes":[]}' > /app/agents/examples/chat_agent.json
105
 
106
  # Установка зависимостей Playground UI без сборки (запустим в режиме dev)
107
  ENV PNPM_HOME="/app/.pnpm-store"
app.py CHANGED
@@ -3,9 +3,56 @@ import os
3
  import subprocess
4
  import sys
5
  import time
 
6
  from pathlib import Path
7
  import signal
8
  import threading
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  def main():
11
  processes = []
@@ -23,6 +70,9 @@ def main():
23
  print(f"ERROR: Playground directory not found at {playground_dir}", file=sys.stderr)
24
  return 1
25
 
 
 
 
26
  # Запускаем API сервер
27
  print("Starting TEN-Agent API server on port 8080...")
28
  api_process = subprocess.Popen([str(api_binary)])
@@ -36,6 +86,7 @@ def main():
36
  os.environ["PORT"] = "7860"
37
  os.environ["AGENT_SERVER_URL"] = "http://localhost:8080"
38
  os.environ["NEXT_PUBLIC_EDIT_GRAPH_MODE"] = "true" # Включаем расширенный режим редактирования
 
39
 
40
  playground_process = subprocess.Popen(
41
  ["pnpm", "dev"],
 
3
  import subprocess
4
  import sys
5
  import time
6
+ import json
7
  from pathlib import Path
8
  import signal
9
  import threading
10
+ import shutil
11
+
12
+ def check_and_create_property_json():
13
+ """Проверяет наличие property.json и создает его при необходимости"""
14
+ property_path = Path("/app/agents/property.json")
15
+
16
+ if not property_path.exists():
17
+ print(f"WARNING: {property_path} не найден, создаем файл...")
18
+
19
+ property_data = {
20
+ "name": "TEN Agent Example",
21
+ "version": "0.0.1",
22
+ "extensions": ["openai_chatgpt"],
23
+ "description": "A basic voice agent with OpenAI",
24
+ "graphs": [
25
+ {
26
+ "name": "Voice Agent",
27
+ "description": "Basic voice agent with OpenAI",
28
+ "file": "./examples/voice_agent.json"
29
+ },
30
+ {
31
+ "name": "Chat Agent",
32
+ "description": "Simple chat agent",
33
+ "file": "./examples/chat_agent.json"
34
+ }
35
+ ]
36
+ }
37
+
38
+ # Проверяем и создаем директории
39
+ property_path.parent.mkdir(parents=True, exist_ok=True)
40
+
41
+ # Записываем файл
42
+ with open(property_path, 'w') as f:
43
+ json.dump(property_data, f, indent=2)
44
+
45
+ # Создаем пустые файлы графов
46
+ examples_dir = property_path.parent / "examples"
47
+ examples_dir.mkdir(parents=True, exist_ok=True)
48
+
49
+ with open(examples_dir / "voice_agent.json", 'w') as f:
50
+ f.write('{"nodes":[]}')
51
+
52
+ with open(examples_dir / "chat_agent.json", 'w') as f:
53
+ f.write('{"nodes":[]}')
54
+
55
+ print(f"Файл {property_path} создан успешно")
56
 
57
  def main():
58
  processes = []
 
70
  print(f"ERROR: Playground directory not found at {playground_dir}", file=sys.stderr)
71
  return 1
72
 
73
+ # Проверяем и создаем property.json
74
+ check_and_create_property_json()
75
+
76
  # Запускаем API сервер
77
  print("Starting TEN-Agent API server on port 8080...")
78
  api_process = subprocess.Popen([str(api_binary)])
 
86
  os.environ["PORT"] = "7860"
87
  os.environ["AGENT_SERVER_URL"] = "http://localhost:8080"
88
  os.environ["NEXT_PUBLIC_EDIT_GRAPH_MODE"] = "true" # Включаем расширенный режим редактирования
89
+ os.environ["NEXT_PUBLIC_DISABLE_CAMERA"] = "true" # Отключаем запрос на использование камеры
90
 
91
  playground_process = subprocess.Popen(
92
  ["pnpm", "dev"],