mirror of
https://github.com/RockChinQ/QChatGPT.git
synced 2024-11-16 11:42:44 +08:00
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
import os
|
|
import shutil
|
|
import sys
|
|
|
|
|
|
required_files = {
|
|
"plugins/__init__.py": "templates/__init__.py",
|
|
"plugins/plugins.json": "templates/plugin-settings.json",
|
|
"data/config/command.json": "templates/command.json",
|
|
"data/config/pipeline.json": "templates/pipeline.json",
|
|
"data/config/platform.json": "templates/platform.json",
|
|
"data/config/provider.json": "templates/provider.json",
|
|
"data/config/system.json": "templates/system.json",
|
|
"data/scenario/default.json": "templates/scenario-template.json",
|
|
}
|
|
|
|
required_paths = [
|
|
"temp",
|
|
"data",
|
|
"data/metadata",
|
|
"data/prompts",
|
|
"data/scenario",
|
|
"data/logs",
|
|
"data/config",
|
|
"plugins"
|
|
]
|
|
|
|
async def generate_files() -> list[str]:
|
|
global required_files, required_paths
|
|
|
|
for required_paths in required_paths:
|
|
if not os.path.exists(required_paths):
|
|
os.mkdir(required_paths)
|
|
|
|
generated_files = []
|
|
for file in required_files:
|
|
if not os.path.exists(file):
|
|
shutil.copyfile(required_files[file], file)
|
|
generated_files.append(file)
|
|
|
|
return generated_files
|