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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: self_code_adk-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 48ce025cc3d7d4feea1fe0ca7e6f05f092dc10835de57087b0aa6010014bc961
MD5 7f1d3ab56ef8486bd2856f8a19460081
BLAKE2b-256 e89b8ba8c89133ea3545bf0e9a7bad311d177abafd86c9074e2f7abc6cf95e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for self_code_adk-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 01b5a3d597954dc964c31e1f6ee049b72bb275280a2e7c005c2aee4416aeb9af
MD5 219fd3b258a42b85b51fc8f523f3b868
BLAKE2b-256 6fa4d6d3703ca253f004d3f8a2fe1c3d0deb23e5b79155681d701a45694faf4f

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