build: add direct cleanup command

This commit is contained in:
2026-03-19 19:41:25 +05:30
parent 5593bc8cc9
commit bfd55e0f9f
5 changed files with 31 additions and 16 deletions
+16 -13
View File
@@ -34,8 +34,8 @@ If you installed it via bun and want to use it as a project tool, import it from
```typescript
// .opencode/tools/multi-model.ts
import { openTool, closeTool } from "@username/opencode-multi-model"
export { openTool, closeTool }
import { openTool as open, closeTool as close } from "@username/opencode-multi-model"
export { open, close }
```
If you are developing this package locally and want to test it in a project without publishing, import via relative paths:
@@ -44,7 +44,7 @@ If you are developing this package locally and want to test it in a project with
// .opencode/tools/multi-model.ts
import { openTool } from "../../src/tools/open"
import { closeTool } from "../../src/tools/close"
export { openTool, closeTool }
export { openTool as open, closeTool as close }
```
## Usage
@@ -57,10 +57,14 @@ Use multi-model-open tool:
sessionName: my-session, models: ["openai/gpt-4o", "anthropic/claude-3-5-sonnet"]
```
**Close a session:**
**Close a session (using tool):**
```
Use multi-model-close tool:
sessionName: my-session, cleanupWorktrees: true
call tool multi-model-close with sessionName: my-session
```
**Close a session (using manual command):**
```bash
tmux kill-session -t my-session && rm -rf ~/.local/share/opencode/multi-model/my-session && git worktree prune && git branch -D $(git branch --format='%(refname:short)' --list 'opencode/my-session/*')
```
### CLI Usage
@@ -78,16 +82,15 @@ export OPENCODE_MULTI_MODEL_BINARY=kilo
opencode-multi-model open my-session -m openai/gpt-4o
```
**Close a session:**
**Close a session (CLI command):**
```bash
# Just close the tmux session
opencode-multi-model close my-session
# Close and cleanup worktrees
opencode-multi-model close my-session --cleanup-worktrees
opencode-multi-model close my-session
```
# Force cleanup without confirmation
opencode-multi-model close my-session --cleanup-worktrees --force
**Close a session (manual command):**
```bash
tmux kill-session -t my-session && rm -rf ~/.local/share/opencode/multi-model/my-session && git worktree prune && git branch -D $(git branch --format='%(refname:short)' --list 'opencode/my-session/*')
```
**Help:**