惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recorded Future
Recorded Future
P
Privacy & Cybersecurity Law Blog
Latest news
Latest news
Cyberwarzone
Cyberwarzone
Spread Privacy
Spread Privacy
F
Future of Privacy Forum
NISL@THU
NISL@THU
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Troy Hunt's Blog
Attack and Defense Labs
Attack and Defense Labs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Schneier on Security
Schneier on Security
腾讯CDC
P
Privacy International News Feed
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
K
Kaspersky official blog
C
Cisco Blogs
The Hacker News
The Hacker News
B
Blog
Stack Overflow Blog
Stack Overflow Blog
T
ThreatConnect
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
宝玉的分享
宝玉的分享
F
Full Disclosure
C
Check Point Blog
Cisco Talos Blog
Cisco Talos Blog
美团技术团队
S
Security Archives - TechRepublic
E
Exploit-DB.com RSS Feed
D
Docker
Security Latest
Security Latest
Blog — PlanetScale
Blog — PlanetScale
S
Secure Thoughts
T
Threatpost
D
DataBreaches.Net
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
T
True Tiger Recordings
P
Proofpoint News Feed
L
LINUX DO - 最新话题
F
Fox-IT International blog
W
WeLiveSecurity
T
The Exploit Database - CXSecurity.com
月光博客
月光博客
G
Google Developers Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
B
Blog RSS Feed

Recent Commits to openclaw:main

fix(e2e): support macOS script wrappers fix(ci): scope changed shrinkwrap checks chore(ui): refresh fa control ui locale chore(ui): refresh nl control ui locale · openclaw/openclaw@908464b chore(ui): refresh vi control ui locale · openclaw/openclaw@62b75f4 chore(ui): refresh th control ui locale · openclaw/openclaw@fc4ba31 chore(ui): refresh id control ui locale · openclaw/openclaw@5b1bdd1 chore(ui): refresh pl control ui locale · openclaw/openclaw@534d4b1 chore(ui): refresh uk control ui locale · openclaw/openclaw@055c3bd chore(ui): refresh ar control ui locale · openclaw/openclaw@89c5a68 chore(ui): refresh it control ui locale · openclaw/openclaw@44ca805 chore(ui): refresh tr control ui locale chore(ui): refresh fr control ui locale · openclaw/openclaw@2240b0e chore(ui): refresh ko control ui locale · openclaw/openclaw@5fa250b chore(ui): refresh ja-JP control ui locale · openclaw/openclaw@f4ea401 chore(ui): refresh es control ui locale · openclaw/openclaw@751dde0 chore(ui): refresh de control ui locale · openclaw/openclaw@72a9b5b chore(ui): refresh pt-BR control ui locale · openclaw/openclaw@501b6e0 chore(ui): refresh zh-CN control ui locale chore(ui): refresh zh-TW control ui locale · openclaw/openclaw@88dee79 Add Slack approval QA checkpoints (#85141) fix(agents): mirror internal ui message tool replies (#85564) perf(whatsapp): narrow runtime setter entry (#85589) · openclaw/openclaw@463929d fix: smooth chat focus mode layout · openclaw/openclaw@bb5abef Fix Telegram missing harness spool poison (#85605) · openclaw/openclaw@b745082 fix(session): surface previous-transcript archive failures on /new ro… · openclaw/openclaw@679a46d Policy: add agent workspace conformance checks (#85096) · openclaw/openclaw@a94f344 fix(installer): fail failed Windows git builds · openclaw/openclaw@2edd6e2 fix(codex): honor node exec policy for native surfaces (#85534) · openclaw/openclaw@e0405ec fix(qa-lab): stabilize codex runtime parity fixtures fix(github): preserve sufficient proof against negative relabel (#85567) · openclaw/openclaw@6b52dff docs: add changelog for context pressure preflight · openclaw/openclaw@5ca734f Fix context pressure preflight for tool-heavy sessions (#85541) · openclaw/openclaw@c08400e fix(doctor): classify codex asset notice as info (#85119) · openclaw/openclaw@959b935 fix(ui): keep chat picker search current (#85547) fix: preserve message-tool delivery evidence · openclaw/openclaw@f022b05 fix(codex): add API key paste auth (#85533) fix: satisfy openai video test typecheck · openclaw/openclaw@743caed fix: route openai video edits to edits endpoint · openclaw/openclaw@6c3fcb8 fix(qmd): normalize direct file collection paths (#65212) · openclaw/openclaw@227b4bf fix(testbox): preserve clean sparse checkouts · openclaw/openclaw@58e9628 fix(ui): run ui script through junction paths (#85525) · openclaw/openclaw@ad19dd8 docs: fix troubleshooting logs link (#85545) · openclaw/openclaw@60582b6 Revert chat session picker inline search (#85527) · openclaw/openclaw@d69bcfd fix: preserve guarded video operation cleanup · openclaw/openclaw@ed7d99a fix: honor openai video provider request network policy fix: retry guarded video downloads · openclaw/openclaw@efbf9f3 fix: thread openai video request policy · openclaw/openclaw@31b5145 docs(changelog): note heartbeat message-tool fix · openclaw/openclaw@c127334 fix: use fs-safe trash for agent delete (#84394) · openclaw/openclaw@951bbe6 Fix heartbeat message-tool delivery policy (#85357) · openclaw/openclaw@bd9c78f Scope config preflight note suppression (#84439) · openclaw/openclaw@91d85e7 fix(cron): document best-effort edit delivery mode (#84526) fix(dreaming): open report cards from memory palace (#85144) · openclaw/openclaw@2e15830 fix(openai-codex): preserve image input capability (#85393) · openclaw/openclaw@49ce171 fix(codex): stabilize heartbeat dynamic tool schema (#84681) · openclaw/openclaw@c52daa4 docs: absorb small documentation PRs · openclaw/openclaw@658be7f fix(scripts): preserve bws resolver parse errors (#85528) · openclaw/openclaw@13a4c57 fix(telegram): honor outbound media max bytes (#83478) · openclaw/openclaw@f2d4f93 fix(skills): restore executable bit on bundled whisper script + relea… · openclaw/openclaw@1dd3b52 fix(google): print Gemini OAuth URL before browser launch (#71469) · openclaw/openclaw@2d5bda9 docs: absorb contributor documentation fixes docs: tighten landable bug sweep gates · openclaw/openclaw@8f86383 fix: reuse provider auth lookup facts (#85499) · openclaw/openclaw@299ed80 fix: keep session picker focus separate · openclaw/openclaw@7e12370 feat: start onboarding for fresh CLI installs (#85519) · openclaw/openclaw@464ffc1 docs: refresh contributor docs · openclaw/openclaw@64d13c0 fix(update): prepack npm git update specs · openclaw/openclaw@84f6b5c fix: simplify chat session search · openclaw/openclaw@7e16a50 fix: use native mac settings sidebar · openclaw/openclaw@0556958 chore: ignore antigravity cli state · openclaw/openclaw@dd07fb4 fix(media): replace Gemini CLI fallback with sandboxed Antigravity (#… · openclaw/openclaw@0622fb6 docs: add bugbash landing changelog entries · openclaw/openclaw@faad2b0 fix(diffs): continue after card hydration errors (#84775) · openclaw/openclaw@9b5c281 fix(proxy): add missing clientSocket error handler in CONNECT tunnel … · openclaw/openclaw@e008bc9 fix(memory): report qmd workspace cwd probe failures (#63167) · openclaw/openclaw@7134a95 fix(agents): handle parallel tool call deltas in openai-completions s… test: align release validation package acceptance check (#85515) · openclaw/openclaw@423f525 fix: recover stuck Codex compaction · openclaw/openclaw@44d5330 docs: require visual proof for control ui e2e (#85513) · openclaw/openclaw@8174bfc Policy: add gateway exposure checks (#81981) · openclaw/openclaw@dcc5e45 ci: unblock advisory Tideclaw alpha release checks · openclaw/openclaw@dcfc7e5 fix(installer): tolerate WSL UNC launch cwd · openclaw/openclaw@684a9b2 docs: absorb docs sweep · openclaw/openclaw@bb5010b fix: cancel stale provider auth prewarms (#85503) · openclaw/openclaw@60e3749 Add TUI PTY integration coverage (#85485) · openclaw/openclaw@0a50cbd fix(security): escape entry.id in HTML export to prevent attribute XS… · openclaw/openclaw@7bc4a33 fix: guard openai-completions tool payload with supportsTools compat … · openclaw/openclaw@76a025c fix(slack): surface auth.test failure + normalize explicit-bot mentio… · openclaw/openclaw@995a020 chore(release): bump version to 2026.5.22 fix(ui): keep chat session search inline (#85490) · openclaw/openclaw@2601453 Policy: add secret and auth conformance checks (#81974) · openclaw/openclaw@c85feac fix(delivery): log failDelivery errors instead of silently swallowing… · openclaw/openclaw@f75789f fix(cli): validate debug proxy numeric options (#84260) · openclaw/openclaw@5c866a1 fix(daemon): use exit code instead of localized text for schtasks fal… · openclaw/openclaw@501e74d fix(auto-reply): enforce word boundary in slash command prefix match … · openclaw/openclaw@5c614de fix(message-tool): normalize send body aliases (#84102) docs: absorb maintainer docs sweep · openclaw/openclaw@e0fda55 fix(gateway): coalesce provider auth rewarms docs(voyage): clarify API key setup (#81803) · openclaw/openclaw@57178b1
fix(tools): honor config apiKey in media tool preflight (#85570) · openclaw/openclaw@31c269f
hxy91819 · 2026-05-23 · via Recent Commits to openclaw:main

@@ -27,7 +27,7 @@ import {

2727

import {

2828

buildToolModelConfigFromCandidates,

2929

coerceToolModelConfig,

30-

hasAuthForProvider,

30+

hasProviderAuthForTool,

3131

hasToolModelConfig,

3232

resolveDefaultModelRef,

3333

type ToolModelConfig,

@@ -192,6 +192,7 @@ export function isCapabilityProviderConfigured<T extends CapabilityProvider>(par

192192

provider?: T;

193193

providerId?: string;

194194

cfg?: OpenClawConfig;

195+

workspaceDir?: string;

195196

agentDir?: string;

196197

authStore?: AuthProfileStore;

197198

}): boolean {

@@ -203,8 +204,10 @@ export function isCapabilityProviderConfigured<T extends CapabilityProvider>(par

203204

});

204205

if (!provider) {

205206

return params.providerId

206-

? hasAuthForProvider({

207+

? hasProviderAuthForTool({

207208

provider: params.providerId,

209+

cfg: params.cfg,

210+

workspaceDir: params.workspaceDir,

208211

agentDir: params.agentDir,

209212

authStore: params.authStore,

210213

})

@@ -216,8 +219,10 @@ export function isCapabilityProviderConfigured<T extends CapabilityProvider>(par

216219

agentDir: params.agentDir,

217220

});

218221

}

219-

return hasAuthForProvider({

222+

return hasProviderAuthForTool({

220223

provider: provider.id,

224+

cfg: params.cfg,

225+

workspaceDir: params.workspaceDir,

221226

agentDir: params.agentDir,

222227

authStore: params.authStore,

223228

});

@@ -251,6 +256,7 @@ export function resolveSelectedCapabilityProvider<T extends CapabilityProvider>(

251256252257

function resolveCapabilityModelCandidatesForTool(params: {

253258

cfg?: OpenClawConfig;

259+

workspaceDir?: string;

254260

agentDir?: string;

255261

authStore?: AuthProfileStore;

256262

providers: CapabilityProvider[];

@@ -267,6 +273,7 @@ function resolveCapabilityModelCandidatesForTool(params: {

267273

providers: params.providers,

268274

provider,

269275

cfg: params.cfg,

276+

workspaceDir: params.workspaceDir,

270277

agentDir: params.agentDir,

271278

authStore: params.authStore,

272279

})

@@ -309,6 +316,7 @@ function resolveCapabilityModelCandidatesForTool(params: {

309316310317

export function resolveCapabilityModelConfigForTool(params: {

311318

cfg?: OpenClawConfig;

319+

workspaceDir?: string;

312320

agentDir?: string;

313321

authStore?: AuthProfileStore;

314322

modelConfig?: AgentModelConfig;

@@ -326,10 +334,13 @@ export function resolveCapabilityModelConfigForTool(params: {

326334

};

327335

return buildToolModelConfigFromCandidates({

328336

explicit,

337+

cfg: params.cfg,

338+

workspaceDir: params.workspaceDir,

329339

agentDir: params.agentDir,

330340

authStore: params.authStore,

331341

candidates: resolveCapabilityModelCandidatesForTool({

332342

cfg: params.cfg,

343+

workspaceDir: params.workspaceDir,

333344

agentDir: params.agentDir,

334345

authStore: params.authStore,

335346

providers: getProviders(),

@@ -339,6 +350,7 @@ export function resolveCapabilityModelConfigForTool(params: {

339350

providers: getProviders(),

340351

providerId,

341352

cfg: params.cfg,

353+

workspaceDir: params.workspaceDir,

342354

agentDir: params.agentDir,

343355

authStore: params.authStore,

344356

}),

@@ -367,6 +379,7 @@ export function hasGenerationToolAvailability(params: {

367379

providers,

368380

provider,

369381

cfg: params.cfg,

382+

workspaceDir: params.workspaceDir,

370383

agentDir: params.agentDir,

371384

authStore: params.authStore,

372385

}),

@@ -396,8 +409,10 @@ export function hasGenerationToolAvailability(params: {

396409

contract: params.providerKey,

397410

config: params.cfg,

398411

}).some((providerId) =>

399-

hasAuthForProvider({

412+

hasProviderAuthForTool({

400413

provider: providerId,

414+

cfg: params.cfg,

415+

workspaceDir: params.workspaceDir,

401416

agentDir: params.agentDir,

402417

authStore: params.authStore,

403418

}),