Skip to main content

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

How it works

In short it is an agent with 2 tools:

  1. find possible root directory with app code.
  2. read the content of repository

Thats is all. LLM with instruction takes care of rest.

Docs

check docs directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

self_code_adk-0.1.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

self_code_adk-0.1.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file self_code_adk-0.1.2.tar.gz.

File metadata

  • Download URL: self_code_adk-0.1.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.17

File hashes

Hashes for self_code_adk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4583fd412c8e73411c8f3ec44f8c0e04558504ede36d2127634417c1242f92ec
MD5 63e482ad498f6834f019f40a7ec343a6
BLAKE2b-256 cdacfe42355b51f821d25fbcdf781e68799c422e5082fa04ec64773d0f2ca63f

See more details on using hashes here.

File details

Details for the file self_code_adk-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for self_code_adk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c541f6ed581a6d3855b36dca069a30632da07b1ba3d243a13d9dcb0ecdffec42
MD5 c881fe5dcf0c1ccf9ebbd8107a9737e3
BLAKE2b-256 efef8e2a4cab41d14a92b105648d2231e56f0db0c1740debcd7e7095c4023888

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page