Spaces:
Paused
Paused
frdel commited on
Commit Β·
04b5a58
1
Parent(s): 251dfff
v0.9.7 - readme, docs
Browse files- README.md +22 -8
- docs/extensibility.md +64 -3
README.md
CHANGED
|
@@ -26,14 +26,8 @@ Or see DeepWiki generated documentation:
|
|
| 26 |
|
| 27 |
<div align="center">
|
| 28 |
|
| 29 |
-
> ### π¨ **
|
| 30 |
-
|
| 31 |
-
The original GitHub and DockerHub repositories for Agent Zero have been transferred to a new namespace:
|
| 32 |
-
|
| 33 |
-
- **GitHub & DockerHub:** `agent0ai/agent-zero`
|
| 34 |
-
|
| 35 |
-
From now on, please use this name for both `git clone` and `docker pull` commands.
|
| 36 |
-
|
| 37 |
</div>
|
| 38 |
|
| 39 |
|
|
@@ -169,6 +163,26 @@ docker run -p 50001:80 agent0ai/agent-zero
|
|
| 169 |
|
| 170 |
## π― Changelog
|
| 171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 172 |
### v0.9.6 - Memory Dashboard
|
| 173 |
[Release video](https://youtu.be/sizjAq2-d9s)
|
| 174 |
- Memory Management Dashboard
|
|
|
|
| 26 |
|
| 27 |
<div align="center">
|
| 28 |
|
| 29 |
+
> ### π¨ **PROJECTS!** π¨
|
| 30 |
+
Agent Zero now supports **Projects** β isolated workspaces with their own prompts, files, memory, and secrets, so you can create dedicated setups for each use case without mixing contexts.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
</div>
|
| 32 |
|
| 33 |
|
|
|
|
| 163 |
|
| 164 |
## π― Changelog
|
| 165 |
|
| 166 |
+
### v0.9.7 - Projects
|
| 167 |
+
[Release video](https://youtu.be/RrTDp_v9V1c)
|
| 168 |
+
- Projects management
|
| 169 |
+
- Support for custom instructions
|
| 170 |
+
- Integration with memory, knowledge, files
|
| 171 |
+
- Project specific secrets
|
| 172 |
+
- New Welcome screen/Dashboard
|
| 173 |
+
- New Wait tool
|
| 174 |
+
- Subordinate agent configuration override support
|
| 175 |
+
- Support for multiple documents at once in document_query_tool
|
| 176 |
+
- Improved context on interventions
|
| 177 |
+
- Openrouter embedding support
|
| 178 |
+
- Frontend components refactor and polishing
|
| 179 |
+
- SSH metadata output fix
|
| 180 |
+
- Support for windows powershell in local TTY utility
|
| 181 |
+
- More efficient selective streaming for LLMs
|
| 182 |
+
- UI output length limit improvements
|
| 183 |
+
|
| 184 |
+
|
| 185 |
+
|
| 186 |
### v0.9.6 - Memory Dashboard
|
| 187 |
[Release video](https://youtu.be/sizjAq2-d9s)
|
| 188 |
- Memory Management Dashboard
|
docs/extensibility.md
CHANGED
|
@@ -213,6 +213,11 @@ Agent Zero supports creating specialized subagents with customized behavior. The
|
|
| 213 |
- `/agents/{agent_profile}/extensions/` - for custom extensions
|
| 214 |
- `/agents/{agent_profile}/tools/` - for custom tools
|
| 215 |
- `/agents/{agent_profile}/prompts/` - for custom prompts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 216 |
|
| 217 |
### Example Subagent Structure
|
| 218 |
|
|
@@ -223,15 +228,71 @@ Agent Zero supports creating specialized subagents with customized behavior. The
|
|
| 223 |
β βββ _10_example_extension.py
|
| 224 |
βββ prompts/
|
| 225 |
β βββ ...
|
| 226 |
-
|
| 227 |
-
|
| 228 |
-
|
|
|
|
| 229 |
```
|
| 230 |
|
| 231 |
In this example:
|
| 232 |
- `_10_example_extension.py` is an extension that renames the agent when initialized
|
| 233 |
- `response.py` overrides the default response tool with custom behavior
|
| 234 |
- `example_tool.py` is a new tool specific to this agent
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 235 |
|
| 236 |
## Best Practices
|
| 237 |
- Keep extensions focused on a single responsibility
|
|
|
|
| 213 |
- `/agents/{agent_profile}/extensions/` - for custom extensions
|
| 214 |
- `/agents/{agent_profile}/tools/` - for custom tools
|
| 215 |
- `/agents/{agent_profile}/prompts/` - for custom prompts
|
| 216 |
+
- `/agents/{agent_profile}/settings.json` - for agent-specific configuration overrides
|
| 217 |
+
|
| 218 |
+
The `settings.json` file for an agent uses the same structure as `tmp/settings.json`, but you only need to specify the fields you want to override. Any field omitted from the agent-specific `settings.json` will continue to use the global value.
|
| 219 |
+
|
| 220 |
+
This allows power users to, for example, change the AI model, context window size, or other settings for a single agent without affecting the rest of the system.
|
| 221 |
|
| 222 |
### Example Subagent Structure
|
| 223 |
|
|
|
|
| 228 |
β βββ _10_example_extension.py
|
| 229 |
βββ prompts/
|
| 230 |
β βββ ...
|
| 231 |
+
βββ tools/
|
| 232 |
+
β βββ example_tool.py
|
| 233 |
+
β βββ response.py
|
| 234 |
+
βββ settings.json
|
| 235 |
```
|
| 236 |
|
| 237 |
In this example:
|
| 238 |
- `_10_example_extension.py` is an extension that renames the agent when initialized
|
| 239 |
- `response.py` overrides the default response tool with custom behavior
|
| 240 |
- `example_tool.py` is a new tool specific to this agent
|
| 241 |
+
- `settings.json` overrides any global settings for this specific agent (only for the fields defined in this file)
|
| 242 |
+
|
| 243 |
+
## Projects
|
| 244 |
+
|
| 245 |
+
Projects provide isolated workspaces for individual chats, keeping prompts, memory, knowledge, files, and secrets scoped to a specific use case.
|
| 246 |
+
|
| 247 |
+
### Project Location and Structure
|
| 248 |
+
|
| 249 |
+
- Projects are located under `/a0/usr/projects/`
|
| 250 |
+
- Each project has its own subdirectory, created by users via the UI
|
| 251 |
+
- A project can be backed up or restored by copying or downloading its entire directory
|
| 252 |
+
|
| 253 |
+
Each project directory contains a hidden `.a0proj` folder with project metadata and configuration:
|
| 254 |
+
|
| 255 |
+
```
|
| 256 |
+
/a0/usr/projects/{project_name}/
|
| 257 |
+
βββ .a0proj/
|
| 258 |
+
βββ project.json # project metadata and settings
|
| 259 |
+
βββ instructions/ # additional prompt/instruction files
|
| 260 |
+
βββ knowledge/ # files to be imported into memory
|
| 261 |
+
βββ memory/ # project-specific memory storage
|
| 262 |
+
βββ secrets.env # sensitive variables (secrets)
|
| 263 |
+
βββ variables.env # non-sensitive variables
|
| 264 |
+
```
|
| 265 |
+
|
| 266 |
+
### Behavior When a Project Is Active in a Chat
|
| 267 |
+
|
| 268 |
+
When a project is activated for a chat:
|
| 269 |
+
|
| 270 |
+
- The agent is instructed to work **inside the project directory**
|
| 271 |
+
- Project prompts (instructions) from `.a0proj/instructions/` are **automatically injected** into the context window (all text files are imported)
|
| 272 |
+
- Memory can be configured as **project-specific**, meaning:
|
| 273 |
+
- It does not mix with global memory
|
| 274 |
+
- The memory file is stored under `.a0proj/memory/`
|
| 275 |
+
- Files created or modified by the agent are located within the project directory
|
| 276 |
+
|
| 277 |
+
The `.a0proj/knowledge/` folder contains files that are imported into the projectβs memory, enabling project-focused knowledge bases.
|
| 278 |
+
|
| 279 |
+
### Secrets and Variables
|
| 280 |
+
|
| 281 |
+
Each project manages its own configuration values via environment files in `.a0proj/`:
|
| 282 |
+
|
| 283 |
+
- `secrets.env` β **sensitive variables**, such as API keys or passwords
|
| 284 |
+
- `variables.env` β **non-sensitive variables**, such as configuration flags or identifiers
|
| 285 |
+
|
| 286 |
+
These files allow you to keep credentials and configuration tightly scoped to a single project.
|
| 287 |
+
|
| 288 |
+
### When to Use Projects
|
| 289 |
+
|
| 290 |
+
Projects are the recommended way to create specialized workflows in Agent Zero when you need to:
|
| 291 |
+
|
| 292 |
+
- Add specific instructions without affecting global behavior
|
| 293 |
+
- Isolate file context, knowledge, and memory for a particular task or client
|
| 294 |
+
- Keep passwords and other secrets scoped to a single workspace
|
| 295 |
+
- Run multiple independent flows side by side under the same Agent Zero installation
|
| 296 |
|
| 297 |
## Best Practices
|
| 298 |
- Keep extensions focused on a single responsibility
|