Repository navigation
Commit a485f93
authored
feat(sdk): Get Agent Controls from SDK Init (#15)
### Summary
agent_control.get_server_controls() returns the cached list of controls
that were fetched from the Agent Control server.
#### Purpose:
Returns controls fetched during init() or the last refresh_controls()
call
Used internally by the @control() decorator to determine which controls
to apply
Useful for debugging/inspecting what controls are active for your agent
#### Returns:
list[dict[str, Any]] — List of control dictionaries if controls are
cached
None — If init() hasn't been called yet or no controls were fetched
#### Usage
```
import agent_control
# Initialize the SDK (fetches controls from server)
agent_control.init(
agent_name="my-agent",
agent_id="agent-123",
server_url="http://localhost:8000"
)
# Inspect the cached controls
controls = agent_control.get_server_controls()
if controls:
print(f"Loaded {len(controls)} controls")
for c in controls:
print(f" - {c['name']} (execution: {c['control'].get('execution', 'server')})")
```1 parent d5ae157 commit a485f93
4 files changed
Lines changed: 288 additions & 16 deletions
File tree
- examples/crewai
- sdks/python
- src/agent_control
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| |||
180 | 182 | | |
181 | 183 | | |
182 | 184 | | |
183 | | - | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
184 | 188 | | |
185 | 189 | | |
186 | 190 | | |
187 | 191 | | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
188 | 298 | | |
189 | 299 | | |
190 | 300 | | |
| |||
260 | 370 | | |
261 | 371 | | |
262 | 372 | | |
263 | | - | |
| 373 | + | |
264 | 374 | | |
265 | 375 | | |
266 | 376 | | |
| |||
290 | 400 | | |
291 | 401 | | |
292 | 402 | | |
| 403 | + | |
293 | 404 | | |
294 | 405 | | |
295 | 406 | | |
| |||
915 | 1026 | | |
916 | 1027 | | |
917 | 1028 | | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
918 | 1034 | | |
919 | 1035 | | |
920 | 1036 | | |
| |||
990 | 1106 | | |
991 | 1107 | | |
992 | 1108 | | |
993 | | - | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
| 192 | + | |
192 | 193 | | |
193 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
194 | 202 | | |
195 | 203 | | |
196 | 204 | | |
| |||
199 | 207 | | |
200 | 208 | | |
201 | 209 | | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
202 | 284 | | |
203 | 285 | | |
204 | 286 | | |
| |||
209 | 291 | | |
210 | 292 | | |
211 | 293 | | |
212 | | - | |
213 | | - | |
| 294 | + | |
| 295 | + | |
214 | 296 | | |
215 | 297 | | |
216 | 298 | | |
| |||
379 | 461 | | |
380 | 462 | | |
381 | 463 | | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
382 | 477 | | |
383 | 478 | | |
384 | 479 | | |
| |||
392 | 487 | | |
393 | 488 | | |
394 | 489 | | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
395 | 494 | | |
396 | 495 | | |
397 | 496 | | |
| |||
414 | 513 | | |
415 | 514 | | |
416 | 515 | | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
417 | 519 | | |
418 | 520 | | |
419 | 521 | | |
| |||
441 | 543 | | |
442 | 544 | | |
443 | 545 | | |
444 | | - | |
| 546 | + | |
| 547 | + | |
445 | 548 | | |
446 | 549 | | |
447 | 550 | | |
| |||
463 | 566 | | |
464 | 567 | | |
465 | 568 | | |
466 | | - | |
| 569 | + | |
| 570 | + | |
467 | 571 | | |
468 | 572 | | |
469 | 573 | | |
| |||
0 commit comments