GenWorlds 开源项目使用教程
1. 项目的目录结构及介绍
GenWorlds 项目的目录结构如下:
genworlds/
├── docs/
├── genworlds/
│ ├── use_cases/
│ ├── env_example/
│ ├── gitignore
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── poetry.lock
│ ├── pyproject.toml
│ └── requirements.txt
└── vscode/
目录结构介绍
- docs/: 包含项目的文档文件。
- genworlds/: 项目的主要代码目录。
- use_cases/: 包含项目的使用案例。
- env_example/: 环境配置示例文件。
- gitignore: Git 忽略文件配置。
- CONTRIBUTING.md: 贡献指南。
- LICENSE: 项目许可证。
- README.md: 项目介绍和使用说明。
- poetry.lock: Poetry 依赖锁定文件。
- pyproject.toml: 项目配置文件。
- requirements.txt: Python 依赖列表。
- vscode/: Visual Studio Code 配置文件。
2. 项目的启动文件介绍
GenWorlds 项目的启动文件主要位于 genworlds/
目录下。主要的启动文件是 pyproject.toml
,它包含了项目的依赖和启动配置。
pyproject.toml 文件介绍
[tool.poetry]
name = "genworlds"
version = "0.1.0"
description = "The Collaborative AI Agent Framework"
authors = ["Your Name <you@example.com>"]
license = "MIT"
[tool.poetry.dependencies]
python = "^3.8"
# 其他依赖项
[tool.poetry.dev-dependencies]
# 开发依赖项
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
启动命令
使用 Poetry 安装依赖并启动项目:
poetry install
poetry run python -m genworlds
3. 项目的配置文件介绍
GenWorlds 项目的配置文件主要位于 genworlds/
目录下,包括 pyproject.toml
和 env_example/
目录中的环境配置文件。
pyproject.toml 配置文件
如上文所述,pyproject.toml
文件包含了项目的依赖和启动配置。
环境配置文件
在 env_example/
目录中,可以找到环境配置文件的示例。通常,这些文件包含了项目的运行时配置,如 API 密钥、数据库连接等。
# env_example/.env
OPENAI_API_KEY=your_openai_api_key
DATABASE_URL=your_database_url
使用环境配置文件
将 env_example/.env
复制到项目根目录并重命名为 .env
,然后根据需要修改其中的配置项。
cp env_example/.env .env
在代码中加载环境变量:
import os
from dotenv import load_dotenv
load_dotenv()
openai_api_key = os.getenv("OPENAI_API_KEY")
database_url = os.getenv("DATABASE_URL")
通过以上步骤,您可以成功配置和启动 GenWorlds 项目。