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.

design

self-code is just an agent which can access the code. It can be plugged into an multiagent app and then app relevant questions will be delegated on demand.

design

sample chat

Here is screenshot of sample chat of multiagent app. App contains few agents, and one of them is returning capital cities for a country using a tool. Once asked, self-code agent reads and provides feedback on code quality.

sample chat

idea definition

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for self_code_adk-0.1.8.tar.gz
Algorithm Hash digest
SHA256 36b82a143d43d342903ae5f5d61b2041622c5f6546745d55f98354c1ba89af89
MD5 e3ff078aa4d3ab30ac34bd331a9b7b65
BLAKE2b-256 f2b9b14e4982e94b835e9c880c96d982205a587a5d8f4879ba5b7f066981cc32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for self_code_adk-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b38bbf88d73d7f9bf2b119147d528e9b20bac90208e8dfa33168e3d9786e3625
MD5 5bf51771dbf605c764c28a94bdb7ca61
BLAKE2b-256 a577dc7f763b3b679bd2023efdd37d4104d93ffaaae5dc0653abd89f370b4033

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