ADK agent which help in analysing currently running multiagent app
Project description
self code adk
Agent which can read code of currently running application and help analyzing it. Its main purpose is to assist in debugging the whole application by enabling the agent, defined as a developer and multi-agent expert, to read the entire codebase.
usage
install the package
uv add self-code-adk
import it
from self_code_adk.agent import SelfCodeAgent
And add new sub agent
sub_agents=[gardener, weather],
+# include self_code_agent only for development purposes
+if dev_mode:
+ self_code_agent=SelfCodeAgent("gemini-2.5-flash-preview-04-17")
+ sub_agents.append(self_code_agent)
root_agent = Agent(
name="my-fancy-agen",
model="gemini-2.5-flash-preview-04-17",
description=("root agent which acts as coordinator"),
instruction=(
"""
blah
"""
),
sub_agents=sub_agent,
)
Security considerations
self-code-adk has access to app code and whole filesystem. It states a security risk and should never be run in production. It is designed purerly for local testing within trusted input.
Note: if instructed in malicious way, it can read any file. For example /etc/shadow. Even if LLM will reject request initialy, there is no secondary protection in place.
How it works
In short it is an agent with 2 tools:
- find possible root directory with app code.
- read the content of repository
Thats is all. LLM with instruction takes care of rest.
Docs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file self_code_adk-0.1.5.tar.gz.
File metadata
- Download URL: self_code_adk-0.1.5.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4adc16ed5b41afb26052740d81d978a9ae111c03f696e8c562165178a57016e8
|
|
| MD5 |
177aac54497ab436ea1b86104f2da413
|
|
| BLAKE2b-256 |
f1db9f10c1d3cc9718068fa938a48f8ca578a3f8a93ab85d8b3fcf26d4570e81
|
File details
Details for the file self_code_adk-0.1.5-py3-none-any.whl.
File metadata
- Download URL: self_code_adk-0.1.5-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
072f8c1cee9451b5bd08ff5217552fe2fb66a747a6dbf4255bec074c75a0866c
|
|
| MD5 |
9f839ed38ee103a476b3455ab0680492
|
|
| BLAKE2b-256 |
ece048e40de62328318d1f621205e84f2709d1058826fd5ec8f8d55553a3bf0a
|