FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
ccplugin-opencode-bridge/scripts/opencode-status.sh at main · SkyWalker2506/ccplugin-opencode-bridge · GitHub
SkyWalker2506
/
ccplugin-opencode-bridge
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
3
Code
Issues
4
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
ccplugin-opencode-bridge
/
scripts
/
opencode-status.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
80 lines (72 loc) · 2.32 KB
Breadcrumbs
ccplugin-opencode-bridge
/
scripts
/
opencode-status.sh
Copy path
File metadata and controls
executable file
·
80 lines (72 loc) · 2.32 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!
/usr/bin/env bash
#
opencode-status.sh — Check OpenCode CLI, Ollama, and config status
#
Usage: bash scripts/opencode-status.sh
set
-euo pipefail
OPENCODE_CONFIG=
"
$HOME
/.config/opencode/opencode.json
"
MIN_VERSION=
"
0.1.0
"
#
Minimum required opencode-ai version
echo
"
OpenCode Bridge Status
"
echo
"
----------------------
"
#
1. Check OpenCode CLI
if
command
-v opencode
&
>
/dev/null
;
then
OC_VERSION=
$(
opencode --version
2>
/dev/null
|
head -1
||
echo
"
unknown
"
)
echo
"
CLI: installed (
$OC_VERSION
)
"
else
echo
"
CLI: NOT installed
"
echo
"
Install with: npm install -g opencode-ai
"
fi
#
2. Check Zen connection (via config)
if
[
-f
"
$OPENCODE_CONFIG
"
]
&&
command
-v python3
&
>
/dev/null
;
then
ZEN_STATUS=
$(
python3 -c
"
import json, os
try:
d = json.load(open('
$OPENCODE_CONFIG
'))
providers = d.get('enabled_providers', [])
model = d.get('model', 'unknown')
if 'opencode' in providers:
print(f'configured (model: {model})')
else:
print('not in enabled_providers')
except Exception as e:
print(f'error reading config: {e}')
"
2>
/dev/null
)
echo
"
Zen:
$ZEN_STATUS
"
else
echo
"
Zen: config not found (
$OPENCODE_CONFIG
)
"
fi
#
3. Check Ollama
if
command
-v ollama
&
>
/dev/null
;
then
OLLAMA_MODELS=
$(
ollama list
2>
/dev/null
|
tail -n +2
|
awk
'
{print $1}
'
|
tr
'
\n
'
'
,
'
|
sed
'
s/,$//
'
)
if
[
-n
"
$OLLAMA_MODELS
"
]
;
then
echo
"
Ollama: running (models:
$OLLAMA_MODELS
)
"
else
echo
"
Ollama: installed but no models pulled
"
echo
"
Pull a model: ollama pull qwen2.5-coder:7b
"
fi
else
echo
"
Ollama: not installed
"
echo
"
Install: brew install ollama
"
fi
#
4. Config summary
if
[
-f
"
$OPENCODE_CONFIG
"
]
;
then
echo
"
Config:
$OPENCODE_CONFIG
"
if
command
-v python3
&
>
/dev/null
;
then
python3 -c
"
import json
try:
d = json.load(open('
$OPENCODE_CONFIG
'))
providers = d.get('enabled_providers', [])
model = d.get('model', 'unknown')
print(f'Providers: {providers}')
print(f'Model: {model}')
except Exception:
pass
"
2>
/dev/null
fi
else
echo
"
Config: not found
"
echo
"
Run install.sh to create default config
"
fi
echo
"
"
echo
"
Aliases (if installed):
"
echo
"
claude-free -> opencode --model opencode/gpt-5-nano
"
echo
"
claude-local -> opencode --model ollama/qwen2.5-coder:7b
"
Back
|
FazBrowse Home
|
New Git URL