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

Uploaded Python 3

File details

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

File metadata

  • Download URL: self_code_adk-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 f9968434cff5a4be35db11cf992e70b973f7a2a935772edf8ec59cb058617577
MD5 8af4efd6f47161e1e699876938804ee8
BLAKE2b-256 f3458ad0efa82f187d43c0077c12de715c37f7849ab4566be4211030aec3f887

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for self_code_adk-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cbc57fe4b5670254ae73fce7812bed42d26b5b1cecfd263b761400dee918281d
MD5 bbbfdd4ab8f86926f7e62e9e6397b5d2
BLAKE2b-256 3655c6d665ecb350d0ff01d4ed2f763165819d12d315be8d5ffb2ec00ecae69b

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