# 在当前制作对话中打开并绑定蓝图 此命令会在本机下载并校验蓝图连接器,向 https://fram.conchship.com.cn 登记当前对话的客户端、会话标识和可核实的模型名,并保持本机连接以接收制作任务。可先查看 https://fram.conchship.com.cn/connect/start.mjs 与 https://fram.conchship.com.cn/connect/connector.mjs 的源码。使用者要求绑定当前对话时,在该对话的本机命令工具中运行下面的命令。无需提供模型 API 密钥。 Codex、Claude Code 和 DeepSeek Harness 共用这条命令。使用已有 Node.js 24 或更新版本。将代码块原样作为一次前台命令执行,保留当前宿主环境;命令会在连接或返回具体错误后退出。工具默认保存在用户数据目录的 BlueprintWeb 文件夹。可用 BLUEPRINT_CONNECT_ROOT 选择固定的本机英文目录。 命令会弹出系统文件夹选择窗口,请选择已有工作空间。首次设置可使用原网页的“设置工作空间”。已有 BLUEPRINT_WORKSPACE_HOME 配置时沿该目录接续,不按浏览器缓存或当前聊天编号创建空间。 ```text node --input-type=module -e "import fs from 'node:fs';import os from 'node:os';import path from 'node:path';import {createHash} from 'node:crypto';import {spawnSync} from 'node:child_process'; if(Number(process.versions.node.split('.')[0])<24)throw Error('Node.js 24 or later is required'); const r=await fetch('https://fram.conchship.com.cn/connect/start.mjs',{redirect:'error',signal:AbortSignal.timeout(30000)});if(r.ok===false)throw Error('HTTP '+r.status); const chunks=[];let size=0;for await(const chunk of r.body){size+=chunk.length;if(size>65536)throw Error('Bootstrap exceeds limit');chunks.push(chunk)} const bytes=Buffer.concat(chunks);if((createHash('sha256').update(bytes).digest('hex')==='3aa76623321c4bbdbb99c9ce9aa23e8769c6ce66ddd037091919fd07db69b0eb')===false)throw Error('Bootstrap hash changed. Read the guide again'); const tmp=os.tmpdir();if(Array.from(tmp).some(c=>c.charCodeAt(0)<32||c.charCodeAt(0)>126))throw Error('Choose an ASCII temporary directory'); const dir=fs.mkdtempSync(path.join(tmp,'blueprint-chat-'));const file=path.join(dir,'start.mjs'); try{fs.writeFileSync(file,bytes,{flag:'wx',mode:384});const x=spawnSync(process.execPath,[file,'https://fram.conchship.com.cn','18e6b1b3cce5f99660b90b5173b9f8a8eeb343984fc329b857e548f9fe0a93ee','2ca6b872201110d94aff36722fd5c6df0253fc5b199d73154bb3e0167657ee54','','','','189cae00cad71a0014151734f30c04a47238453a807888e00cd9af9250b8f65d','','c25d97a500de2a244b4082bc3a4c186ba5a1a5a2134294c8458cf866bb576c6f','a039f214d11e64a26ef365a928f242ecc64002dae9f2020feedebb85ab194172',...process.argv.slice(1)],{stdio:'inherit',windowsHide:true});if(x.error)throw x.error;process.exitCode=x.status??1}finally{if(fs.existsSync(file))fs.unlinkSync(file);fs.rmdirSync(dir)}" ``` 按照返回的 JSON 继续。含 waitCommand 时,用当前宿主的原生后台任务能力执行它(Bash 或 pwsh 工具中的 run_in_background: true),记下 job ID。宿主的通知队列已经就绪时无需再挂等待。命令在路径需要转义时同时给出 powershell 和 bash 写法,选用当前 shell 的一项。 如有 whenWaitingGetLink,待后台 job 启动后前台执行它。核对返回的真实 receiver,再在本对话的可用浏览器入口打开完整 url;需要由使用者点击时,将完整专用链接交给本对话。保留链接中的 # 片段。 连接完成后运行 JSON 中的 referenceCommand 读取制作入口。其它制作规范用同一 connector 的 reference --home <原目录> --path <规范相对路径> 读取;旧连接器可用 studio -- reference --project <项目ID> --path <规范相对路径>。凭据由连接器读取,不复制到网址。收到原制作请求时,使用 JSON 给出的 connector 和 workspace 作为 --home,按消息 ID 执行 read,再用 studio -- 原命令及参数沿原业务回填。回填确认后 ack。采用原生后台 job 的宿主在仍有接收授权时再挂 wait。更多命令见 https://fram.conchship.com.cn/connect/reference/docs/hosted-connector.md 。 若宿主环境中存在多种会话标识,先核对本次真实调用宿主,只在这个命令末尾追加 codex、claude 或 dsh 来消除歧义。该选项仍须有对应的真实会话标识。