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

推荐订阅源

N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
WordPress大学
WordPress大学
小众软件
小众软件
IT之家
IT之家
腾讯CDC
月光博客
月光博客
量子位
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

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
feat: declare refreshable model catalog supplements · ope...
shakkernerd · 2026-04-28 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -144,6 +144,7 @@ Docs: https://docs.openclaw.ai

144144

### Fixes

145145
146146

- CLI/models: skip duplicate catalog supplement resolution during broad `models list --all` output so already-listed registry rows do not pay a second registry lookup pass. Thanks @shakkernerd.

147+

- CLI/models: move OpenAI and OpenCode Go forward-compat list rows into refreshable manifest catalogs and stop broad `models list --all` from loading runtime catalog supplement hooks. Thanks @shakkernerd.

147148

- CLI/models: keep broad unfiltered `models list --all` on raw registry rows instead of loading every provider runtime normalization hook, while preserving full normalization for provider-filtered and configured model paths. Thanks @shakkernerd.

148149
149150

## 2026.4.26

Original file line numberDiff line numberDiff line change

@@ -42,12 +42,74 @@

4242

}

4343

},

4444

"modelCatalog": {

45+

"providers": {

46+

"openai": {

47+

"baseUrl": "https://api.openai.com/v1",

48+

"api": "openai-responses",

49+

"models": [

50+

{

51+

"id": "gpt-5.5-pro",

52+

"name": "gpt-5.5-pro",

53+

"reasoning": true,

54+

"input": ["text", "image"],

55+

"contextWindow": 1000000,

56+

"maxTokens": 128000,

57+

"cost": {

58+

"input": 30,

59+

"output": 180,

60+

"cacheRead": 0,

61+

"cacheWrite": 0

62+

}

63+

}

64+

]

65+

},

66+

"openai-codex": {

67+

"baseUrl": "https://chatgpt.com/backend-api/codex",

68+

"api": "openai-codex-responses",

69+

"models": [

70+

{

71+

"id": "gpt-5.4-pro",

72+

"name": "gpt-5.4-pro",

73+

"reasoning": true,

74+

"input": ["text", "image"],

75+

"contextWindow": 1050000,

76+

"contextTokens": 272000,

77+

"maxTokens": 128000,

78+

"cost": {

79+

"input": 30,

80+

"output": 180,

81+

"cacheRead": 0,

82+

"cacheWrite": 0

83+

}

84+

},

85+

{

86+

"id": "gpt-5.5-pro",

87+

"name": "gpt-5.5-pro",

88+

"reasoning": true,

89+

"input": ["text", "image"],

90+

"contextWindow": 1000000,

91+

"contextTokens": 272000,

92+

"maxTokens": 128000,

93+

"cost": {

94+

"input": 30,

95+

"output": 180,

96+

"cacheRead": 0,

97+

"cacheWrite": 0

98+

}

99+

}

100+

]

101+

}

102+

},

45103

"aliases": {

46104

"azure-openai-responses": {

47105

"provider": "openai",

48106

"api": "azure-openai-responses"

49107

}

50108

},

109+

"discovery": {

110+

"openai": "refreshable",

111+

"openai-codex": "refreshable"

112+

},

51113

"suppressions": [

52114

{

53115

"provider": "openai",

Original file line numberDiff line numberDiff line change

@@ -15,6 +15,57 @@

1515

}

1616

}

1717

},

18+

"modelCatalog": {

19+

"providers": {

20+

"opencode-go": {

21+

"baseUrl": "https://opencode.ai/zen/go/v1",

22+

"api": "openai-completions",

23+

"models": [

24+

{

25+

"id": "deepseek-v4-pro",

26+

"name": "DeepSeek V4 Pro",

27+

"reasoning": true,

28+

"input": ["text"],

29+

"contextWindow": 1000000,

30+

"maxTokens": 384000,

31+

"cost": {

32+

"input": 1.74,

33+

"output": 3.48,

34+

"cacheRead": 0.145,

35+

"cacheWrite": 0

36+

},

37+

"compat": {

38+

"supportsUsageInStreaming": true,

39+

"supportsReasoningEffort": true,

40+

"maxTokensField": "max_tokens"

41+

}

42+

},

43+

{

44+

"id": "deepseek-v4-flash",

45+

"name": "DeepSeek V4 Flash",

46+

"reasoning": true,

47+

"input": ["text"],

48+

"contextWindow": 1000000,

49+

"maxTokens": 384000,

50+

"cost": {

51+

"input": 0.14,

52+

"output": 0.28,

53+

"cacheRead": 0.028,

54+

"cacheWrite": 0

55+

},

56+

"compat": {

57+

"supportsUsageInStreaming": true,

58+

"supportsReasoningEffort": true,

59+

"maxTokensField": "max_tokens"

60+

}

61+

}

62+

]

63+

}

64+

},

65+

"discovery": {

66+

"opencode-go": "refreshable"

67+

}

68+

},

1869

"providerAuthEnvVars": {

1970

"opencode-go": ["OPENCODE_API_KEY", "OPENCODE_ZEN_API_KEY"]

2071

},