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

Uploaded Python 3

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

Hashes for self_code_adk-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4adc16ed5b41afb26052740d81d978a9ae111c03f696e8c562165178a57016e8
MD5 177aac54497ab436ea1b86104f2da413
BLAKE2b-256 f1db9f10c1d3cc9718068fa938a48f8ca578a3f8a93ab85d8b3fcf26d4570e81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for self_code_adk-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 072f8c1cee9451b5bd08ff5217552fe2fb66a747a6dbf4255bec074c75a0866c
MD5 9f839ed38ee103a476b3455ab0680492
BLAKE2b-256 ece048e40de62328318d1f621205e84f2709d1058826fd5ec8f8d55553a3bf0a

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