Core Concepts
This documentation outlines the core concepts of the application, providing a foundational understanding for new users.
Workspaces
A Workspace is the central hub where all your development activities take place. Think of it as your personal project environment. Inside a Workspace, you can:
- Manage code repositories.
- Create and manage agents (Coding Agents, Testing Agents, Documentation Agents, Migration Agents).
- Collaborate with team members.
- View code insights and analytics.
Agents
Agents are automated tools that assist you with various development tasks. We offer several types of agents:
- Coding Agents: Help with code generation, completion, and refactoring.
- Testing Agents: Automate testing processes, identify bugs, and ensure code quality.
- Documentation Agents: Generate documentation from your code, keeping it up-to-date and consistent.
- Migration Agents: Assist in migrating code from one platform or framework to another.
Repositories
Your code is stored and managed in Repositories. You can connect to existing repositories (e.g., GitHub, GitLab, Bitbucket) or create new ones within the Workspace. Repositories provide version control and facilitate collaboration.
Code Insights
Code Insights provide valuable information and analytics about your codebase. This includes:
- Code complexity metrics.
- Potential bug hotspots.
- Code coverage analysis.
- Performance bottlenecks.
By understanding these insights, you can improve the quality and maintainability of your code.
Accounts and Collaboration
- Accounts: Secure access to the application is managed through user accounts. You can create an account using your email address or Single Sign-On (SSO).
- Inviting Members: Collaborate with your team by inviting members to your Workspace.
- Role-Based Access Control: Control access levels and permissions for each team member using role-based access control.
Workflow Overview
- Create a Workspace: Set up your project environment.
- Connect to a Repository: Link your code repository to the Workspace.
- Utilize Agents: Leverage automated agents for coding, testing, and documentation.
- Analyze Code Insights: Gain valuable information about your codebase.
- Collaborate with Team Members: Work together seamlessly within the Workspace.
Benefits
By understanding these core concepts, you can effectively use the application to:
- Automate development tasks.
- Improve code quality.
- Enhance team collaboration.
- Accelerate development cycles.
To learn how to get started and use the platform step-by-step, see the Quick Start Guide.