File size: 6,465 Bytes
c17e1b4
064bfd6
c17e1b4
6a1ada8
c17e1b4
064bfd6
8d7f37b
064bfd6
 
c17e1b4
 
064bfd6
c17e1b4
d092f6f
e2b4db9
d092f6f
 
c376933
064bfd6
 
190236a
 
 
 
 
 
 
 
 
c376933
190236a
 
 
 
 
 
 
 
 
 
 
 
6a1ada8
8156a50
 
 
 
 
 
 
064bfd6
d092f6f
 
190236a
 
d092f6f
 
064bfd6
a47504b
c17e1b4
 
 
 
064bfd6
c17e1b4
 
0bad34f
064bfd6
d092f6f
 
 
 
0bad34f
d092f6f
c17e1b4
 
 
064bfd6
c17e1b4
 
064bfd6
c17e1b4
 
d092f6f
064bfd6
d092f6f
 
 
c17e1b4
 
2a2dc3e
ee39dae
 
 
 
 
 
 
2a2dc3e
064bfd6
 
d092f6f
 
 
 
190236a
064bfd6
190236a
064bfd6
8d7f37b
b089a9d
8d7f37b
 
 
 
 
a47504b
190236a
8d7f37b
 
b089a9d
8d7f37b
 
 
 
 
 
190236a
acf3270
520263e
 
 
 
acf3270
520263e
acf3270
 
520263e
 
 
acf3270
ee39dae
 
 
 
acf3270
 
190236a
8d7f37b
 
 
 
190236a
8d7f37b
 
 
 
 
 
a47504b
44c5c81
a47504b
44c5c81
a47504b
3949ea6
 
 
 
 
 
a47504b
44c5c81
a47504b
3949ea6
 
 
 
 
 
 
 
 
 
 
 
a47504b
44c5c81
a47504b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d02c5a1
a47504b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
# VersperClaw: Not Only AI Assistant Code Agent

<div align="center">
  <img src="assets/VersperAI_Banner.png" alt="VersperAI">
</div>

## 1. Quick Start

```bash
# script install
curl -fsSL https://raw.githubusercontent.com/versperai/VersperClaw/main/install.sh | bash

# source install
git clone https://github.com/versperai/VersperClaw.git && cd VersperClaw && bun install && bun run build:dev:full && ./VersperClaw 

# if want global use bin file
cp VersperClaw ~/.local/bin
# then can use VersperClaw in everywhere after /login
```

## 2. LLM Based - Auto Compact

<table align="center">
  <tr>
    <td><img src="assets/ctx_auto_compose/ctx_line.png"></td>
  </tr>
</table>

```bash
# Maximum_Context_Window = min(CLAUDE_CODE_MAX_CONTEXT_TOKENS, CLAUDE_CODE_AUTO_COMPACT_WINDOW) - 20000
# set 200k env in ~/.claude/settings.json or terminal
# the 20k is used to compact as buffer band
{
  "env": {
    "USER_TYPE": "ant",
    "CLAUDE_CODE_MAX_CONTEXT_TOKENS": "200000",
    "CLAUDE_CODE_AUTO_COMPACT_WINDOW": "200000"
  }
}
```

## 3. WebSearch & WebFetch Tools

<table align="center">
  <tr>
    <td><img src="assets/WebSearchTool.png"></td>
    <td><img src="assets/WebSearchTool2.png"></td>
    <td><img src="assets/WebSearchTool3.png"></td>
  </tr>
</table>

### Choice One - SearXNG:

> 100% local free no remote api fee

#### 1. Docker Configuration

```bash
# local config search engine - searxng in archlinux
# make sure have install docker and docker-compose
sudo pacman -S docker-compose && docker
docker --version && docker compose version
sudo usermod -aG docker $USER

# make sure open pc and now start docker daemon
sudo systemctl enable --now docker
```

#### 2. Docker-Compose Pull

> use VersperSearch a pre-build docker config in https://github.com/versperai/VersperSearch

```bash
# or install searxng in docker-compose by yourself
curl -fsSL \
  -O https://raw.githubusercontent.com/searxng/searxng/master/container/docker-compose.yml \
  -O https://raw.githubusercontent.com/searxng/searxng/master/container/.env.example

# add json source in formats behind html - jsonl in 87 lines
cd searxng/core-config/ && sudo nvim settings.yml

# start searxng engine
docker compose up -d
```

#### 3. Check Search Feature

```bash
# check in every browser
firefox http://localhost:8080

# set tool_search env in ~/.claude/settings.json
{
  "env": {
    "ENABLE_TOOL_SEARCH": "true"
  }
}
# or allow tool search in ~/.bashrc
export ENABLE_TOOL_SEARCH=true
```

### Choice Two - Tavily:

> when TAVILY_API_KEY is set in env

## 4. SubAgent - back run & tool call agent and swap file output

### 4.1 Auto Creat SubAgent

<table align="center">
  <tr>
    <td><img src="assets/subagent/sub_agent1" width="100%"></td>
    <td><img src="assets/subagent/sub_agent2_background" width="100%"></td>
    <td><img src="assets/subagent/subagent_backcontext" width="100%"></td>
  </tr>
</table>

### 4.2 Tool Agent Call Chains and Swap File Context

<table align="center">
  <tr>
    <td><img src="assets/subagent/subagent_toolcall_chain1" width="100%"></td>
    <td><img src="assets/subagent/subagent_toolcall_chain2" width="100%"></td>
    <td><img src="assets/subagent/subagent_toolcall_chain3" width="100%"></td>
  </tr>
</table>

## 5. Auto Dream

<div align="center">
  <img src="assets/auto_dream.png" alt="VersperAI">
</div>

```bash
# set auto-dream config
nvim ~/.claude/settings.json

{
  "autoMemoryEnabled": true,
  "autoDreamEnabled": true
}

# ● Improved 1 memory fold
# ⎿ user_profile.md
# cd ~/.claude/projects
```

## 6. Telegram - Interactive Config

```bash
# On startup, the CLI runs silently in the background, maintains a persistent Telegram connection, and listens for messages.
# start VersperClaw Cli
./VersperClaw

# enter it into the cli input field and interactive configuration parameters
/telegram
```

# Legacy Python Version

> Demos dev/python

## 1. Auto Scientific Research & evolve code and write ccf/sci & checkpoint

<table align="center">
  <tr>
    <td><img src="assets/legacy/paper.gif"/></td>
    <td><img src="assets/legacy/versper.gif"/></td>
  </tr>
</table>

## 2. WebToolAgent

<table align="center">
  <tr>
    <td align="center"><b>Web Search</b></td>
    <td align="center"><b>Deep Search</b></td>
    <td align="center"><b>Live Chrome Control</b></td>
  </tr>
  <tr>
    <td><img src="assets/legacy/versperclaw1.jpg" width="100%"></td>
    <td><img src="assets/legacy/versperclaw2.jpg" width="100%"></td>
    <td><img src="assets/legacy/control_browser_use_gemini.jpg" width="100%"></td>
  </tr>
</table>

## 3. Gateway - WeXin, Telegram and so on

```bash
# telegram, wechat and whatsapp
versper setup gateway

# then start listen
versper gateway
```

```bash
# Source install
git clone -b dev/python https://github.com/versperai/VersperClaw.git

# If you want check out the have been legacyed python version code, just switch to the dev/python branch

# make sure you have installed uv and creat .venv via uv venv
uv pip install -r requirements.txt # or uv sync
source .venv/bin/activate
uv pip install -e .

# use codex, openrouter, or claude remote model via api
versper setup
```

```bash
# if use vllm or llama.cpp in local model for inference 
# for example use llama.cpp
llama-server \
  --model unsloth/Qwen3.5-4B-GGUF/Qwen3.5-4B-UD-Q4_K_XL.gguf \
  --mmproj unsloth/Qwen3.5-4B-GGUF/mmproj-F16.gguf \
  --seed 3407 \
  --temp 1.0 \
  --top-p 0.95 \
  --min-p 0.01 \
  --top-k 40 \
  -c 49152 \
  --port 8001 \
  --chat-template-kwargs '{"enable_thinking":true}' \
  --host 0.0.0.0

# check model name and pass inference
curl http://localhost:8001/v1/models

curl http://localhost:8001/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen",
    "messages": [
      {"role": "user", "content": "hello"}
    ]
  }'

cd ~/.versper && nvim config.yaml
# model:
#  api_key: sk-no-key-required
#  base_url: http://localhost:8001/v1
#  default: unsloth/Qwen3.5-4B-GGUF
#  provider: custom
```

```bash
versper doctor # make sure all checks passed
```

## 4. Add-on - mcp dependency and env

```bash
if ban mcp in ~/.versper/.env:
export VERSPER_BROWSER_USE_MCP=0
```

```bash
# live chrome control
npm install -g chrome-devtools-mcp@latest
npm install -g agent-browser@latest

# make sure you have installed chrome
google-chrome-stable

# fill it in the search bar and click the box
chrome://inspect/#remote-debugging

# check chrome connect
versper
/browser status
```