发起网络请求
cs-agent/adapter/cli.js:54
const response = await fetch(url, {读取本地文件
cs-agent/adapter/env.js:22
text = readFileSync(file, 'utf8')读取本地文件
cs-agent/auth.js:72
text = readFileSync(file, 'utf8')读取本地文件
cs-agent/auth.js:77
const mode = statSync(file).mode & 0o777读取本地文件
cs-agent/db/migrate.mjs:39
const names = (await readdir(MIGRATIONS_DIR)).filter(name => name.endsWith('.sql')).sort()读取本地文件
cs-agent/db/migrate.mjs:42
const sql = await readFile(path.join(MIGRATIONS_DIR, name), 'utf8')写入本地文件
cs-agent/gateway-smoke.mjs:374
writeFileSync(healData, JSON.stringify({写入本地文件
cs-agent/gateway-smoke.mjs:394
mkdirSync(dir, { recursive: true })写入本地文件
cs-agent/gateway-smoke.mjs:396
writeFileSync(写入本地文件
cs-agent/gateway-smoke.mjs:433
mkdirSync(dir, { recursive: true })写入本地文件
cs-agent/gateway-smoke.mjs:440
writeFileSync(读取本地文件
cs-agent/gateway-smoke.mjs:519
const last = readFileSync(path.join(temp, 'mention-outbox.jsonl'), 'utf8').trim().split('\n').pop()写入本地文件
cs-agent/gateway-smoke.mjs:577
writeFileSync(dataFile, JSON.stringify({读取本地文件
cs-agent/gateway-smoke.mjs:626
const last = readFileSync(path.join(temp, 'speaker-outbox.jsonl'), 'utf8').trim().split('\n').pop()读取本地文件
cs-agent/gateway-smoke.mjs:677
check(existsSync(dir) === true, 'delete keeps the session files for DSH')读取本地文件
cs-agent/gateway-smoke.mjs:704
const last = readFileSync(path.join(temp, 'drift2-outbox.jsonl'), 'utf8').trim().split('\n').pop()读取本地文件
cs-agent/gateway-smoke.mjs:737
check(existsSync(envPath), 'env file is written')读取本地文件
cs-agent/gateway-smoke.mjs:738
check(readFileSync(envPath, 'utf8').includes('QQ_APP_SECRET=topsecret'), 'secret is persisted')读取本地文件
cs-agent/gateway.js:232
const adapterCommand = existsSync(adapterCandidate) ? adapterCandidate : undefined读取本地文件
cs-agent/gateway.js:408
text = readFileSync(file, 'utf8')请求外部主机api.bot.qq.com
cs-agent/gateway.js:460
const response = await fetch('https://api.bot.qq.com/app/getAppAccessToken', {发起网络请求
cs-agent/gateway.js:460
const response = await fetch('https://api.bot.qq.com/app/getAppAccessToken', {发起网络请求
cs-agent/gateway.js:608
const response = await fetch(item.url, { signal: AbortSignal.timeout(15_000) })发起网络请求
cs-agent/gateway.js:1063
const response = await fetch(replyWebhook, {发起网络请求
cs-agent/gateway.js:1614
const response = await fetch(adapterHealth, { signal: AbortSignal.timeout(2000) })写入本地文件
cs-agent/install/setup.mjs:33
mkdirSync(target, { recursive: true })读取本地文件
cs-agent/install/setup.mjs:34
for (const entry of readdirSync(source, { withFileTypes: true })) {读取本地文件
cs-agent/install/setup.mjs:42
if (options.skipExisting && existsSync(dst)) continue写入本地文件
cs-agent/install/setup.mjs:43
copyFileSync(src, dst)写入本地文件
cs-agent/install/setup.mjs:50
mkdirSync(join(root, name), { recursive: true })读取本地文件
cs-agent/install/setup.mjs:68
const existing = existsSync(kbTarget) ? readdirSync(kbTarget).filter(name => name.endsWith('.json')) : []读取本地文件
cs-agent/install/setup.mjs:68
const existing = existsSync(kbTarget) ? readdirSync(kbTarget).filter(name => name.endsWith('.json')) : []读取密钥环境变量
cs-agent/install/setup.mjs:79
let appSecret = flag('app-secret') ?? process.env.QQ_APP_SECRET读取本地文件
cs-agent/install/setup.mjs:93
const existingEnv = existsSync(envFile) ? readFileSync(envFile, 'utf8') : ''读取本地文件
cs-agent/install/setup.mjs:93
const existingEnv = existsSync(envFile) ? readFileSync(envFile, 'utf8') : ''写入本地文件
cs-agent/install/setup.mjs:97
writeFileSync(envFile, [读取本地文件
cs-agent/lease-smoke.mjs:39
check(existsSync(`${dataFile}.lock`), 'file lease writes a lock file')读取本地文件
cs-agent/lease-smoke.mjs:40
check(JSON.parse(readFileSync(`${dataFile}.lock`, 'utf8')).pid === process.pid, 'file lease records the pid')读取本地文件
cs-agent/lease-smoke.mjs:45
check(!existsSync(`${dataFile}.lock`), 'release removes the lock file')读取本地文件
cs-agent/lease-smoke.mjs:47
check(existsSync(`${dataFile}.lock`), 'a released lock can be taken again')写入本地文件
cs-agent/lease-smoke.mjs:51
writeFileSync(`${dataFile}.lock`, JSON.stringify({ pid: 999_999, at: new Date().toISOString() }))读取本地文件
cs-agent/lease-smoke.mjs:53
check(JSON.parse(readFileSync(`${dataFile}.lock`, 'utf8')).pid === process.pid, 'a dead holder is taken over')写入本地文件
cs-agent/lease-smoke.mjs:57
writeFileSync(`${dataFile}.lock`, 'not json')写入本地文件
cs-agent/lease.js:39
writeFileSync(lockPath, JSON.stringify({ pid: process.pid, at: new Date().toISOString() }))删除本地文件
cs-agent/lease.js:40
return () => rmSync(lockPath, { force: true })写入本地文件
cs-agent/lease.js:42
mkdirSync(path.dirname(lockPath), { recursive: true })写入本地文件
cs-agent/lease.js:44
writeFileSync(lockPath, JSON.stringify({ pid: process.pid, at: new Date().toISOString() }), { flag: 'wx' })删除本地文件
cs-agent/lease.js:45
return { kind: 'file', path: lockPath, release: () => rmSync(lockPath, { force: true }) }读取本地文件
cs-agent/lease.js:51
holder = JSON.parse(readFileSync(lockPath, 'utf8'))读取本地文件
cs-agent/ocr-smoke.mjs:42
if (existsSync(sampleSource) && existsSync(visionBinary)) {写入本地文件
cs-agent/ocr-smoke.mjs:55
writeFileSync(fake, '#!/bin/sh\necho "错误码 -122 disk quota exceed"\n')写入本地文件
cs-agent/ocr-smoke.mjs:56
chmodSync(fake, 0o755)读取本地文件
cs-agent/ocr.js:83
if (!existsSync(resolved)) throw new Error(`ocr_image: file not found: ${resolved}`)读取本地文件
cs-agent/ocr.js:112
if (process.platform === 'darwin' && typeof config?.visionBinary === 'string' && existsSync(config.visionBinary)) {发起网络请求
cs-panel/client.js:33
const response = await fetch('/channel/sessions')发起网络请求
cs-panel/client.js:46
const response = await fetch(path, {发起网络请求
cs-panel/client.js:124
const response = await fetch(url)发起网络请求
kb-core/embed.js:219
const response = await fetch(`${baseURL}/embeddings`, {写入本地文件
kb-core/tools-schema-smoke.mjs:31
await mkdir(kbDir, { recursive: true })写入本地文件
kb-core/tools-schema-smoke.mjs:50
await writeFile(path.join(kbDir, `${entry.id}.json`), `${JSON.stringify(entry, undefined, 2)}\n`)删除本地文件递归
kb-core/tools-schema-smoke.mjs:255
await rm(root, { recursive: true, force: true })发起网络请求
ops-agent/client.js:39
fetch('/ops/status'),发起网络请求
ops-agent/client.js:40
fetch('/ops/incidents'),发起网络请求
ops-agent/client.js:165
await fetch(next ? '/ops/enable' : '/ops/disable', {执行外部命令来自配置/变量
ops-agent/cluster.js:105
execFile(写入本地文件
ops-agent/dispatcher.js:127
await mkdir(workspace, { recursive: true })写入本地文件
ops-agent/dispatcher.js:446
await mkdir(path.dirname(stateFile), { recursive: true })写入本地文件
ops-agent/dispatcher.js:447
writeFileSync(stateFile, `${JSON.stringify({ enabled, changedAt, changedBy, note: changeNote }, null, 2)}\n`, 'utf8')写入本地文件
ops-agent/dispatcher.js:460
await mkdir(path.dirname(ledger), { recursive: true })写入本地文件
ops-agent/dispatcher.js:462
await appendFile(ledger, `${JSON.stringify({ at, ...row })}\n`, 'utf8')读取本地文件
ops-agent/dispatcher.js:468
const raw = await readFile(ledger, 'utf8')读取本地文件
ops-agent/dispatcher.js:535
const raw = await readFile(ledger, 'utf8')读取本地文件
ops-agent/dispatcher.js:598
const raw = JSON.parse(readFileSync(file, 'utf8'))读取密钥环境变量
ops-agent/metrics.js:53
: process.env.GRAFANA_TOKEN ?? ''读取本地文件
ops-agent/probe.mjs:18
for (const line of readFileSync(join(here, '.env.local'), 'utf8').split('\n')) {发起网络请求
ops-agent/probe.mjs:34
const response = await fetch(url, { headers, signal: AbortSignal.timeout(timeout) })