去中心化AI赛道十分火热,Chasm Network是Mantle上的去中心化混合模型网络。
Chasm Network 旨在创建一个高效协作解决复杂问题的 AI 网络。网络的核心组件包括 Orchestrators(协调者)和 Scouts(侦察员)。
协调者 (Orchestrators):像项目经理一样,接收用户请求(称为“意图”),将其分解成更小的任务,并找到最佳的完成方式。
侦察员 (Scouts):像专业工人一样,处理特定任务的部分。
协调者将任务分配给合适的侦察员,侦察员完成各自的部分,直到整个任务完成。
Chasm Network 设计理念
去中心化专家混合 (DeMoE):侦察员是各自领域的专家,系统根据任务需求将其分配给最合适的侦察员,确保结果更集中、更高效。
用户友好性:为了让新手也能轻松设置节点,Chasm Scout 使用了 Docker 等简化步骤的技术。
技术栈:采用 TypeScript 和 Bun 运行时,Bun 运行时能够更高效地利用内存。
集成:集成了 Groq 和 OpenRouter 等 API 提供商,未来计划支持用户通过 GPU 运行任务。
Chasm Network近期开启了Season 0,预计将持续8周左右。运行节点能够获取积分,有一定激励。
本教程仅供参考,请以官方文档为准。
最低配置:
1 vCPU,1GB RAM,20GB 硬盘,静态 IP
建议的配置
2 vCPU,4GB RAM,50GB SSD,静态 IP
你的钱包中需要有0.1个Mantle链的MNT作为GAS
打开
点击_mint(scout)
Mint成功后
点击Setup my scouts
复制这里的内容粘贴到服务器上
打开
创建API Key
保存好获得的api key,在服务器中输入
GROQ_API_KEY=你得到的APIKEY
注册OPENROUTER和OPENAI获取API key
#可选
#OPENROUTER_API_KEY=你的OPENROUTER_API_KEY
#OPENAI_API_KEY=你的OPENAI_API_KEY
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
如果你启动了防火墙,需要开启3001端口
sudo ufw allow 3001
sudo ufw allow 3001/tcp
获取WEBHOOK_URL
ip=$(curl -s4 ifconfig.me/ip)
WEBHOOK_URL=http://$ip:3001/
运行如下命令
cd ~
mkdir scout
cd scout
tee .env > /dev/null <<EOF
PORT=3001
LOGGER_LEVEL=debug
# Chasm
ORCHESTRATOR_URL=https://orchestrator.chasm.net
SCOUT_NAME=myscout
SCOUT_UID=$SCOUT_UID
WEBHOOK_API_KEY=$WEBHOOK_API_KEY
# Scout Webhook Url, update based on your server's IP and Port
# e.g. http://123.123.123.123:3001/
WEBHOOK_URL=$WEBHOOK_URL
# Chosen Provider (groq, openai)
PROVIDERS=groq
MODEL=gemma2-9b-it
GROQ_API_KEY=$GROQ_API_KEY
# Optional
OPENROUTER_API_KEY=$OPENROUTER_API_KEY
OPENAI_API_KEY=$OPENAI_API_KEY
EOF
运行
cat .env
检查,应该看到如下
PORT=3001
LOGGER_LEVEL=debug
# Chasm
ORCHESTRATOR_URL=https://orchestrator.chasm.net
SCOUT_NAME=myscout
SCOUT_UID=你网页上获取的SCOUT_UID
WEBHOOK_API_KEY=你网页上获取的WEBHOOK_API_KEY
# Scout Webhook Url, update based on your server's IP and Port
# e.g. http://123.123.123.123:3001/
WEBHOOK_URL=http:/你服务器的ip:3001/
# Chosen Provider (groq, openai)
PROVIDERS=groq
MODEL=gemma2-9b-it
GROQ_API_KEY=你的GROQ_API_KEY
# Optional
OPENROUTER_API_KEY=
OPENAI_API_KEY=
docker pull chasmtech/chasm-scout
docker run -d --restart=always --env-file ./.env -p 3001:3001 --name scout chasmtech/chasm-scout
curl localhost:3001
应该能看到ok
source ./.env
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WEBHOOK_API_KEY" \
-d '{"body":"{\"model\":\"gemma2-9b-it\",\"messages\":[{\"role\":\"system\",\"content\":\"You are a helpful assistant.\"}]}"}' \
$WEBHOOK_URL
返回应该如下
等待十五分钟后检查
应该可以看到类似
你的分数也应该会不断增加
docker stop scout
docker rm scout
docker pull chasmtech/chasm-scout:latest
cd ~/scout
docker run -d --restart=always --env-file ./.env -p 3001:3001 --name scout chasmtech/chasm-scout
随后可以检查日志查看节点状态是否正常
查看scout日志
docker logs scout -f --tail 100
重启scout
cd ~/scout
docker stop scout
docker rm scout
docker run -d --restart=always --env-file ./.env -p 3001:3001 --name scout johnsonchasm/chasm-scout
如果遇到类似
info Setting up webhook at: http://xxxxx:3001/
46 | ws.on("error", (error) => {
47 | throw new Error(`Handshake failed: ${error.message}\n${JSON.stringify(error, null, 2)}`);
48 | });
49 | ws.on("close", (code, reason) => {
50 | if (code !== 1000) {
51 | throw new Error(`❌ Handshake with orchestrator at ${ORCHESTRATOR_URL} failed with error:\n${reason}`);
^
error: ❌ Handshake with orchestrator at https://orchestrator.chasm.net failed with error:
Webhook validation failed
at /usr/src/app/dist/src/server/handshake.js:51:23
at emit (node:events:180:48)
at ws:95:44
Bun v1.1.20 (Linux x64 baseline)
的错误,是项目方服务器的问题。可以先放着,去discord反馈。容器会自动重启。
或者尝试手动重启
cd ~/scout
docker stop scout
docker rm scout
docker run -d --restart=always --env-file ./.env -p 3001:3001 --name scout johnsonchasm/chasm-scout
项目方正在解决问题,可以先等项目方更新
项目方完成了更新,可以再试试,我新开的节点目前没有问题