...
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
target/
|
661
examples/Cargo.lock
generated
661
examples/Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
48
specs/agent_proxy_secure1.md
Normal file
48
specs/agent_proxy_secure1.md
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Agent Proxy Ultra Secure Level 1
|
||||||
|
|
||||||
|
- **Personal Agents (PA):** Linked to each human, manage tasks and access to data.
|
||||||
|
- **Worker Agents:** Specialized executors triggered by Personal Agents.
|
||||||
|
- **LLMs (Brains):** Provide reasoning and advanced language/knowledge.
|
||||||
|
- **Proxy Agents:** Act as intermediaries between Personal Agents.
|
||||||
|
- Changeable identity
|
||||||
|
- Preserve privacy & sovereignty
|
||||||
|
- Prevent direct PA-to-PA exposure
|
||||||
|
|
||||||
|
|
||||||
|
### Architecture Diagram
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
%%{init: {'theme':'dark'}}%%
|
||||||
|
graph TD
|
||||||
|
|
||||||
|
H[Human User] --> PA[Personal Agent]
|
||||||
|
|
||||||
|
PA --> LLM[(LLM / Brain)]
|
||||||
|
PA --> WA1[Worker Agent: Research]
|
||||||
|
PA --> WA2[Worker Agent: Coding]
|
||||||
|
|
||||||
|
%% Proxy Layer
|
||||||
|
PA --> Proxy[Proxy Agent]
|
||||||
|
Proxy --> PAX[Other Personal Agent]
|
||||||
|
|
||||||
|
%% Worker examples for other PA
|
||||||
|
PAX --> WA3[Worker Agent: Analytics]
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
## Proxy Agent
|
||||||
|
|
||||||
|
- **Function:** Acts as a go-between for Personal Agents, ensuring no direct connection.
|
||||||
|
- **Identity:** Can change or mask identity to enhance privacy.
|
||||||
|
- **Security:** Prevents direct exposure of Personal Agents to each other.
|
||||||
|
- **Use Cases:** Ideal for sensitive communications, cross-organization tasks, or when anonymity is needed.
|
||||||
|
|
||||||
|
Difference with other implementations
|
||||||
|
|
||||||
|
- works for all hero functionality, not just chat
|
||||||
|
- can be implemented multi level (proxy of proxy)
|
||||||
|
|
||||||
|
## Flow Example
|
||||||
|
|
||||||
|
- Proxy Agent changes public key (max 1x per week)
|
||||||
|
- User can chose if personal secure friends (a white list) receive the updated public key automatically
|
42
specs/agent_proxy_secure2.md
Normal file
42
specs/agent_proxy_secure2.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# Agent Proxy Ultra Secure Level 2
|
||||||
|
|
||||||
|
- **Personal Agents (PA):** Linked to each human, manage tasks and access to data.
|
||||||
|
- **Worker Agents:** Specialized executors triggered by Personal Agents.
|
||||||
|
- **LLMs (Brains):** Provide reasoning and advanced language/knowledge.
|
||||||
|
- **Proxy Agents:** Multi-level intermediaries between Personal Agents.
|
||||||
|
- Changeable identity
|
||||||
|
- Stateless, can move across nodes daily
|
||||||
|
- Preserve privacy & sovereignty
|
||||||
|
- Prevent direct PA-to-PA exposure
|
||||||
|
|
||||||
|
|
||||||
|
### Architecture Diagram
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
%%{init: {'theme':'dark'}}%%
|
||||||
|
graph TD
|
||||||
|
|
||||||
|
H[Human User] --> PA[Personal Agent]
|
||||||
|
|
||||||
|
PA --> LLM[(LLM / Brain)]
|
||||||
|
PA --> WA1[Worker Agent: Research]
|
||||||
|
PA --> WA2[Worker Agent: Coding]
|
||||||
|
|
||||||
|
%% First proxy
|
||||||
|
PA --> Proxy1[Proxy Agent Level 1]
|
||||||
|
|
||||||
|
%% Second proxy
|
||||||
|
Proxy1 --> Proxy2[Proxy Agent Level 2]
|
||||||
|
|
||||||
|
%% Connection to other PA through Proxy chain
|
||||||
|
Proxy2 --> PAX[Other Personal Agent]
|
||||||
|
|
||||||
|
%% Worker for the other PA
|
||||||
|
PAX --> WA3[Worker Agent: Analytics]
|
||||||
|
```
|
||||||
|
|
||||||
|
### Ultra Ultra Secure
|
||||||
|
|
||||||
|
- stateless design, can move across nodes daily
|
||||||
|
- leave no trace when moved
|
||||||
|
|
46
specs/architecture.md
Normal file
46
specs/architecture.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
|
||||||
|
# Mycelium Agents – Architecture Overview
|
||||||
|
|
||||||
|
## Personal Agents
|
||||||
|
- Every individual has a **Personal Agent (PA)**.
|
||||||
|
- The PA manages tasks, workflows, and digital life.
|
||||||
|
- It acts as the secure, sovereign interface to data and AI services.
|
||||||
|
|
||||||
|
## Worker Agents
|
||||||
|
- Specialized agents that execute tasks such as research, coding, analytics, or operations.
|
||||||
|
- Activated and coordinated by Personal Agents.
|
||||||
|
|
||||||
|
## LLMs (Brains)
|
||||||
|
- Large Language Models provide reasoning, language understanding, and advanced knowledge.
|
||||||
|
- Accessed by Personal Agents and Worker Agents when higher cognitive capacity is needed.
|
||||||
|
|
||||||
|
## Network of Intelligence
|
||||||
|
- Agents communicate securely with each other.
|
||||||
|
- Private, encrypted peer-to-peer connections.
|
||||||
|
- Enables collaboration within and across organizations.
|
||||||
|
|
||||||
|
## Data Control
|
||||||
|
- All data stays under user or organization control.
|
||||||
|
- Agents use sovereign storage and secure communication.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Architecture Diagram
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
%%{init: {'theme':'dark'}}%%
|
||||||
|
graph TD
|
||||||
|
|
||||||
|
H[Human User] --> PA[Personal Agent]
|
||||||
|
|
||||||
|
PA --> LLM[(LLM / Brain)]
|
||||||
|
PA --> WA1[Worker Agent: Research]
|
||||||
|
PA --> WA2[Worker Agent: Coding]
|
||||||
|
PA --> WA3[Worker Agent: Analytics]
|
||||||
|
|
||||||
|
%% Agents can collaborate
|
||||||
|
WA1 --- WA2
|
||||||
|
WA2 --- WA3
|
||||||
|
PA --- PAX[Other Personal Agent]
|
||||||
|
|
||||||
|
```
|
Reference in New Issue
Block a user