Cover photo

Chasm Network Scout节点教程

去中心化AI赛道十分火热,Chasm Network是Mantle上的去中心化混合模型网络。

Chasm Network 旨在创建一个高效协作解决复杂问题的 AI 网络。网络的核心组件包括 Orchestrators(协调者)和 Scouts(侦察员)。

  1. 协调者 (Orchestrators):像项目经理一样,接收用户请求(称为“意图”),将其分解成更小的任务,并找到最佳的完成方式。

  2. 侦察员 (Scouts):像专业工人一样,处理特定任务的部分。

协调者将任务分配给合适的侦察员,侦察员完成各自的部分,直到整个任务完成。

Chasm Network 设计理念

  • 去中心化专家混合 (DeMoE):侦察员是各自领域的专家,系统根据任务需求将其分配给最合适的侦察员,确保结果更集中、更高效。

  • 用户友好性:为了让新手也能轻松设置节点,Chasm Scout 使用了 Docker 等简化步骤的技术。

  • 技术栈:采用 TypeScript 和 Bun 运行时,Bun 运行时能够更高效地利用内存。

  • 集成:集成了 Groq 和 OpenRouter 等 API 提供商,未来计划支持用户通过 GPU 运行任务。

Chasm Network近期开启了Season 0,预计将持续8周左右。运行节点能够获取积分,有一定激励。

post image

官推

官方文档

本教程仅供参考,请以官方文档为准。

配置要求

最低配置:

1 vCPU,1GB RAM,20GB 硬盘,静态 IP

建议的配置

2 vCPU,4GB RAM,50GB SSD,静态 IP

安装教程

铸造NFT以获取SCOUT_UID 和 WEBHOOK_API_KEY

你的钱包中需要有0.1个Mantle链的MNT作为GAS

打开

点击_mint(scout)

Mint成功后

post image

点击Setup my scouts

复制这里的内容粘贴到服务器上

获取SCOUT_UID 和 WEBHOOK_API_KEY
获取SCOUT_UID 和 WEBHOOK_API_KEY

注册groq 账户,获取api key

打开

post image

创建API Key

保存好获得的api key,在服务器中输入

GROQ_API_KEY=你得到的APIKEY

(可选)注册OPENROUTER和OPENAI获取API key

注册OPENROUTEROPENAI获取API key

#可选
#OPENROUTER_API_KEY=你的OPENROUTER_API_KEY
#OPENAI_API_KEY=你的OPENAI_API_KEY

安装docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

运行scout

如果你启动了防火墙,需要开启3001端口

sudo ufw allow 3001
sudo ufw allow 3001/tcp

获取WEBHOOK_URL

ip=$(curl -s4 ifconfig.me/ip)
WEBHOOK_URL=http://$ip:3001/

填写.env文件

运行如下命令

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=

启动scout

docker pull chasmtech/chasm-scout
docker run -d --restart=always --env-file ./.env -p 3001:3001 --name scout chasmtech/chasm-scout

测试服务器响应

应该能看到ok

测试LLM

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

返回应该如下

测试LLM的返回
测试LLM的返回

检查仪表盘

等待十五分钟后检查

应该可以看到类似

post image

你的分数也应该会不断增加

查看排行榜

更新

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

最新更新

项目方正在解决问题,可以先等项目方更新

项目方完成了更新,可以再试试,我新开的节点目前没有问题

本教程还将持续更新,欢迎关注