准备工作
- 一台能联网的电脑。
- 安装好git,git-lfs
- 有ModelScopehttps://www.modelscope.cn/的账号
- 有阿里云账号,并开通了DashScope(灵积)的相关权限,灵积官网:https://dashscope.aliyun.com/
本地开发
- 进入ModelScope的创空间,选择我要创建,填好项目名称后,点击最下面的
创建创空间
即可,其他都默认就行。
- 根据提示,克隆你的仓库到本机。
- 克隆modelscope-agent仓库到你本机
git clone https://github.com/modelscope/modelscope-agent.git
- 用anaconda创建一个虚拟python3.10的环境(可选,建议),然后进入modelscope-agent目录,安装对应Python依赖。
cd modelscope-agent
pip install -r requirements.txt
- 然后,将modelscope-agent下面所有文件拷贝到你从
创空间
那里克隆的项目中。 - 重命名
requirements.txt
为requirements-dev.txt
,防止被覆盖。 - 将
apps\agentfabric
下面所有文件放到你的项目根目录。Linux用户可以参考下面这个命令:
cp -r apps\agentfabric\* .
- 再次安装该app需要的依赖。
pip install -r requirements.txt
- 设置环境变量,Linux/Mac可以通过~/.bashrc中设置(也可以用export临时导入),Windows可以在
设置
-系统信息
-高级环境设置
-环境变量
-用户变量
新建环境变量即可。
- 最后,运行appBot.py,浏览器打开http://127.0.0.1:7860/,开始聊天吧,如果正常说明是ok的。
- 第一次运行可以会爆错,提示缺少appdirs,用pip安装一下就可以了,安装命令,可以顺便把
appdirs
这个依赖加到requirements.txt中
pip install appdirs
- 注:默认的app.py是用于零代码创建应用的那个界面,那个不太方便代码开发,所以我们这里要用appBot.py的内容做开发。
- 经过上线测试发现app.py是默认启动文件,所以这里我们将appBot.py和app.py名称换换,方便上线后系统会自动运行app.py。
mv appBot.py appTemp.py
mv app.py appBot.py
mv appTemp.py app.py
- 测试无误后,用git将代码上传到
modelscope
即可。
项目发布
- 回到最早你创建的
创空间
,可以访问该链接https://www.modelscope.cn/my/myspace,选择我的创空间
,找到刚刚的项目。 - 点击设置界面,选择
环境变量管理
,新增两个变量,就是刚刚的MODELSCOPE_API_TOKEN
和DASHSCOPE_API_KEY
和其对应的数值。 - 然后选择
上线空间展示
即可正式上线项目,若未开发完毕,可以选择设为非公开空间
。
- 最后,等待5-10分钟,选择
返回创空间
,既可看到上线后的效果了,和刚刚本机运行app.py是一样的。
体验地址