This document provides examples of how to use the coding assistant bot with various intents.
- Start and Stop the App
- Generate Component
- Generate Text File
- Generate File with Extension
- Edit File
- Setup Project
- Install Dependencies
- Run Build
- Review Code
- File Operations
To start the app, use the following command:
npm startTo stop the app, type @stop in the terminal.
The following examples demonstrate how to generate a Header component in different frameworks. The Header component displays a simple header with a title and navigation elements.
User Input:
Generate a React component named ReactHeader in js with navigation elements in the src/components folder. Include placeholders for navigation links and styles.
Bot Response:
{
"intent": "generateComponent",
"componentName": "Header",
"folderPath": "src/components",
"framework": "React",
"fileExtension": "tsx",
"content": "import React from 'react';\n\nconst Header = () => {\n return (\n <header>\n <h1>Header Component</h1>\n <nav>\n <ul>\n <li><a href=\"#home\">Home</a></li>\n <li><a href=\"#about\">About</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ul>\n </nav>\n </header>\n );\n};\n\nexport default Header;"
}User Input:
Generate a Vue component named VueHeader with navigation elements in the src/components folder. Include placeholders for navigation links and styles.
Bot Response:
{
"intent": "generateComponent",
"componentName": "Header",
"folderPath": "src/components",
"framework": "Vue",
"fileExtension": "vue",
"content": "<template>\n <header>\n <h1>Header Component</h1>\n <nav>\n <ul>\n <li><a href=\"#home\">Home</a></li>\n <li><a href=\"#about\">About</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ul>\n </nav>\n </header>\n</template>\n\n<script>\nexport default {\n name: 'Header'\n};\n</script>\n\n<style scoped>\n/* Add your styles here */\n</style>"
}User Input:
Generate an Angular component named AngularHeader with navigation elements in the src/components folder. Include placeholders for navigation links and styles.
Bot Response:
{
"intent": "generateComponent",
"componentName": "Header",
"folderPath": "src/components",
"framework": "Angular",
"fileExtension": "ts",
"content": "import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-header',\n template: `<header>\n <h1>Header Component</h1>\n <nav>\n <ul>\n <li><a href=\"#home\">Home</a></li>\n <li><a href=\"#about\">About</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ul>\n </nav>\n </header>`,\n styles: [`\n /* Add your styles here */\n `]\n})\nexport class HeaderComponent {}"
}User Input:
Generate a Python component named pyHeader with navigation elements in the src/components folder. Include placeholders for navigation links and styles.
Bot Response:
{
"intent": "generateComponent",
"componentName": "Header",
"folderPath": "src/components",
"framework": "Python",
"fileExtension": "py",
"content": "class Header:\n def __init__(self):\n self.content = '''\n <header>\n <h1>Header Component</h1>\n <nav>\n <ul>\n <li><a href=\"#home\">Home</a></li>\n <li><a href=\"#about\">About</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ul>\n </nav>\n </header>\n '''\n\n def render(self):\n return self.content"
}The following example demonstrates how to generate a text file with detailed content based on the user's request.
User Input:
Create a text file named instruction in the src/components folder with detailed driving instructions on how to drive safe.
Bot Response:
{
"intent": "generateTextFile",
"fileName": "instruction",
"folderPath": "src/components",
"content": "Detailed driving instructions based on the user's request."
}User Input:
Create a YAML configuration file for GitHub workflow named config in the src/config folder.
Bot Response:
{
"intent": "generateFileWithExtension",
"fileName": "config",
"fileExtension": "yml",
"folderPath": "src/config",
"content": "Configuration settings for GitHub workflow based on the user's request."
}User Input:
Edit the file src\components\ReactHeader.tsx to add more li elements.
Bot Response:
{
"intent": "editFile",
"filePath": "src/api/userService.ts",
"instructions": "Fix the backend API for user authentication."
}User Input:
Setup a new Nest project named MyNestApp in the E:/Texagon/testing directory.
Bot Response:
{
"intent": "setupNestProject",
"directory": "E:/Texagon/testing",
"appName": "MyNestApp"
}User Input:
Setup a new React project named MyApp in the E:/Texagon/testing directory.
Bot Response:
{
"intent": "setupReactProject",
"directory": "E:/Texagon/testing",
"appName": "MyApp"
}User Input:
Install dependencies in the E:/Texagon/testing directory using npm.
Bot Response:
{
"intent": "installDependencies",
"directory": "E:/Texagon/testing",
"packageManager": "npm"
}User Input:
Run the build command in the E:/Texagon/testing directory.
Bot Response:
{
"intent": "runBuild",
"directory": "E:/Texagon/testing",
"buildCommand": "npm run build"
}The following example demonstrates how to review the code in a specified directory.
User Input:
Review the code in the src\code-generator directory.
Bot Response:
{
"intent": "reviewCode",
"directory": "src/components"
}User Input:
Delete the file src/components/ReactHeader.js.
Bot Response:
{
"intent": "delete",
"filePath": "src/components/ReactHeader.js"
}User Input:
Rename the file src\components\ReactHeader.js" to ReactHeaderRenamed.js.
Bot Response:
{
"intent": "rename",
"oldPath": "src\components\ReactHeader.js",
"newPath": "src/components/ReactHeaderRenamed.js"
}User Input:
Copy the file src/components/ReactHeader.js to src/ReactHeader.js
Bot Response:
{
"intent": "copy",
"sourcePath": "src/components/Component.tsx",
"destinationPath": "src/components/ComponentCopy.tsx"
}User Input:
Move the file src/components/ReactHeader.js to src/ReactHeader.js.
Bot Response:
{
"intent": "move",
"sourcePath": "src/components/ReactHeader.js",
"destinationPath": "src/ReactHeader.js"
}