Commit bcb63e2
Sisyphus Agent
feat: oho add 命令完整实现 + Model 类型修复
功能实现:
- oho add "message" 等价于 session create + message add
- 自动使用当前工作目录作为 session directory
- 支持 --title, --directory, --agent, --model, --no-reply, --file 等标志
- 支持 JSON 格式输出 (--json)
API 修复:
- 修复 MessageRequest.Model 类型为 interface{} (支持 string 或 Model 对象)
- 根据 OpenCode SDK, model 应为 {providerID, modelID} 格式
- 添加 convertModel() 函数处理向后兼容
- 修复 session list 输出,正确处理 Model 类型
代码清理:
- 移除 message.go 调试输出
- 修复 session.go 模型显示逻辑
测试验证:
- oho add "消息" 在 /mnt/d/fe/babylon3DWorld 成功创建会话
- directory: /mnt/d/fe/babylon3DWorld ✓
- projectID: 正确关联 ✓
- 消息发送成功 ✓1 parent 1a8e56e commit bcb63e2
6 files changed
Lines changed: 339 additions & 289 deletions
File tree
- oho
- cmd
- add
- message
- session
- internal/types
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
163 | 184 | | |
164 | 185 | | |
165 | 186 | | |
| |||
201 | 222 | | |
202 | 223 | | |
203 | 224 | | |
204 | | - | |
| 225 | + | |
205 | 226 | | |
206 | 227 | | |
207 | 228 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
81 | 102 | | |
82 | 103 | | |
83 | 104 | | |
| |||
187 | 208 | | |
188 | 209 | | |
189 | 210 | | |
190 | | - | |
| 211 | + | |
191 | 212 | | |
192 | 213 | | |
193 | 214 | | |
194 | 215 | | |
195 | 216 | | |
196 | 217 | | |
197 | 218 | | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | 219 | | |
203 | 220 | | |
204 | 221 | | |
| |||
301 | 318 | | |
302 | 319 | | |
303 | 320 | | |
304 | | - | |
| 321 | + | |
305 | 322 | | |
306 | 323 | | |
307 | 324 | | |
| |||
340 | 357 | | |
341 | 358 | | |
342 | 359 | | |
343 | | - | |
| 360 | + | |
344 | 361 | | |
345 | 362 | | |
346 | 363 | | |
| |||
401 | 418 | | |
402 | 419 | | |
403 | 420 | | |
404 | | - | |
| 421 | + | |
405 | 422 | | |
406 | 423 | | |
407 | 424 | | |
| |||
438 | 455 | | |
439 | 456 | | |
440 | 457 | | |
441 | | - | |
| 458 | + | |
442 | 459 | | |
443 | 460 | | |
444 | 461 | | |
| |||
448 | 465 | | |
449 | 466 | | |
450 | 467 | | |
451 | | - | |
| 468 | + | |
452 | 469 | | |
453 | 470 | | |
454 | 471 | | |
| |||
457 | 474 | | |
458 | 475 | | |
459 | 476 | | |
460 | | - | |
| 477 | + | |
461 | 478 | | |
462 | 479 | | |
463 | 480 | | |
| |||
468 | 485 | | |
469 | 486 | | |
470 | 487 | | |
471 | | - | |
| 488 | + | |
472 | 489 | | |
473 | 490 | | |
474 | 491 | | |
| |||
479 | 496 | | |
480 | 497 | | |
481 | 498 | | |
482 | | - | |
| 499 | + | |
483 | 500 | | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | | - | |
489 | | - | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
490 | 507 | | |
491 | | - | |
| 508 | + | |
492 | 509 | | |
493 | 510 | | |
494 | 511 | | |
495 | | - | |
| 512 | + | |
496 | 513 | | |
497 | 514 | | |
498 | 515 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| |||
0 commit comments