kyma-project / kyma-companion

A tool that brings AI to Kyma
Apache License 2.0
3 stars 12 forks source link

Develop Initial Version of Kyma Agent #214

Closed Teneroy closed 2 weeks ago

Teneroy commented 1 month ago

Description

The goal of this task is to develop the initial version of the Kyma agent, which will be responsible for processing tasks related to Kyma Runtime and its resources. The agent will be equipped with tools to retrieve Kyma-specific resources from the Kubernetes cluster and will be integrated with existing RAG tools for documentation retrieval. The Kyma agent will work as part of the Kyma Companion system, ensuring that Kyma-related tasks are handled effectively. This task also involves building the tool for resource retrieval from the cluster and connecting the RAG tools already developed to the agent. Testing and validation of these functionalities will be performed to ensure the agent operates smoothly.

Tasks

  1. Develop the Kyma Agent:

    • Implement the initial version of the Kyma agent, which will be responsible for processing tasks related to Kyma Runtime and its resources.
    • Ensure the agent has the ability to handle multiple types of requests and tasks related to Kyma resources.
  2. Implement Tool to Retrieve Kyma Resources from the Cluster:

    • Develop a tool within the Kyma agent that retrieves Kyma resources from the Kubernetes cluster.
    • Ensure the tool is capable of accessing and gathering necessary runtime resource data.
  3. Connect Existing RAG Tools to the Kyma Agent:

    • Integrate the RAG (Retrieval-Augmented Generation) tools into the Kyma agent for retrieving Kyma documentation.
    • Ensure seamless integration between the RAG tools and the Kyma agent’s processes.
  4. Testing and Validation:

    • Implement tests for the Kyma agent to validate that it retrieves Kyma resources correctly and interacts with the RAG tools as expected.
    • Ensure the Kyma agent is fully functional and integrated within the Kyma Companion system.

Acceptance Criteria

Teneroy commented 1 month ago

Consider adding a k8s resource retrieval tool as well (just a suggestion)

muralov commented 1 week ago

follow-ups: