v0.0.5: context compaction, minimal config, retry/search/code symbols/diff/status/test commands
This commit is contained in:
@@ -44,19 +44,10 @@ providers:
|
||||
loveuer:
|
||||
base_url: https://ai.loveuer.com
|
||||
api_key: ${AGENTU_API_KEY}
|
||||
model: deepseek-v4-flash
|
||||
models:
|
||||
- deepseek-v4-flash
|
||||
thinking: none
|
||||
thinking_param: thinking
|
||||
|
||||
agent:
|
||||
system_prompt: |
|
||||
You are agentu, a concise local agent. Answer simple conversation directly.
|
||||
Use tools only when the user's request needs local project context or local
|
||||
command execution.
|
||||
working_dir: .
|
||||
tool_timeout: 30s
|
||||
- id: deepseek-v4-flash
|
||||
thinking: none
|
||||
context: 256000
|
||||
```
|
||||
|
||||
Web tools are enabled by default with a built-in no-key backend. agentu exposes
|
||||
@@ -67,18 +58,26 @@ Provider names are the keys under `providers`. At startup, agentu selects the
|
||||
first provider by name. Use `/model provider <name>` to switch providers for the
|
||||
current session.
|
||||
|
||||
`models` is optional. If present, `/model model <name>` is restricted to that
|
||||
list. If omitted, any model name is accepted for that provider.
|
||||
`models` is required. `/model model <name>` is restricted to that list. Each
|
||||
entry is an object with:
|
||||
|
||||
`thinking` is optional. Supported values are:
|
||||
- `id`: model name sent to the provider.
|
||||
- `thinking`: optional default thinking level for that model.
|
||||
- `context`: optional context-window token count used for auto-compaction.
|
||||
|
||||
If `model` is omitted, agentu uses the first `models` entry. The `agent` block
|
||||
is optional: `working_dir`, `tool_timeout`, `system_prompt`, and
|
||||
`max_context_tokens` all have defaults. `max_context_tokens` overrides the
|
||||
selected model's `context` when set.
|
||||
|
||||
Supported thinking values are:
|
||||
|
||||
```text
|
||||
none, middle, high, xhigh, max
|
||||
```
|
||||
|
||||
When configured or changed with `/model thinking ...`, the value is sent as a
|
||||
top-level OpenAI-compatible request field. `thinking_param` controls that field
|
||||
name and defaults to `thinking`.
|
||||
top-level OpenAI-compatible request field named `thinking`.
|
||||
|
||||
## CLI Flags
|
||||
|
||||
@@ -90,6 +89,7 @@ go run ./cmd/agentu [flags]
|
||||
- `--theme light|dark` selects the TUI theme. Default: `light`.
|
||||
- `--plain` uses the simple line-based REPL instead of the TUI.
|
||||
- `--yolo` enables automatic file writes and shell execution.
|
||||
- `--resume <id>` resumes a saved session from `~/.agentu/sessions`.
|
||||
|
||||
## TUI Controls
|
||||
|
||||
@@ -103,10 +103,18 @@ go run ./cmd/agentu [flags]
|
||||
Slash commands:
|
||||
|
||||
- `/clear` resets conversation history.
|
||||
- `/compact` summarizes older conversation history and keeps recent context.
|
||||
- `/status` shows changed files with `git status --short`.
|
||||
- `/diff [--stat] [path...]` shows the unstaged git diff.
|
||||
- `/test [command...]` runs a project test command; defaults to `go test ./...` for Go modules or `npm test` for Node projects.
|
||||
- `/model` shows current provider, model, thinking, and switch usage.
|
||||
- `/model provider <name>` switches provider for the current session.
|
||||
- `/model model <name>` or `/model <name>` switches model for the current session.
|
||||
- `/model thinking <none|middle|high|xhigh|max>` changes thinking for the current session.
|
||||
- `/sessions` lists saved sessions.
|
||||
- `/resume [id]` resumes by ID or opens an interactive picker.
|
||||
- `/rename <name>` renames the current session.
|
||||
- `/new` saves the current session and starts a fresh one.
|
||||
- `/exit` or `/quit` exits.
|
||||
|
||||
## Local Tools
|
||||
@@ -115,7 +123,8 @@ Read-only tools are available by default:
|
||||
|
||||
- `file_read`
|
||||
- `file_list`
|
||||
- `file_search`
|
||||
- `file_search` with optional `context_lines` and `max_results`
|
||||
- `code_symbols` for Go packages, imports, types, functions, and methods
|
||||
|
||||
Web tools are also available in read-only mode:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user