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
```
|