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

推荐订阅源

Vercel News
Vercel News
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
G
Google Developers Blog
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
J
Java Code Geeks
U
Unit 42
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Docker
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
V
V2EX
T
Tailwind CSS Blog

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
refactor: move media defaults into plugin manifests · ope...
steipete · 2026-04-22 · via Recent Commits to openclaw:main

21 files changed

+

484

-

194

lines changed

Original file line numberDiff line numberDiff line change

@@ -40,6 +40,18 @@

4040

"contracts": {

4141

"mediaUnderstandingProviders": ["anthropic"]

4242

},

43+

"mediaUnderstandingProviderMetadata": {

44+

"anthropic": {

45+

"capabilities": ["image"],

46+

"defaultModels": {

47+

"image": "claude-opus-4-7"

48+

},

49+

"autoPriority": {

50+

"image": 20

51+

},

52+

"nativeDocumentInputs": ["pdf"]

53+

}

54+

},

4355

"configSchema": {

4456

"type": "object",

4557

"additionalProperties": false,

Original file line numberDiff line numberDiff line change

@@ -7,6 +7,17 @@

77

"contracts": {

88

"mediaUnderstandingProviders": ["deepgram"]

99

},

10+

"mediaUnderstandingProviderMetadata": {

11+

"deepgram": {

12+

"capabilities": ["audio"],

13+

"defaultModels": {

14+

"audio": "nova-3"

15+

},

16+

"autoPriority": {

17+

"audio": 30

18+

}

19+

}

20+

},

1021

"configSchema": {

1122

"type": "object",

1223

"additionalProperties": false,

Original file line numberDiff line numberDiff line change

@@ -53,6 +53,22 @@

5353

"videoGenerationProviders": ["google"],

5454

"webSearchProviders": ["gemini"]

5555

},

56+

"mediaUnderstandingProviderMetadata": {

57+

"google": {

58+

"capabilities": ["image", "audio", "video"],

59+

"defaultModels": {

60+

"image": "gemini-3-flash-preview",

61+

"audio": "gemini-3-flash-preview",

62+

"video": "gemini-3-flash-preview"

63+

},

64+

"autoPriority": {

65+

"image": 30,

66+

"audio": 40,

67+

"video": 10

68+

},

69+

"nativeDocumentInputs": ["pdf"]

70+

}

71+

},

5672

"configContracts": {

5773

"compatibilityRuntimePaths": ["tools.web.search.apiKey"]

5874

},

Original file line numberDiff line numberDiff line change

@@ -7,6 +7,17 @@

77

"contracts": {

88

"mediaUnderstandingProviders": ["groq"]

99

},

10+

"mediaUnderstandingProviderMetadata": {

11+

"groq": {

12+

"capabilities": ["audio"],

13+

"defaultModels": {

14+

"audio": "whisper-large-v3-turbo"

15+

},

16+

"autoPriority": {

17+

"audio": 20

18+

}

19+

}

20+

},

1021

"configSchema": {

1122

"type": "object",

1223

"additionalProperties": false,

Original file line numberDiff line numberDiff line change

@@ -72,6 +72,26 @@

7272

"configContracts": {

7373

"compatibilityRuntimePaths": ["tools.web.search.apiKey"]

7474

},

75+

"mediaUnderstandingProviderMetadata": {

76+

"minimax": {

77+

"capabilities": ["image"],

78+

"defaultModels": {

79+

"image": "MiniMax-VL-01"

80+

},

81+

"autoPriority": {

82+

"image": 40

83+

}

84+

},

85+

"minimax-portal": {

86+

"capabilities": ["image"],

87+

"defaultModels": {

88+

"image": "MiniMax-VL-01"

89+

},

90+

"autoPriority": {

91+

"image": 50

92+

}

93+

}

94+

},

7595

"uiHints": {

7696

"webSearch.apiKey": {

7797

"label": "MiniMax Coding Plan key",

Original file line numberDiff line numberDiff line change

@@ -24,6 +24,17 @@

2424

"memoryEmbeddingProviders": ["mistral"],

2525

"mediaUnderstandingProviders": ["mistral"]

2626

},

27+

"mediaUnderstandingProviderMetadata": {

28+

"mistral": {

29+

"capabilities": ["audio"],

30+

"defaultModels": {

31+

"audio": "voxtral-mini-latest"

32+

},

33+

"autoPriority": {

34+

"audio": 50

35+

}

36+

}

37+

},

2738

"configSchema": {

2839

"type": "object",

2940

"additionalProperties": false,

Original file line numberDiff line numberDiff line change

@@ -52,6 +52,18 @@

5252

"mediaUnderstandingProviders": ["moonshot"],

5353

"webSearchProviders": ["kimi"]

5454

},

55+

"mediaUnderstandingProviderMetadata": {

56+

"moonshot": {

57+

"capabilities": ["image", "video"],

58+

"defaultModels": {

59+

"image": "kimi-k2.6",

60+

"video": "kimi-k2.6"

61+

},

62+

"autoPriority": {

63+

"video": 20

64+

}

65+

}

66+

},

5567

"configContracts": {

5668

"compatibilityRuntimePaths": ["tools.web.search.apiKey"]

5769

},

Original file line numberDiff line numberDiff line change

@@ -44,6 +44,25 @@

4444

"imageGenerationProviders": ["openai"],

4545

"videoGenerationProviders": ["openai"]

4646

},

47+

"mediaUnderstandingProviderMetadata": {

48+

"openai": {

49+

"capabilities": ["image", "audio"],

50+

"defaultModels": {

51+

"image": "gpt-5.4-mini",

52+

"audio": "gpt-4o-transcribe"

53+

},

54+

"autoPriority": {

55+

"image": 10,

56+

"audio": 10

57+

}

58+

},

59+

"openai-codex": {

60+

"capabilities": ["image"],

61+

"defaultModels": {

62+

"image": "gpt-5.4"

63+

}

64+

}

65+

},

4766

"configSchema": {

4867

"type": "object",

4968

"additionalProperties": false,

Original file line numberDiff line numberDiff line change

@@ -23,6 +23,14 @@

2323

"contracts": {

2424

"mediaUnderstandingProviders": ["openrouter"]

2525

},

26+

"mediaUnderstandingProviderMetadata": {

27+

"openrouter": {

28+

"capabilities": ["image"],

29+

"defaultModels": {

30+

"image": "auto"

31+

}

32+

}

33+

},

2634

"configSchema": {

2735

"type": "object",

2836

"additionalProperties": false,