Codegen functions as a full-fledged software engineer that you can interact with directly through Slack. When responding to messages in Slack, Codegen can:
Perform Research: Search the web for information, documentation, or solutions to problems.
Manage Issues: Triage and update issues in Linear or GitHub based on your requests.
Develop Code: Make code changes, improvements, or implement new features across your repositories.
Create Pull Requests: Draft, review, and submit PRs with detailed descriptions and context.
Provide Updates: Keep you informed about progress, blockers, or completion of tasks.
Request Clarification: Ask for additional context or guidance when needed to complete a task effectively.
Share Results: Deliver summaries, documentation, links to PRs, or explanations of changes made.
All of these capabilities are accessible through natural language interactions in your Slack workspace, allowing your team to leverage Codegen’s assistance without context switching between different platforms.
Third-Party LLM APIs: To provide its core functionality, Codegen shares message content with third-party Large Language Model (LLM) APIs, specifically OpenAI and Anthropic.
Data Retention: Outside of the LLM API interactions, message content is retained by Codegen solely for the purpose of displaying it within the Codegen user interface.
Metadata from Private Channels: When messages from private Slack channels are processed, Codegen does not expose private metadata, such as the original author’s name or username, in the Codegen web app.
User Permissions and Access Control:Codegen’s actions on connected repositories are governed by the permissions of the user who initiated the interaction via Slack. The bot itself does not have independent permissions to repositories. Access to repositories and the ability to trigger actions are determined by the Codegen user’s authenticated account and their associated repository permissions. We recommend configuring channel access carefully during installation to ensure the Codegen integration for Slack is only present in channels where its use is appropriate.