Skip to main content

ADK agent which help in analysing currently running multiagent app

Project description

PyPI version

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:

  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 and medium

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.6.tar.gz (6.4 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.6-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for self_code_adk-0.1.6.tar.gz
Algorithm Hash digest
SHA256 e37646f58941483dcb4720c431d2fdefef44a1eba8bcdafccd7129daca735d07
MD5 1759a1937619f4bb8be13cea449aa27b
BLAKE2b-256 a7bfe9f73db6cacb3314cd1828eca2b332ed44ef26bd5c1ded9238e174855d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for self_code_adk-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 47824f83b10a976caa16f0d1dcbdf100cdc42bb85ba77536096ab8f1c841f1d7
MD5 c30f6709120542574d4006f88e9faacb
BLAKE2b-256 9af3e7baa784618268bf10d2d65b223c916b39fc308748922b32db58b713857e

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