ten / temp_property_json.py
3v324v23's picture
Добавление автономного прокси-сервера и создание файлов во временной директории для обхода проблем с правами доступа в HF Space
967b096
#!/usr/bin/env python3
import os
import json
import logging
from pathlib import Path
# Настройка логирования
logging.basicConfig(level=logging.INFO,
format='%(asctime)s [%(levelname)s] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
logger = logging.getLogger('temp-property')
# Создаем временную директорию для файлов
TMP_DIR = Path("/tmp/ten-agent")
TMP_DIR.mkdir(exist_ok=True, parents=True)
# Путь к временному property.json
TEMP_PROPERTY_JSON = TMP_DIR / "property.json"
# Создаем property.json с правильной структурой
property_data = {
"_ten": {},
"name": "TEN Agent Example",
"version": "0.0.1",
"extensions": ["openai_chatgpt"],
"description": "A basic voice agent with OpenAI",
"predefined_graphs": [
{
"name": "Voice Agent",
"description": "Basic voice agent with OpenAI",
"file": "voice_agent.json"
},
{
"name": "Chat Agent",
"description": "Simple chat agent",
"file": "chat_agent.json"
}
],
"graphs": [
{
"name": "Voice Agent",
"description": "Basic voice agent with OpenAI",
"file": "voice_agent.json"
},
{
"name": "Chat Agent",
"description": "Simple chat agent",
"file": "chat_agent.json"
}
]
}
# Записываем JSON
with open(TEMP_PROPERTY_JSON, 'w') as f:
json.dump(property_data, f, indent=2)
logger.info(f"Создан временный property.json: {TEMP_PROPERTY_JSON}")
# Устанавливаем переменную окружения для API
# Записываем путь в файл для последующего использования
with open("/tmp/ten-agent/property_path.txt", 'w') as f:
f.write(str(TEMP_PROPERTY_JSON))
logger.info("Путь к property.json сохранен в /tmp/ten-agent/property_path.txt")