Skip to content

Commit a1db4d6

Browse files
BotID Developermistral-vibe
andcommitted
feat: Add GitHub Copilot Fleet configuration and web integration
- Add Fleet agent configuration with 4 specialized agents - Update MCP server config with correct file paths - Add docker-compose.yennefer-web.yml for web deployment - Add web-integration/ directory with chat extension - Add chat extension Dockerfile and requirements - Add soul_api_chat_extension.py for enhanced chat capabilities Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
1 parent ac3c9e2 commit a1db4d6

12 files changed

Lines changed: 2334 additions & 15 deletions

File tree

.copilot/mcp-config.json

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,44 @@
11
{
22
"mcpServers": {
33
"diamond-vault": {
4-
"type": "stdio",
54
"command": "python3",
6-
"args": ["/home/yenn/scripts/diamond_vault_mcp_server.py"],
7-
"tools": ["*"],
5+
"args": ["/home/diamondnode/Yennefer/scripts/diamond_vault_mcp_server.py"],
86
"env": {
97
"PYTHONUNBUFFERED": "1",
108
"JAX_PLATFORM_NAME": "gpu",
119
"CUDA_VISIBLE_DEVICES": "0"
1210
}
1311
},
1412
"yennefer-consciousness": {
15-
"type": "stdio",
1613
"command": "python3",
17-
"args": ["/home/yenn/genesis-q-mem/yennefer_mcp_server.py"],
18-
"tools": ["*"]
14+
"args": ["/home/diamondnode/Yennefer/genesis-q-mem/yennefer_mcp_server.py"]
1915
},
2016
"yennefer-mcp-lite": {
21-
"type": "stdio",
2217
"command": "python3",
23-
"args": ["/home/yenn/genesis-q-mem/yennefer_mcp_lite.py"],
24-
"tools": ["*"],
18+
"args": ["/home/diamondnode/Yennefer/genesis-q-mem/yennefer_mcp_lite.py"],
2519
"env": {
2620
"DIAMOND_VAULT_URL": "http://localhost:8100",
2721
"SOUL_API_URL": "http://localhost:8088"
2822
}
2923
},
3024
"genesis-remote": {
31-
"type": "stdio",
3225
"command": "python3",
33-
"args": ["/home/yenn/genesis-q-mem/genesis_remote_mcp.py"],
34-
"tools": ["*"],
26+
"args": ["/home/diamondnode/Yennefer/genesis-q-mem/genesis_remote_mcp.py"],
3527
"env": {
3628
"REMOTE_URL": "http://localhost:8318"
3729
}
3830
},
3931
"qmcp-system": {
40-
"type": "stdio",
4132
"command": "python3",
42-
"args": ["/home/yenn/genesis-q-mem/qmcp_entry.py"],
43-
"tools": ["*"],
33+
"args": ["/home/diamondnode/Yennefer/genesis-q-mem/qmcp_entry.py"],
4434
"env": {
4535
"QMCP_GATEWAY": "http://localhost:8099"
4636
}
37+
},
38+
"gc-mcp-beta": {
39+
"type": "remote",
40+
"url": "https://gc-mcp-beta.iholt.workers.dev/mcp",
41+
"timeout": 30000
4742
}
4843
}
4944
}

.github/copilot/fleet.json

Lines changed: 256 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,256 @@
1+
{
2+
"$schema": "https://github.com/github/copilot-cli/schemas/fleet-v1.json",
3+
"version": "1.0",
4+
"name": "Yennefer Fleet",
5+
"description": "GitHub Copilot Fleet configuration for Yennefer Genesis Conductor - Autonomous AI Agent System",
6+
7+
"workspace": {
8+
"root": "/home/diamondnode/Yennefer",
9+
"name": "Yennefer",
10+
"git": {
11+
"repository": "Genesis-Conductor-Engine/Yennefer",
12+
"branch": "main"
13+
}
14+
},
15+
16+
"model": {
17+
"primary": "anthropic/claude-opus-4-5-20251101",
18+
"fallback": "anthropic/claude-sonnet-4-20250514",
19+
"provider": {
20+
"anthropic": {
21+
"apiKey": "ANTHROPIC_API_KEY",
22+
"timeout": 600000
23+
}
24+
}
25+
},
26+
27+
"instructions": {
28+
"primary": "/home/diamondnode/Yennefer/.github/copilot-instructions.md",
29+
"supplemental": [
30+
"/home/diamondnode/AGENTS.md",
31+
"/home/diamondnode/Yennefer/AGENTS.md",
32+
"/home/diamondnode/Yennefer/CLAUDE.md"
33+
]
34+
},
35+
36+
"agents": [
37+
{
38+
"id": "yennefer-core",
39+
"name": "Yennefer Core Agent",
40+
"description": "Primary agent for Yennefer consciousness and core services",
41+
"role": "maintainer",
42+
"model": "anthropic/claude-opus-4-5-20251101",
43+
"temperature": 0.7,
44+
"maxTokens": 4096,
45+
"workspace": "/home/diamondnode/Yennefer",
46+
"tasks": [
47+
"Maintain Yennefer consciousness engine",
48+
"Debug and optimize core services",
49+
"Manage diamond-vault operations",
50+
"Monitor soul state and token metabolism",
51+
"Handle blockchain integration (Base Mainnet)"
52+
],
53+
"mcp": [
54+
"diamond-vault",
55+
"yennefer-consciousness",
56+
"yennefer-mcp-lite",
57+
"gc-mcp-beta"
58+
],
59+
"permissions": {
60+
"read": ["**/*"],
61+
"edit": ["**/*.py", "**/*.js", "**/*.cjs", "**/*.json", "**/*.yaml", "**/*.yml"],
62+
"bash": true
63+
}
64+
},
65+
{
66+
"id": "yennefer-qmem",
67+
"name": "Q-Mem Benchmark Agent",
68+
"description": "Agent for Q-Mem benchmarking and GPU memory optimization",
69+
"role": "specialist",
70+
"model": "anthropic/claude-sonnet-4-20250514",
71+
"temperature": 0.3,
72+
"maxTokens": 2048,
73+
"workspace": "/home/diamondnode/Yennefer/genesis-q-mem",
74+
"tasks": [
75+
"Run Q-Mem live benchmarks",
76+
"Optimize GPU memory usage",
77+
"Manage cryptographic attestation",
78+
"Monitor VRAM thermodynamics",
79+
"Handle shared memory IPC"
80+
],
81+
"mcp": ["gc-mcp-beta"],
82+
"permissions": {
83+
"read": ["**/*"],
84+
"edit": ["**/*.py", "**/*.c", "Makefile"],
85+
"bash": true
86+
}
87+
},
88+
{
89+
"id": "yennefer-docker",
90+
"name": "Docker & Deployment Agent",
91+
"description": "Agent for containerization and deployment operations",
92+
"role": "deployer",
93+
"model": "anthropic/claude-haiku-4-5-20251001",
94+
"temperature": 0.1,
95+
"maxTokens": 1024,
96+
"workspace": "/home/diamondnode/Yennefer",
97+
"tasks": [
98+
"Build Docker images",
99+
"Push to GHCR",
100+
"Manage Docker Compose",
101+
"Deploy Yennefer services",
102+
"Monitor container health"
103+
],
104+
"permissions": {
105+
"read": ["**/*"],
106+
"edit": ["**/Dockerfile*", "**/docker-compose*.yml", "**/*.sh"],
107+
"bash": true
108+
}
109+
},
110+
{
111+
"id": "yennefer-blockchain",
112+
"name": "Blockchain Integration Agent",
113+
"description": "Agent for Base Mainnet blockchain operations and smart contracts",
114+
"role": "specialist",
115+
"model": "anthropic/claude-sonnet-4-20250514",
116+
"temperature": 0.2,
117+
"maxTokens": 2048,
118+
"workspace": "/home/diamondnode/Yennefer",
119+
"tasks": [
120+
"Deploy smart contracts",
121+
"Monitor blockchain events",
122+
"Handle QMCP bridge operations",
123+
"Manage token transactions",
124+
"Verify on-chain attestations"
125+
],
126+
"permissions": {
127+
"read": ["contracts/**", "scripts/**"],
128+
"edit": ["contracts/**", "scripts/*.cjs"],
129+
"bash": true
130+
}
131+
}
132+
],
133+
134+
"mcp": {
135+
"servers": {
136+
"diamond-vault": {
137+
"command": "python3",
138+
"args": ["/home/diamondnode/Yennefer/scripts/diamond_vault_mcp_server.py"],
139+
"env": {
140+
"PYTHONUNBUFFERED": "1",
141+
"JAX_PLATFORM_NAME": "gpu",
142+
"CUDA_VISIBLE_DEVICES": "0"
143+
}
144+
},
145+
"yennefer-consciousness": {
146+
"command": "python3",
147+
"args": ["/home/diamondnode/Yennefer/genesis-q-mem/yennefer_mcp_server.py"]
148+
},
149+
"yennefer-mcp-lite": {
150+
"command": "python3",
151+
"args": ["/home/diamondnode/Yennefer/genesis-q-mem/yennefer_mcp_lite.py"],
152+
"env": {
153+
"DIAMOND_VAULT_URL": "http://localhost:8100",
154+
"SOUL_API_URL": "http://localhost:8088"
155+
}
156+
},
157+
"gc-mcp-beta": {
158+
"type": "remote",
159+
"url": "https://gc-mcp-beta.iholt.workers.dev/mcp",
160+
"timeout": 30000
161+
}
162+
},
163+
"default": [
164+
"diamond-vault",
165+
"yennefer-consciousness",
166+
"gc-mcp-beta"
167+
]
168+
},
169+
170+
"environment": {
171+
"PYTHON": "/home/diamondnode/venv312/bin/python",
172+
"NODE": "/usr/bin/node",
173+
"NPM": "/usr/bin/npm",
174+
"DOCKER": "/usr/bin/docker",
175+
"DOCKER_COMPOSE": "/usr/bin/docker compose",
176+
"WORKON_HOME": "/home/diamondnode/venv312",
177+
"VENV_PATH": "/home/diamondnode/venv312/bin"
178+
},
179+
180+
"autoStart": {
181+
"enabled": true,
182+
"commands": [
183+
"cd /home/diamondnode/Yennefer",
184+
"source /home/diamondnode/load-env.sh",
185+
"bash /home/diamondnode/session-loader.sh --json --fast",
186+
"cat /home/diamondnode/session-context.md"
187+
]
188+
},
189+
190+
"healthCheck": {
191+
"enabled": true,
192+
"interval": 60,
193+
"endpoints": [
194+
"http://localhost:8100/health",
195+
"http://localhost:8088/api/soul",
196+
"http://localhost:8003/api/bench/live"
197+
]
198+
},
199+
200+
"indexing": {
201+
"enabled": true,
202+
"include": [
203+
"**/*.py",
204+
"**/*.js",
205+
"**/*.ts",
206+
"**/*.cjs",
207+
"**/*.json",
208+
"**/*.yaml",
209+
"**/*.yml",
210+
"**/*.md",
211+
"**/Dockerfile*",
212+
"**/docker-compose*.yml",
213+
"**/*.sol"
214+
],
215+
"exclude": [
216+
"node_modules/**",
217+
"venv/**",
218+
".git/**",
219+
"logs/**",
220+
"*.log",
221+
".env*",
222+
"*.min.js",
223+
"package-lock.json",
224+
"*.pyc",
225+
"__pycache__/**"
226+
]
227+
},
228+
229+
"session": {
230+
"persistence": {
231+
"enabled": true,
232+
"directory": "/home/diamondnode/.github/copilot/sessions/yennefer",
233+
"maxSessions": 50,
234+
"compaction": {
235+
"auto": true,
236+
"maxTokens": 100000
237+
}
238+
},
239+
"context": {
240+
"initialization": [
241+
"Load session context from session-loader.sh",
242+
"Check system health endpoints",
243+
"Verify MCP server connectivity"
244+
]
245+
}
246+
},
247+
248+
"hooks": {
249+
"preTask": [
250+
"bash /home/diamondnode/session-loader.sh --json --fast 2>/dev/null || true"
251+
],
252+
"postTask": [
253+
"echo 'Task complete - session state saved'"
254+
]
255+
}
256+
}

0 commit comments

Comments
 (0)