This plugin provides a set of agent tools for automatically generating Dataiku plugins based on user objectives. The tools work together to research documentation, generate code, and deploy plugins to GitHub and Dataiku instances.
-
Documentation Research Tool: Searches the web for relevant documentation about the plugin you want to create. It can retrieve information from various sources, including Dataiku documentation, GitHub repositories, and developer blogs.
-
Plugin Code Generation Tool: Generates code for your Dataiku plugin based on your objectives and the researched documentation. Creates a fully structured Dataiku plugin including proper configuration files, Python code, and requirements.
-
GitHub Integration Tool: Pushes the generated plugin code to a GitHub repository, either creating a new repository or updating an existing one.
-
Dataiku API Tool: Integrates with the Dataiku REST API to create plugins in a Dataiku instance and link them to Git repositories. This enables end-to-end deployment from code generation to installation.
-
Airtable Ticket Tool: Creates tickets in Airtable for tracking feature requests, bugs, or support inquiries. This can be used when a plugin generation request requires additional review or specialized development.
The typical workflow for using these tools is:
- Define your plugin objective and requirements
- Use the Documentation Research Tool to gather relevant information
- Use the Plugin Code Generation Tool to create the plugin code
- Use the GitHub Integration Tool to publish your plugin to GitHub
- Use the Dataiku API Tool to create the plugin in your Dataiku instance and link it to the GitHub repository
- Use the Airtable Ticket Tool if the plugin requires additional review or customization
- Test and refine the generated plugin
- Dataiku Data Science Studio (DSS) 13.4 or later
- Google Custom Search API key for documentation research
- OpenAI API key for code generation
- GitHub account and personal access token for repository integration
- Dataiku API access for plugin deployment
- Airtable API key for ticket creation
- Download the plugin
- Install it in your Dataiku instance
- Configure the required API connections
An AI agent would typically use these tools in sequence:
- First, it would use the Documentation Research Tool to search for information about creating specific types of Dataiku plugins
- Next, it would use the Plugin Code Generation Tool to generate code based on the research and user objectives
- Then, it would use the GitHub Integration Tool to publish the generated code to a GitHub repository
- Finally, it would use the Dataiku API Tool to create a plugin in the Dataiku instance and link it to the GitHub repository
If the request is beyond the agent's capability, it can create a ticket in Airtable using the Airtable Ticket Tool for human review.
Copyright (c) 2025 Dataiku SAS