发起网络请求
ds-bot/client.js:1162
response = await fetch(ROUTE, {写入剪贴板
ds-bot/client.js:5055
void navigator.clipboard?.writeText(text).then(() => {写入剪贴板
ds-bot/client.js:11938
var copy = (text) => navigator.clipboard === void 0 ? Promise.resolve(false) : navigator.clipboard.writeText(text).then(() => true, () => false);写入剪贴板
ds-bot/client.js:12915
[[t("Copy conversation ID"), CopyIcon, () => navigator.clipboard?.writeText(bot ? currentPart(bot) : menu.id)]],写入剪贴板
ds-bot/client.js:13449
void navigator.clipboard?.writeText(transcript).then(() => {写入剪贴板
ds-bot/client.js:15131
void navigator.clipboard?.writeText(text).then(() => {写入本地文件
ds-bot/dev/characters.mjs:580
writeFileSync(process.argv[out + 1], `<!doctype html><meta charset="utf-8"><style>body{margin:0;font:13px -apple-system,system-ui,sans-serif;backgroun写入本地文件
ds-bot/dev/llm-tap.mjs:30
if (bodies) mkdirSync(bodies, { recursive: true })发起网络请求
ds-bot/dev/llm-tap.mjs:178
upstreamResponse = await fetch(`${base}${req.url.replace(/^ v1/, '')}`, { method: req.method, headers, body: raw.length > 0 ? raw : undefined })写入本地文件
ds-bot/dev/llm-tap.mjs:182
appendFileSync(log, JSON.stringify({ t: new Date().toISOString(), id, path: req.url, error: error.message }) + '\n')写入本地文件
ds-bot/dev/llm-tap.mjs:197
appendFileSync(log, JSON.stringify({ t: new Date().toISOString(), id, path: req.url, status: upstreamResponse.status }) + '\n')写入本地文件
ds-bot/dev/llm-tap.mjs:206
if (bodies) writeFileSync(path.join(bodies, `${id}-${call.kind}-${String(who).replace(/[^ .-]+/g, '_')}.json`), raw)写入本地文件
ds-bot/dev/llm-tap.mjs:207
appendFileSync(log, JSON.stringify({写入本地文件
ds-bot/dev/logo.mjs:29
mkdirSync(out, { recursive: true })写入本地文件
ds-bot/dev/logo.mjs:32
writeFileSync(file, logo(mode))读取本地文件
ds-bot/dev/memory-e2e.mjs:27
const url = readFileSync(join(HOME, 'web.log'), 'utf8').match(new RegExp(`http://127\\.0\\.0\\.1:${PORT}/\\?token=\\S+`))?.[0]发起网络请求
ds-bot/dev/memory-e2e.mjs:29
cookie = (await fetch(url, { redirect: 'manual' })).headers.getSetCookie().map(value => value.split(';')[0]).join('; ')发起网络请求
ds-bot/dev/memory-e2e.mjs:31
const response = await fetch(`${BASE}/api/bot`, { method: 'POST', headers: { 'content-type': 'application/json', cookie }, body: JSON.stringify({ endp读取本地文件
ds-bot/dev/memory-e2e.mjs:51
const tapLines = () => (args.tap && existsSync(args.tap) ? readFileSync(args.tap, 'utf8').split('\n').filter(Boolean).map(line => JSON.parse(line)) : 读取本地文件
ds-bot/dev/memory-e2e.mjs:51
const tapLines = () => (args.tap && existsSync(args.tap) ? readFileSync(args.tap, 'utf8').split('\n').filter(Boolean).map(line => JSON.parse(line)) : 读取本地文件
ds-bot/dev/memory-e2e.mjs:54
return existsSync(path) ? readFileSync(path, 'utf8').split('\n').filter(Boolean).map(line => JSON.parse(line)) : []读取本地文件
ds-bot/dev/memory-e2e.mjs:54
return existsSync(path) ? readFileSync(path, 'utf8').split('\n').filter(Boolean).map(line => JSON.parse(line)) : []写入本地文件
ds-bot/dev/memory-e2e.mjs:186
if (args.out) writeFileSync(args.out, JSON.stringify({ memory, results, log, journal: journal() }, null, 2))写入本地文件
ds-bot/dev/mock-llm.mjs:65
mkdirSync(dirname(LOG), { recursive: true })写入本地文件
ds-bot/dev/mock-llm.mjs:619
appendFileSync(LOG, JSON.stringify({ t: new Date().toISOString(), id: ++seq, images: 0, searchApi: { path: req.url, body, auth: req.headers.authorizat写入本地文件
ds-bot/dev/mock-llm.mjs:648
appendFileSync(LOG, JSON.stringify({ t: new Date().toISOString(), id, images, rejectedImages: true, messages: body.messages?.length ?? 0, last: textOf写入本地文件
ds-bot/dev/mock-llm.mjs:656
appendFileSync(LOG, JSON.stringify({ t: new Date().toISOString(), id, images, overflow: true, messages: body.messages?.length ?? 0, last: textOf(body.写入本地文件
ds-bot/dev/mock-llm.mjs:662
appendFileSync(LOG, JSON.stringify({ t: new Date().toISOString(), id, images, auth: true, messages: body.messages?.length ?? 0 }) + '\n')写入本地文件
ds-bot/dev/mock-llm.mjs:668
appendFileSync(LOG, JSON.stringify({ t: new Date().toISOString(), id, images, fail: true, messages: body.messages?.length ?? 0 }) + '\n')写入本地文件
ds-bot/dev/read-page-check.mjs:33
if (outDir) mkdirSync(outDir, { recursive: true })写入本地文件
ds-bot/dev/read-page-check.mjs:48
writeFileSync(join(outDir, `${String(index + 1).padStart(2, '0')}-read.json`), JSON.stringify({ url, ms, ...read }, null, 2))写入本地文件
ds-bot/dev/read-page-check.mjs:49
writeFileSync(join(outDir, `${String(index + 1).padStart(2, '0')}-tool-result.txt`), text)读取本地文件
ds-bot/dev/read-pages.mjs:27
const file = await readFile(join(root, name))读取本地文件
ds-bot/dev/shared-home-check.mjs:24
const saved = () => JSON.parse(readFileSync(join(HOME, 'bot', 'state.json'), 'utf8'))读取本地文件
ds-bot/dev/shared-home-check.mjs:28
const log = readFileSync(join(HOME, 'web.log'), 'utf8')发起网络请求
ds-bot/dev/shared-home-check.mjs:31
const cookie = (await fetch(login, { redirect: 'manual' })).headers.getSetCookie().map(value => value.split(';')[0]).join('; ')发起网络请求
ds-bot/dev/shared-home-check.mjs:32
const web = (endpoint, payload = {}) => fetch(`http://127.0.0.1:${webPort}/api/bot`, {发起网络请求
ds-bot/dev/shared-home-check.mjs:37
const desktop = (endpoint, payload = {}) => page.evaluate(([e, p]) => fetch('api/bot', {读取本地文件
ds-bot/dev/smoke.mjs:29
const readJson = path => JSON.parse(readFileSync(path, 'utf8'))读取本地文件
ds-bot/dev/smoke.mjs:32
return readFileSync(join(HOME, 'mock.jsonl'), 'utf8').split('\n').filter(Boolean).map(line => JSON.parse(line))读取本地文件
ds-bot/dev/smoke.mjs:40
const log = readFileSync(join(HOME, 'web.log'), 'utf8')发起网络请求
ds-bot/dev/smoke.mjs:43
const response = await fetch(url, { redirect: 'manual' })发起网络请求
ds-bot/dev/smoke.mjs:51
const response = await fetch(`${BASE}/api/bot`, {读取本地文件
ds-bot/dev/smoke.mjs:273
try { return readFileSync(join(HOME, 'bot', 'memory', ...path, 'MEMORY.md'), 'utf8') } catch { return '' }读取本地文件
ds-bot/dev/smoke.mjs:360
const folderOf = sessionId => readdirSync(join(HOME, 'sessions')).find(dir => existsSync(join(HOME, 'sessions', dir, sessionId)))读取本地文件
ds-bot/dev/smoke.mjs:360
const folderOf = sessionId => readdirSync(join(HOME, 'sessions')).find(dir => existsSync(join(HOME, 'sessions', dir, sessionId)))删除本地文件递归
ds-bot/dev/smoke.mjs:375
rmSync(project, { recursive: true, force: true })写入本地文件
ds-bot/dev/smoke.mjs:439
if (outFile) writeFileSync(outFile, `${JSON.stringify(transcript, null, 2)}\n`)发起网络请求
ds-bot/dev/steward-eval.mjs:177
const response = await fetch(url, { method: 'POST', headers, body: JSON.stringify(body) })写入本地文件
ds-bot/dev/steward-eval.mjs:211
if (args.out) writeFileSync(args.out, JSON.stringify(results, null, 2))写入本地文件
ds-bot/dev/ui-shots.mjs:29
mkdirSync(outDir, { recursive: true })执行外部命令固定命令
ds-bot/dev/ui-shots.mjs:34
try { return execFileSync('sh', ['-c', `command -v ${name}`], { encoding: 'utf8' }).trim() } catch {}读取本地文件
ds-bot/dev/ui-shots.mjs:48
const log = readFileSync(join(root, `.dsh-test-${target}`, 'web.log'), 'utf8')发起网络请求
ds-bot/dev/ui-shots.mjs:75
const result = await page.evaluate(([e, p]) => fetch('api/bot', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringif发起网络请求
ds-bot/web-search.js:376
return { id, name: shape.name, url: shape.url(base, model), model, auth: shape.auth, request: call => shape.request({ ...call, model }), read: shape.r发起网络请求
ds-bot/web-search.js:562
const call = candidate.request({ query: request.query, maxResults: request.maxResults })发起网络请求
ds-bot/web-search.js:567
response = await deps.fetch(candidate.url, {发起网络请求
ds-bot/web-search.js:772
fetch: (url, init) => fetch(url, init),发起网络请求
ds-bot/web-search.js:773
webFetch: (request, signal) => ctx.web.fetch(request, signal),