2023-06-30 17:10:48 +08:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
"""
|
|
|
|
|
@Time : 2023/5/1 11:59
|
|
|
|
|
@Author : alexanderwu
|
|
|
|
|
@File : const.py
|
|
|
|
|
"""
|
2023-11-20 11:24:46 +08:00
|
|
|
import os
|
2023-06-30 17:10:48 +08:00
|
|
|
from pathlib import Path
|
2023-11-08 19:42:30 +08:00
|
|
|
from loguru import logger
|
2023-11-20 11:24:46 +08:00
|
|
|
import metagpt
|
2023-06-30 17:10:48 +08:00
|
|
|
|
2023-11-20 11:24:46 +08:00
|
|
|
|
|
|
|
|
def get_metagpt_package_root():
|
|
|
|
|
"""Get the root directory of the installed package."""
|
|
|
|
|
package_root = Path(metagpt.__file__).parent.parent
|
|
|
|
|
logger.info(f"Package root set to {str(package_root)}")
|
|
|
|
|
return package_root
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_metagpt_root():
|
|
|
|
|
"""Get the project root directory."""
|
|
|
|
|
# Check if a project root is specified in the environment variable
|
|
|
|
|
project_root_env = os.getenv('METAGPT_PROJECT_ROOT')
|
|
|
|
|
if project_root_env:
|
|
|
|
|
project_root = Path(project_root_env)
|
|
|
|
|
logger.info(f"PROJECT_ROOT set from environment variable to {str(project_root)}")
|
|
|
|
|
else:
|
|
|
|
|
# Fallback to package root if no environment variable is set
|
|
|
|
|
project_root = get_metagpt_package_root()
|
|
|
|
|
return project_root
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# METAGPT PROJECT ROOT AND VARS
|
|
|
|
|
|
|
|
|
|
METAGPT_ROOT = get_metagpt_root()
|
|
|
|
|
DEFAULT_WORKSPACE_ROOT = METAGPT_ROOT / "workspace"
|
|
|
|
|
|
|
|
|
|
DATA_PATH = METAGPT_ROOT / "data"
|
2023-08-08 22:59:26 +08:00
|
|
|
RESEARCH_PATH = DATA_PATH / "research"
|
2023-09-06 14:43:24 +08:00
|
|
|
TUTORIAL_PATH = DATA_PATH / "tutorial_docx"
|
2023-10-10 14:26:03 +08:00
|
|
|
INVOICE_OCR_TABLE_PATH = DATA_PATH / "invoice_table"
|
2023-11-20 11:24:46 +08:00
|
|
|
UT_PATH = DATA_PATH / "ut"
|
|
|
|
|
SWAGGER_PATH = UT_PATH / "files/api/"
|
|
|
|
|
UT_PY_PATH = UT_PATH / "files/ut/"
|
|
|
|
|
API_QUESTIONS_PATH = UT_PATH / "files/question/"
|
2023-07-24 09:44:03 +08:00
|
|
|
|
2023-11-20 11:24:46 +08:00
|
|
|
TMP = METAGPT_ROOT / "tmp"
|
|
|
|
|
|
|
|
|
|
SOURCE_ROOT = METAGPT_ROOT / "metagpt"
|
|
|
|
|
PROMPT_PATH = SOURCE_ROOT / "prompts"
|
|
|
|
|
SKILL_DIRECTORY = SOURCE_ROOT / "skills"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# REAL CONSTS
|
2023-09-18 12:46:15 +08:00
|
|
|
|
2023-07-24 09:44:03 +08:00
|
|
|
MEM_TTL = 24 * 30 * 3600
|
2023-11-20 11:24:46 +08:00
|
|
|
YAPI_URL = "http://yapi.deepwisdomai.com/"
|