frdel commited on
Commit
04b5a58
Β·
1 Parent(s): 251dfff

v0.9.7 - readme, docs

Browse files
Files changed (2) hide show
  1. README.md +22 -8
  2. docs/extensibility.md +64 -3
README.md CHANGED
@@ -26,14 +26,8 @@ Or see DeepWiki generated documentation:
26
 
27
  <div align="center">
28
 
29
- > ### 🚨 **IMPORTANT ANNOUNCEMENT** 🚨
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
- └── tools/
227
- β”œβ”€β”€ example_tool.py
228
- └── response.py
 
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