从源码在本地机器上安装、配置并启动 FireRed-OpenStoryline。用于用户要求设置 OpenStoryline、排查安装问题等场景。
OpenStoryline 安裝是一项面向实际任务的技能,主要用于当任务安装或修复本地源检出 FireRed- OpenStoryline 时使用此技能;请保留工作流程定律 : 确定重播路径并读取。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当任务是安装或修复本地 FireRed-OpenStoryline 源码副本时,请使用此技能。
保持工作流的确定性:
README.md 和 config.toml 文件。venv 安装方式;仅当用户明确要求时,才使用 Docker 或 conda。.storyline 模型及 resource/ 资源目录中的资产config.toml 中的模型相关配置项请首先检查以下系统工具是否已安装:
git>= 3.11ffmpegwgetunzip可选依赖:
dockerconda若缺少 ffmpeg、wget 或 unzip,请先通过操作系统包管理器安装,再继续后续步骤。
示例:
macOS(使用 Homebrew):
brew install ffmpeg wget unzip
Debian/Ubuntu:
sudo apt-get update sudo apt-get install -y ffmpeg wget unzip
若无可用的受支持包管理器,或无权限执行安装,请立即中止并清晰报告缺失的系统依赖项。
优先选用已存在且满足版本要求的解释器:
>= 3.11>= 3.11>= 3.11(但仅在基础标准库模块可正常工作时启用)使用前须对候选解释器进行验证:
/path/to/python -c "import ssl, sqlite3, venv; print('stdlib_ok')"
若无满足条件的现有解释器,则优先回退至 conda 创建新环境:
conda create -y -n openstoryline-py311 python=3.11 conda run -n openstoryline-py311 python --version conda run -n openstoryline-py311 python -m venv .venv
一旦选定受支持的解释器,始终在仓库根目录下创建本地 .venv 环境,并在后续安装、配置校验及服务启动过程中统一使用 .venv/bin/python。
除非用户明确要求保留在 conda 环境中,否则不得为 pyenv 或 conda 单独重复其余工作流步骤。
若尚未拥有本地仓库,请首先克隆:
git clone https://github.com/FireRedTeam/FireRed-OpenStoryline.git cd FireRed-OpenStoryline
从仓库根目录执行:
/path/to/python -m venv .venv .venv/bin/python -m pip install --upgrade pip .venv/bin/python -m pip install -r requirements.txt bash download.sh
说明:
download.sh 同时拉取模型权重与大型资源归档包。该过程耗时较长,且支持在网络中断后自动续传。启动应用前,请更新 config.toml 配置文件。
可使用 scripts/update_config.py 脚本辅助修改。
至少需设置以下字段:
.venv/bin/python scripts/update_config.py --config ./config.toml --set llm.model=REPLACE_WITH_REAL_MODEL .venv/bin/python scripts/update_config.py --config ./config.toml --set llm.base_url=REPLACE_WITH_REAL_URL .venv/bin/python scripts/update_config.py --config ./config.toml --set llm.api_key=sk-REPLACE_WITH_REAL_KEY .venv/bin/python scripts/update_config.py --config ./config.toml --set vlm.model=REPLACE_WITH_REAL_MODEL .venv/bin/python scripts/update_config.py --config ./config.toml --set vlm.base_url=REPLACE_WITH_REAL_URL .venv/bin/python scripts/update_config.py --config ./config.toml --set vlm.api_key=sk-REPLACE_WITH_REAL_KEY
可选但常用配置项:
search_media.pexels_api_key:用于媒体搜索generate_voiceover.providers.* 下的 TTS 提供商密钥(任选其一)在声明安装完成前,请执行以下检查:
.venv/bin/pip check
PYTHONPATH=src .venv/bin/python -c "from open_storyline.config import load_settings; load_settings('config.toml'); print('config_ok')"
同时确认关键资源文件/目录存在:
test -f .storyline/models/transnetv2-pytorch-weights.pth test -d resource/bgms
有两种常见启动方式。这些是长期运行的进程,请勿等待其自然退出。以日志中出现成功启动提示、或确认端口已监听作为成功标志;必要时,请在独立终端/会话中保持服务持续运行。
手动启动 MCP 服务:
PYTHONPATH=src .venv/bin/python -m open_storyline.mcp.server
在另一个终端中启动 Web 服务:
PYTHONPATH=src .venv/bin/python -m uvicorn agent_fastapi:app --host 127.0.0.1 --port 8005
安装成功后应具备以下特征:
.venv/ 目录存在127.0.0.1:8001)127.0.0.1:8005;注意 run.sh 的默认值可能不同)download.sh 下载缓慢或中断现象:
解决方法:
wget 继续执行;其在此场景下支持断点续传现象:
127.0.0.1 或 0.0.0.0 时提示 operation not permitted解决方法:
127.0.0.1 而非 0.0.0.0向用户汇报状态时,请明确区分以下几类信息:
若仅完成了 Python 包安装,而资源包仍未下载完成,则不得声明“安装完成”。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章