OpenClaw03_第一句聊天拆解
针对中文版本openClaw进行源码阅读,当前项目使用node进行开发,claude --dangerously-skip-permissions XXXXX
文章目录

1-参考地址
2-知识整理
- 1)OpenClaw源码-聊天入口->第一句对话是怎么运行的?
- 2)OpenClaw源码入口-Gateway是如何启动的?
- 3)对话openClaw验证服务
3-动手实操

1-OpenClaw源码-第一句聊天

1-src/wizard/onboarding.finalize.ts
- 安装的引导语:醒来吧,我的朋友!
typescript
// 如果不禁用 UI 且网关可达,进入交互孵化步骤
if (!opts.skipUi && gatewayProbe.ok) {
// 如果存在引导文件,说明这是首次初始化,提示用户慎重操作
if (hasBootstrap) {
await prompter.note(
[
"这是定义性的操作,使您的智能体成为您的。",
"请慢慢来。",
"您告诉它的越多,体验就会越好。",
'我们将发送:"醒来吧,我的朋友!"',
].join("\n"),
"启动 TUI(最佳选项!)",
);
}
- 网页界面在此浏览器的 localStorage 中存储副本(clawdbot.control.settings.v1)

2-src/wizard/onboarding.ts
1-【onboarding.ts】调用的是【onboarding.finalize.ts】的finalizeOnboardingWizard方法
2-src/commands/onboard-interactive.ts
3-src/commands/onboard.ts
4-src/cli/program/register.setup.ts
5-src/cli/program/register.onboard.ts
- 核心还是【提醒风险】+【安装引导】

1-向导模式VS标准模式
claude --dangerously-skip-permissions 【src/cli/program/register.setup.ts】和【src/cli/program/register.onboard.ts】的作用区别,给我编写一个文档说明