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 TODO_FIXME.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.

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.1.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.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: self_code_adk-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 789f54d766c01a7ef3b893c30c11d7615f168a7f6148287ecb85f4b092e22922
MD5 0f4102d11bf09beb5a604cfebd09094b
BLAKE2b-256 51f03fb3bc476124dbc189628aeea05900969133a215e63c8e5bddd4f30a5788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for self_code_adk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 51b600d9a2efc6b49d699718939438043562dcebd713b895d63810ea46e79701
MD5 d3eeb21a2d2d5f544b2610acce4613ec
BLAKE2b-256 a6caa594e94986a7d2c380b6f9d51794683f2c92ae033c38496a37b648b1487c

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