refactor: rename clawdbot to moltbot with legacy compat

This commit is contained in:
Peter Steinberger
2026-01-27 12:19:58 +00:00
parent 83460df96f
commit 6d16a658e5
1839 changed files with 11250 additions and 11199 deletions

View File

@@ -83,7 +83,7 @@ function buildGeminiUploadBody(params: { jsonl: string; displayName: string }):
body: Blob;
contentType: string;
} {
const boundary = `clawdbot-${hashText(params.displayName)}`;
const boundary = `moltbot-${hashText(params.displayName)}`;
const jsonPart = JSON.stringify({
file: {
displayName: params.displayName,

View File

@@ -103,7 +103,7 @@ async function submitOpenAiBatch(params: {
endpoint: OPENAI_BATCH_ENDPOINT,
completion_window: OPENAI_BATCH_COMPLETION_WINDOW,
metadata: {
source: "clawdbot-memory",
source: "moltbot-memory",
agent: params.agentId,
},
}),

View File

@@ -1,7 +1,7 @@
import fsSync from "node:fs";
import type { Llama, LlamaEmbeddingContext, LlamaModel } from "node-llama-cpp";
import type { ClawdbotConfig } from "../config/config.js";
import type { MoltbotConfig } from "../config/config.js";
import { resolveUserPath } from "../utils.js";
import { createGeminiEmbeddingProvider, type GeminiEmbeddingClient } from "./embeddings-gemini.js";
import { createOpenAiEmbeddingProvider, type OpenAiEmbeddingClient } from "./embeddings-openai.js";
@@ -27,7 +27,7 @@ export type EmbeddingProviderResult = {
};
export type EmbeddingProviderOptions = {
config: ClawdbotConfig;
config: MoltbotConfig;
agentDir?: string;
provider: "openai" | "local" | "gemini" | "auto";
remote?: {
@@ -216,7 +216,7 @@ function formatLocalSetupError(err: unknown): string {
"To enable local embeddings:",
"1) Use Node 22 LTS (recommended for installs/updates)",
missing
? "2) Reinstall Clawdbot (this should install node-llama-cpp): npm i -g clawdbot@latest"
? "2) Reinstall Moltbot (this should install node-llama-cpp): npm i -g moltbot@latest"
: null,
"3) If you use pnpm: pnpm approve-builds (select node-llama-cpp), then pnpm rebuild node-llama-cpp",
'Or set agents.defaults.memorySearch.provider = "openai" (remote).',

View File

@@ -43,7 +43,7 @@ describe("memory index", () => {
beforeEach(async () => {
embedBatchCalls = 0;
failEmbeddings = false;
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
await fs.writeFile(

View File

@@ -32,7 +32,7 @@ describe("memory search async sync", () => {
let manager: MemoryIndexManager | null = null;
beforeEach(async () => {
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-async-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-async-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
await fs.writeFile(path.join(workspaceDir, "memory", "2026-01-07.md"), "hello\n");

View File

@@ -43,7 +43,7 @@ describe("memory manager atomic reindex", () => {
beforeEach(async () => {
shouldFail = false;
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
await fs.writeFile(path.join(workspaceDir, "MEMORY.md"), "Hello memory.");

View File

@@ -50,7 +50,7 @@ describe("memory indexing with OpenAI batches", () => {
}
return realSetTimeout(handler, delay, ...args);
}) as typeof setTimeout);
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-batch-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-batch-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
});

View File

@@ -29,7 +29,7 @@ describe("memory embedding batches", () => {
beforeEach(async () => {
embedBatch.mockClear();
embedQuery.mockClear();
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
});

View File

@@ -38,7 +38,7 @@ describe("memory manager sync failures", () => {
beforeEach(async () => {
vi.useFakeTimers();
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
await fs.writeFile(path.join(workspaceDir, "MEMORY.md"), "Hello");

View File

@@ -8,7 +8,7 @@ import chokidar, { type FSWatcher } from "chokidar";
import { resolveAgentDir, resolveAgentWorkspaceDir } from "../agents/agent-scope.js";
import type { ResolvedMemorySearchConfig } from "../agents/memory-search.js";
import { resolveMemorySearchConfig } from "../agents/memory-search.js";
import type { ClawdbotConfig } from "../config/config.js";
import type { MoltbotConfig } from "../config/config.js";
import { resolveSessionTranscriptsDirForAgent } from "../config/sessions/paths.js";
import { createSubsystemLogger } from "../logging/subsystem.js";
import { onSessionTranscriptUpdate } from "../sessions/transcript-events.js";
@@ -117,7 +117,7 @@ const vectorToBlob = (embedding: number[]): Buffer =>
export class MemoryIndexManager {
private readonly cacheKey: string;
private readonly cfg: ClawdbotConfig;
private readonly cfg: MoltbotConfig;
private readonly agentId: string;
private readonly workspaceDir: string;
private readonly settings: ResolvedMemorySearchConfig;
@@ -173,7 +173,7 @@ export class MemoryIndexManager {
private syncing: Promise<void> | null = null;
static async get(params: {
cfg: ClawdbotConfig;
cfg: MoltbotConfig;
agentId: string;
}): Promise<MemoryIndexManager | null> {
const { cfg, agentId } = params;
@@ -206,7 +206,7 @@ export class MemoryIndexManager {
private constructor(params: {
cacheKey: string;
cfg: ClawdbotConfig;
cfg: MoltbotConfig;
agentId: string;
workspaceDir: string;
settings: ResolvedMemorySearchConfig;

View File

@@ -27,7 +27,7 @@ describe("memory vector dedupe", () => {
let manager: MemoryIndexManager | null = null;
beforeEach(async () => {
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-mem-"));
workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-mem-"));
indexPath = path.join(workspaceDir, "index.sqlite");
await fs.mkdir(path.join(workspaceDir, "memory"));
await fs.writeFile(path.join(workspaceDir, "MEMORY.md"), "Hello memory.");

View File

@@ -1,4 +1,4 @@
import type { ClawdbotConfig } from "../config/config.js";
import type { MoltbotConfig } from "../config/config.js";
import type { MemoryIndexManager } from "./manager.js";
export type MemorySearchManagerResult = {
@@ -7,7 +7,7 @@ export type MemorySearchManagerResult = {
};
export async function getMemorySearchManager(params: {
cfg: ClawdbotConfig;
cfg: MoltbotConfig;
agentId: string;
}): Promise<MemorySearchManagerResult> {
try {