From 84facb4400b5ef5abbe2acd508a3e5270c7ce3a5 Mon Sep 17 00:00:00 2001 From: jayhack Date: Mon, 19 May 2025 22:05:04 -0700 Subject: [PATCH 1/7] . --- docs/docs.json | 246 +++++++++++++------------- docs/images/llm-configuration.png | Bin 0 -> 147565 bytes docs/images/repo-rules.png | Bin 0 -> 133731 bytes docs/settings/model-configuration.mdx | 58 ++++++ docs/settings/repo-rules.mdx | 63 +++++++ docs/settings/repo-rules.tsx | 57 ++++++ 6 files changed, 303 insertions(+), 121 deletions(-) create mode 100644 docs/images/llm-configuration.png create mode 100644 docs/images/repo-rules.png create mode 100644 docs/settings/model-configuration.mdx create mode 100644 docs/settings/repo-rules.mdx create mode 100644 docs/settings/repo-rules.tsx diff --git a/docs/docs.json b/docs/docs.json index dbf41ebe2..8583c4f1a 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -1,123 +1,127 @@ { - "$schema": "https://mintlify.com/docs.json", - "theme": "maple", - "name": "Codegen", - "colors": { - "primary": "#a277ff", - "light": "#a277ff", - "dark": "#a277ff" - }, - "favicon": "/favicon.svg", - "navigation": { - "tabs": [ - { - "tab": "Documentation", - "groups": [ - { - "group": "Introduction", - "pages": [ - "introduction/overview", - "introduction/capabilities", - "introduction/api", - "introduction/prompting", - "introduction/community", - "introduction/about", - "introduction/faq" - ] - }, - { - "group": "Integrations", - "pages": [ - "integrations/slack", - "integrations/linear", - "integrations/github", - "integrations/web-search", - "integrations/postgres" - ] - }, - { - "group": "Sandboxes", - "pages": [ - "sandboxes/overview", - "sandboxes/setup-commands", - "sandboxes/editor", - "sandboxes/environment-variables", - "sandboxes/web-preview" - ] - } - ] - }, - { - "tab": "API Reference", - "groups": [ - { - "group": "Endpoints", - "openapi": { - "source": "/api-reference/openapi3.json", - "directory": "api-reference" - } - } - ] - }, - { - "tab": "Blog", - "groups": [ - { - "group": "Blog", - "pages": ["blog/posts", "blog/devin", "blog/act-via-code"] - } - ] - }, - { - "tab": "Changelog", - "groups": [ - { - "group": "Changelog", - "pages": ["changelog/changelog"] - } - ] - } - ] - }, - "logo": { - "light": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45bf55446746125835_Codegen_Logomark_Light.svg", - "dark": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45a3e32761c42b324b_Codegen_Logomark_Dark.svg" - }, - "appearance": { - "default": "dark" - }, - "background": { - "decoration": "gradient" - }, - "navbar": { - "primary": { - "type": "button", - "label": "GitHub", - "href": "https://github.com/codegen-sh/codegen-sdk" - } - }, - "seo": { - "metatags": { - "og:site_name": "Codegen", - "og:title": "Codegen - The SWE that Never Sleeps", - "og:description": "Code agents accessible via API, Slack, Linear, Github, and more.", - "og:url": "https://docs.codegen.com", - "og:locale": "en_US", - "og:logo": "https://i.imgur.com/f4OVOqI.png", - "article:publisher": "Codegen, Inc.", - "twitter:site": "@codegen" - }, - "indexing": "navigable" - }, - "footer": { - "socials": { - "x": "https://x.com/codegen", - "linkedin": "https://linkedin.com/company/codegen-dot-com" - } - }, - "integrations": { - "posthog": { - "apiKey": "phc_GLxaINoQJnuyCyxDmTciQqzdKBYFVDkY7bRBO4bDdso" - } - } + "$schema": "https://mintlify.com/docs.json", + "theme": "maple", + "name": "Codegen", + "colors": { + "primary": "#a277ff", + "light": "#a277ff", + "dark": "#a277ff" + }, + "favicon": "/favicon.svg", + "navigation": { + "tabs": [ + { + "tab": "Documentation", + "groups": [ + { + "group": "Introduction", + "pages": [ + "introduction/overview", + "introduction/capabilities", + "introduction/api", + "introduction/prompting", + "introduction/community", + "introduction/about", + "introduction/faq" + ] + }, + { + "group": "Integrations", + "pages": [ + "integrations/slack", + "integrations/linear", + "integrations/github", + "integrations/web-search", + "integrations/postgres" + ] + }, + { + "group": "Sandboxes", + "pages": [ + "sandboxes/overview", + "sandboxes/setup-commands", + "sandboxes/editor", + "sandboxes/environment-variables", + "sandboxes/web-preview" + ] + }, + { + "group": "Settings", + "pages": ["settings/repo-rules", "settings/model-configuration"] + } + ] + }, + { + "tab": "API Reference", + "groups": [ + { + "group": "Endpoints", + "openapi": { + "source": "/api-reference/openapi3.json", + "directory": "api-reference" + } + } + ] + }, + { + "tab": "Blog", + "groups": [ + { + "group": "Blog", + "pages": ["blog/posts", "blog/devin", "blog/act-via-code"] + } + ] + }, + { + "tab": "Changelog", + "groups": [ + { + "group": "Changelog", + "pages": ["changelog/changelog"] + } + ] + } + ] + }, + "logo": { + "light": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45bf55446746125835_Codegen_Logomark_Light.svg", + "dark": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45a3e32761c42b324b_Codegen_Logomark_Dark.svg" + }, + "appearance": { + "default": "dark" + }, + "background": { + "decoration": "gradient" + }, + "navbar": { + "primary": { + "type": "button", + "label": "GitHub", + "href": "https://github.com/codegen-sh/codegen-sdk" + } + }, + "seo": { + "metatags": { + "og:site_name": "Codegen", + "og:title": "Codegen - The SWE that Never Sleeps", + "og:description": "Code agents accessible via API, Slack, Linear, Github, and more.", + "og:url": "https://docs.codegen.com", + "og:locale": "en_US", + "og:logo": "https://i.imgur.com/f4OVOqI.png", + "article:publisher": "Codegen, Inc.", + "twitter:site": "@codegen" + }, + "indexing": "navigable" + }, + "footer": { + "socials": { + "x": "https://x.com/codegen", + "linkedin": "https://linkedin.com/company/codegen-dot-com" + } + }, + "integrations": { + "posthog": { + "apiKey": "phc_GLxaINoQJnuyCyxDmTciQqzdKBYFVDkY7bRBO4bDdso" + } + } } diff --git a/docs/images/llm-configuration.png b/docs/images/llm-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c9d30052514357fd05e914606a36eff3dae939 GIT binary patch literal 147565 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/repo-rules.png b/docs/images/repo-rules.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1ea4d6c136fda70c0ffdb7ab47bb4704e40e89 GIT binary patch literal 133731 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 P0lxcpl;!eejeP$Prtebg literal 0 HcmV?d00001 diff --git a/docs/settings/model-configuration.mdx b/docs/settings/model-configuration.mdx new file mode 100644 index 000000000..a6e0ef771 --- /dev/null +++ b/docs/settings/model-configuration.mdx @@ -0,0 +1,58 @@ +--- +title: "LLM Configuration" +sidebarTitle: "Model Config" +icon: "brain-circuit" +--- + +Codegen offers flexibility in choosing the Large Language Model (LLM) that powers your agent, allowing you to select from various providers and specific models. You can also configure custom API keys and base URLs if you have specific arrangements or need to use self-hosted models. + +## Accessing LLM Configuration + +LLM Configuration settings are applied globally for your entire organization. You can access and modify these settings by navigating to: + +[**codegen.com/settings/model**](https://codegen.com/settings/model) + +This central location ensures that all agents operating under your organization adhere to the selected LLM provider and model, unless specific per-repository or per-agent overrides are explicitly configured (if supported by your plan). + + + LLM Configuration UI + + +As shown in the UI, you can generally configure the following: + +- **LLM Provider:** Select the primary LLM provider you wish to use. Codegen supports major providers such as: + - Anthropic + - OpenAI + - Google (Gemini) +- **LLM Model:** Once a provider is selected, you can choose a specific model from that provider's offerings (e.g., Claude 3.7, GPT-4, Gemini Pro). + +## Model Recommendation + + + While Codegen provides access to a variety of models for experimentation and + specific use cases, **we highly encourage the use of Anthropic's Claude 3.7 + (Haiku)**. Our internal testing and prompt engineering are heavily optimized + for Claude 3.7, and it consistently delivers the best performance, + reliability, and cost-effectiveness for most software engineering tasks + undertaken by Codegen agents. Other models are made available primarily for + users who are curious or have unique, pre-existing workflows. + + +## Custom API Keys and Base URLs + +For advanced users or those with specific enterprise agreements with LLM providers, Codegen may allow you to use your own API keys and, in some cases, custom base URLs (e.g., for Azure OpenAI deployments or other proxy/gateway services). + +- **Custom API Key:** If you provide your own API key, usage will be billed to your account with the respective LLM provider. +- **Custom Base URL:** This allows Codegen to route LLM requests through a different endpoint than the provider's default API. + + + Using the default Codegen-managed LLM configuration (especially with Claude + 3.7) is recommended for most users to ensure optimal performance and to + benefit from our continuous prompt improvements. + + + + The availability of specific models, providers, and custom configuration + options may vary based on your Codegen plan and the current platform + capabilities. + diff --git a/docs/settings/repo-rules.mdx b/docs/settings/repo-rules.mdx new file mode 100644 index 000000000..ddc0156a7 --- /dev/null +++ b/docs/settings/repo-rules.mdx @@ -0,0 +1,63 @@ +--- +title: "Repository Rules" +sidebarTitle: "Repo Rules" +icon: "shield-check" +--- + +Repository Rules in Codegen act as a persistent set of instructions or a "system prompt" for the AI agent whenever it operates on a specific repository. These rules guide the agent's behavior by enforcing coding standards and repository-specific conventions through automated reminders to the language model (LLM) during each task. + + + + + +## How Repository Rules Work + +When an agent is assigned a task on a repository with defined rules, those rules are automatically prepended or made available to the LLM as part of its context. This means the agent "sees" these rules alongside the actual task or prompt it receives. + +For example, if you have a rule like "Always use tabs for indentation," the agent will be reminded of this preference before it starts writing or modifying code in that repository. + +## Accessing and Configuring Repository Rules + +You can typically find and configure Repository Rules within the settings page for each specific repository in the Codegen web UI. + +1. Navigate to [codegen.com/repos](https://codegen.com/repos). +2. Select the repository for which you want to set rules. +3. Look for a section titled "Repository rules" or similar in the repository's settings. + + + + + +In the text area provided (as shown in the image), you can specify any rules you want the agent to follow for this repository. Click "Save" to apply them. + +## Common Use Cases and Examples + +Repository rules are flexible and can be used for various purposes: + +- **Enforcing Linting/Formatting:** + - "Remember to run the linter with `npm run lint` before committing." + - "Ensure all Python code follows PEP 8 guidelines. Use `black` for formatting." +- **Specifying Commit Message Conventions:** + - "All commit messages must follow the Conventional Commits specification." + - "Prefix commit messages with the related Linear issue ID (e.g., `ENG-123: ...`)." +- **Highlighting Project-Specific Information:** + - "This repository uses TypeScript. All new backend code should be in the `/server/src` directory." + - "Avoid using deprecated function `old_function()`. Use `new_function()` instead." +- **Code Style Preferences:** + - "Don't write super long strings, as this will break pre-commit. Do triple-quoted strings with newlines, non-indented, instead!" (As seen in your example image) + - "Prefer functional components over class components in React." +- **Reminders for Testing:** + - "Ensure all new features have corresponding unit tests." + - "Run integration tests with `npm run test:integration` after significant changes." + + + Keep your repository rules concise and clear. Overly complex or numerous rules + might confuse the agent or lead to suboptimal performance. Focus on the most + critical guidelines for each repository. + + + + Repository Rules are applied *in addition* to any global prompting strategies + or agent capabilities. They provide a repository-specific layer of + instruction. +{" "} diff --git a/docs/settings/repo-rules.tsx b/docs/settings/repo-rules.tsx new file mode 100644 index 000000000..a78f4726c --- /dev/null +++ b/docs/settings/repo-rules.tsx @@ -0,0 +1,57 @@ +--- +title: "Repository Rules" +sidebarTitle: "Repo Rules" +icon: "shield-check" +--- + +Repository Rules in Codegen act as a persistent set of instructions or a "system prompt" for the AI agent whenever it operates on a specific repository. These rules are shown to the language model (LLM) every time it performs a task related to that repository, ensuring that certain guidelines, preferences, or constraints are consistently followed. + +This feature is powerful for guiding the agent's behavior, enforcing coding standards, or reminding it of repository-specific conventions. + +## How Repository Rules Work + +When an agent is assigned a task on a repository with defined rules, those rules are automatically prepended or made available to the LLM as part of its context. This means the agent "sees" these rules alongside the actual task or prompt it receives. + +For example, if you have a rule like "Always use tabs for indentation," the agent will be reminded of this preference before it starts writing or modifying code in that repository. + +## Accessing and Configuring Repository Rules + +You can typically find and configure Repository Rules within the settings page for each specific repository in the Codegen web UI. + +1. Navigate to [codegen.com/repos](https://codegen.com/repos). +2. Select the repository for which you want to set rules. +3. Look for a section titled "Repository rules" or similar in the repository's settings. + + + Repository Rules UI + + +In the text area provided (as shown in the image), you can specify any rules you want the agent to follow for this repository. Click "Save" to apply them. + +## Common Use Cases and Examples + +Repository rules are flexible and can be used for various purposes: + +- **Enforcing Linting/Formatting:** + - "Remember to run the linter with `npm run lint` before committing." + - "Ensure all Python code follows PEP 8 guidelines. Use `black` for formatting." +- **Specifying Commit Message Conventions:** + - "All commit messages must follow the Conventional Commits specification." + - "Prefix commit messages with the related Linear issue ID (e.g., `ENG-123: ...`)." +- **Highlighting Project-Specific Information:** + - "This repository uses TypeScript. All new backend code should be in the `/server/src` directory." + - "Avoid using deprecated function `old_function()`. Use `new_function()` instead." +- **Code Style Preferences:** + - "Don't write super long strings, as this will break pre-commit. Do triple-quoted strings with newlines, non-indented, instead!" (As seen in your example image) + - "Prefer functional components over class components in React." +- **Reminders for Testing:** + - "Ensure all new features have corresponding unit tests." + - "Run integration tests with `npm run test:integration` after significant changes." + + + Keep your repository rules concise and clear. Overly complex or numerous rules might confuse the agent or lead to suboptimal performance. Focus on the most critical guidelines for each repository. + + + + Repository Rules are applied *in addition* to any global prompting strategies or agent capabilities. They provide a repository-specific layer of instruction. + From 261ea0823c28a09d630012c252b6fa798ebe3963 Mon Sep 17 00:00:00 2001 From: jayhack Date: Mon, 2 Jun 2025 15:30:37 -0700 Subject: [PATCH 2/7] . --- docs/docs.json | 3 ++ docs/integrations/circleci.mdx | 72 ++++++++++++++++++++++++++++++ docs/integrations/figma.mdx | 55 +++++++++++++++++++++++ docs/integrations/github.mdx | 23 ++++++++-- docs/integrations/linear.mdx | 26 ++++++++--- docs/integrations/notion.mdx | 54 ++++++++++++++++++++++ docs/integrations/slack.mdx | 30 ++++++++----- docs/integrations/web-search.mdx | 2 +- docs/introduction/capabilities.mdx | 50 +++++++++++++-------- docs/introduction/overview.mdx | 9 ++-- 10 files changed, 281 insertions(+), 43 deletions(-) create mode 100644 docs/integrations/circleci.mdx create mode 100644 docs/integrations/figma.mdx create mode 100644 docs/integrations/notion.mdx diff --git a/docs/docs.json b/docs/docs.json index 8583c4f1a..b78d20182 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -31,6 +31,9 @@ "integrations/slack", "integrations/linear", "integrations/github", + "integrations/notion", + "integrations/figma", + "integrations/circleci", "integrations/web-search", "integrations/postgres" ] diff --git a/docs/integrations/circleci.mdx b/docs/integrations/circleci.mdx new file mode 100644 index 000000000..03cf94259 --- /dev/null +++ b/docs/integrations/circleci.mdx @@ -0,0 +1,72 @@ +--- +title: "CircleCI Integration" +sidebarTitle: "CircleCI" +icon: "circle-play" +--- + +Monitor and automatically fix failing CI checks with CircleCI integration. Codegen views check status, analyzes build logs, and automatically fixes issues when PRs fail. When Codegen creates a PR and checks fail, it will automatically wake up to investigate the logs and push fixes. + + + CircleCI is currently available for enterprise customers. See + [codegen.com/billing](https://codegen.com/billing) for more + + +## Capabilities + +The CircleCI integration enables intelligent check monitoring and automatic issue resolution: + +- **View broken checks and failures** - Monitor CI check status and identify specific failure points +- **Analyze build logs and error messages** - Grep through logs to understand root causes of failures +- **Automatically fix failing PRs** - Push corrective changes when checks fail on Codegen-created PRs +- **Wake up on check failures** - Automatically trigger when CI checks fail to investigate and resolve issues + +## Permissions + +The Codegen CircleCI integration requires the following permissions: + +- **Read project information and settings** - Access pipeline configurations and project details +- **View build history and logs** - Monitor pipeline execution and analyze failure logs +- **Read test results and artifacts** - Access build outputs, test reports, and error details +- **Access check status and details** - Monitor CI check results and failure information + + + Codegen operates in read-only mode for CircleCI - it monitors and analyzes but + does not trigger builds or modify CI configurations. + + +## How Agents Use CircleCI + +Agents leverage the CircleCI integration to: + +- **Monitor Check Status:** Continuously watch for CI check failures on pull requests +- **Analyze Failure Logs:** Grep through build logs to identify specific errors, test failures, or build issues +- **Auto-Fix Issues:** When Codegen creates a PR and checks fail, it automatically investigates and pushes fixes +- **Prevent Broken Merges:** Ensure code quality by resolving CI failures before merge + +## Automatic Wake-Up Behavior + +When Codegen creates a pull request and CircleCI checks fail, Codegen will automatically: + +1. **Detect the failure** - Monitor check status and identify when builds break +2. **Analyze the logs** - Grep through CircleCI logs to understand the specific failure +3. **Generate fixes** - Create targeted code changes to resolve the identified issues +4. **Push updates** - Automatically commit fixes to the same PR branch + +This ensures that Codegen-created PRs maintain high quality and don't introduce breaking changes to your codebase. + +## Installation + +Connect your CircleCI account to Codegen to enable automatic check monitoring and issue resolution. + + + Authorize Codegen to view your CircleCI check results and build logs. + + + + Ensure the agent has access to the specific CircleCI projects and + organizations you want it to monitor. +{" "} diff --git a/docs/integrations/figma.mdx b/docs/integrations/figma.mdx new file mode 100644 index 000000000..38f355c7d --- /dev/null +++ b/docs/integrations/figma.mdx @@ -0,0 +1,55 @@ +--- +title: "Figma Integration" +sidebarTitle: "Figma" +icon: "figma" +--- + +AI is one of the most valuable collaborators for front-end modifications, UI updates, messaging, and crafting the aesthetic of what you're building. Codegen can now do serious work on both implementation and contributing to your design documentation, bridging the gap between design and code seamlessly. + +## Capabilities + +The Figma integration enables seamless design-to-code workflows: + +- **Access design specifications** - Read design files, components, and detailed specifications +- **Extract design assets** - Pull images, icons, and visual elements for implementation +- **Convert designs to code** - Transform design mockups into functional frontend code +- **Sync design changes** - Stay updated with design iterations and modifications + +## Permissions + +The Codegen Figma integration requires the following permissions: + +- **Read your profile and user information** - Access basic account details for authentication +- **Access file contents, nodes, and editor data** - Read design files and component structures +- **Read file metadata and version history** - Track design changes and version information +- **View file comments and discussions** - Understand design context and feedback +- **Access design variables and tokens** - Use consistent design system values +- **Read published components and styles** - Access shared design system components +- **Access team library content** - Use shared assets and design resources +- **List projects and project files** - Navigate and organize design files + +## How Agents Use Figma + +Agents leverage the Figma integration to: + +- **Analyze Designs:** Examine design files to understand layout, styling, and component structure +- **Generate Code:** Convert Figma designs into HTML, CSS, React components, or other frontend code +- **Extract Assets:** Pull icons, images, and other visual assets needed for implementation +- **Maintain Design Systems:** Ensure code implementation follows design system guidelines and tokens + +## Installation + +Connect your Figma account to Codegen to enable design-to-code workflows. + + + Authorize Codegen to access your Figma files and design resources. + + + + The Figma integration requires feature flag access. Contact your team + administrator to enable this integration. +{" "} diff --git a/docs/integrations/github.mdx b/docs/integrations/github.mdx index 07fd98ace..03c14e23b 100644 --- a/docs/integrations/github.mdx +++ b/docs/integrations/github.mdx @@ -4,14 +4,29 @@ sidebarTitle: "GitHub" icon: "github" --- -Connect Codegen to your GitHub repositories to enable agents to read code, create branches, commit changes, open pull requests, comment on issues, and more. +GitHub is how Codegen accesses your repository contents and performs all git interactions. Codegen can create PRs from requests or issues, help resolve merge conflicts, conduct code reviews, search through your codebase, and handle the full spectrum of agentic coding workflows—everything flows through GitHub. ## Capabilities -Our GitHub integration grants Codegen agents both read and write access, allowing them to function like a member of your development team: +The GitHub integration provides comprehensive development workflow capabilities: -- **Read Access:** Clone repositories, read file contents, inspect branches, view issues and PRs. -- **Write Access:** Create branches, push commits, open/update pull requests, comment on PRs and issues, assign reviewers. +- **Create and manage pull requests** - Generate, update, and manage PRs with detailed descriptions and context +- **Automated code reviews and feedback** - Provide intelligent code analysis and suggestions +- **Run checks and CI/CD workflows** - Execute automated testing and deployment processes +- **Sync repository changes** - Keep repositories up-to-date and coordinate between branches + +## Permissions + +The Codegen GitHub integration requires the following permissions to function as a full development team member: + +- **Read and write repository contents** - Access code, files, and repository structure +- **Create and manage pull requests** - Generate, update, and merge pull requests +- **Write status checks and CI/CD results** - Report on automated testing and deployment status +- **Read and write issues and comments** - Interact with project issues and provide updates +- **Read repository metadata and settings** - Access repository configuration and settings +- **Read and write GitHub Actions workflows** - Manage automated workflows and CI/CD pipelines +- **Read organization projects and members** - Access team structure and project organization +- **Manage webhooks for real-time updates** - Enable real-time synchronization and notifications ## How Agents Use GitHub diff --git a/docs/integrations/linear.mdx b/docs/integrations/linear.mdx index 772c08211..13e198abc 100644 --- a/docs/integrations/linear.mdx +++ b/docs/integrations/linear.mdx @@ -1,10 +1,10 @@ --- title: "Linear Integration" sidebarTitle: "Linear" -icon: "book" +icon: "file-lines" --- -Integrate Codegen with your Linear workspace to allow agents to interact with issues, manage projects, and keep your team updated. +Linear is designed to orchestrate teams of humans and agents working together. It's the most efficient way to track progress and scale teams of agents to tackle large, complex tasks. Codegen can take a first pass at virtually any issue, breaking down work and making meaningful progress before human review. We recommend letting Codegen handle the initial exploration and implementation of most tasks. @@ -14,7 +14,7 @@ Connect your Linear workspace to Codegen to enable agent interactions. Authorize Codegen to access your Linear workspace via the API settings. @@ -27,10 +27,24 @@ Connect your Linear workspace to Codegen to enable agent interactions. ## Capabilities -The Linear integration provides read and write access, enabling agents to manage tasks effectively: +The Linear integration provides comprehensive project management capabilities: -- **Read Access:** Fetch issue details, read comments, view project status, list team members. -- **Write Access:** Update issue status (e.g., to "In Progress", "Done"), add comments, link GitHub PRs to issues, create new issues, assign tasks. +- **Create and update issues automatically** - Generate new tasks and update existing ones based on development needs +- **Track development progress** - Monitor and report on the status of ongoing work +- **Link code changes to tickets** - Connect GitHub pull requests and commits directly to Linear issues +- **Sync status updates** - Keep issue statuses current as work progresses through different stages + +## Permissions + +The Codegen Linear integration requires the following permissions: + +- **Create issues for your workspace** - Generate new tasks and tickets as needed +- **Create issue comments and discussions** - Provide updates, ask questions, and facilitate collaboration +- **Read access to your workspace data** - Access existing issues, projects, and team information +- **Write access to update issues and projects** - Modify issue status, assignees, and project details +- **Assign issues and projects to teams** - Route work to appropriate team members +- **Mention app in issues and documents** - Enable notifications and cross-references +- **Receive realtime updates about workspace changes** - Stay synchronized with workspace activity ## How Agents Use Linear diff --git a/docs/integrations/notion.mdx b/docs/integrations/notion.mdx new file mode 100644 index 000000000..bcb53ad89 --- /dev/null +++ b/docs/integrations/notion.mdx @@ -0,0 +1,54 @@ +--- +title: "Notion Integration" +sidebarTitle: "Notion" +icon: "books" +--- + +Notion is your team's knowledge base, and now Codegen can tap into it too. Share PRDs, specs, and documentation with Codegen for technical feedback and implementation. A common workflow: pass a PRD to Codegen and it will provide technical insights, comment directly on the document, and then go implement the features described. + +## Capabilities + +The Notion integration enables seamless access to your team's knowledge base: + +- **Access workspace documentation** - Read and analyze existing documentation, specs, and project requirements +- **Update pages and databases** - Modify content, add comments, and keep documentation current +- **Sync development information** - Bridge the gap between planning documents and code implementation +- **Generate knowledge base content** - Create new documentation based on development work and insights + +## Permissions + +The Codegen Notion integration requires the following permissions: + +- **Read workspace content and documents** - Access existing pages, databases, and documentation +- **Update existing pages and documents** - Modify content and add comments for collaboration +- **Create new pages and content** - Generate new documentation and project materials +- **Access user information and emails** - Understand team structure and collaboration context +- **Read database entries and properties** - Access structured data and project information +- **Update database entries and values** - Modify project data and status information +- **Create new databases and structures** - Establish new organizational systems as needed + +## How Agents Use Notion + +Agents leverage the Notion integration to: + +- **Analyze Requirements:** Read PRDs and technical specifications to understand project scope and requirements +- **Provide Technical Feedback:** Comment on documents with implementation insights and technical considerations +- **Update Documentation:** Keep project documentation current as development progresses +- **Bridge Planning and Code:** Connect high-level planning documents with actual code implementation + +## Installation + +Connect your Notion workspace to Codegen to enable agent interactions with your knowledge base. + + + Authorize Codegen to access your Notion workspace and documentation. + + + + The Notion integration requires feature flag access. Contact your team + administrator to enable this integration. +{" "} diff --git a/docs/integrations/slack.mdx b/docs/integrations/slack.mdx index 35ba06404..95857b3d5 100644 --- a/docs/integrations/slack.mdx +++ b/docs/integrations/slack.mdx @@ -6,19 +6,16 @@ icon: "slack" -Connect Codegen to your Slack workspace to enable seamless communication between agents and your team. +Slack is the most fluid way to communicate with Codegen. Simply tag @codegen in any channel to collaborate directly and give it tasks that leverage all your other integrations. As an agent, Codegen can seamlessly work across platforms—from GitHub to Linear to your databases—all initiated from Slack. We recommend Slack as the lowest barrier entry point for all users. -## Capabilities & Functions +## Capabilities -Codegen functions as a full-fledged software engineer that you can interact with directly through Slack. When responding to messages in Slack, Codegen can: +The Slack integration enables seamless collaboration with Codegen directly within your workspace: -- **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. +- **Chat with Codegen directly in channels** - Interact naturally through @mentions and direct messages +- **Get real-time notifications** - Stay updated on task progress and completion +- **Share code snippets and updates** - Collaborate on code changes and development tasks +- **Collaborate on development tasks** - Coordinate work across your entire development workflow 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. @@ -56,6 +53,19 @@ Codegen responds to the following messages in Slack: - Sending subsequent messages within a thread routes to the same agent - New messages in an active thread will interrupt the agent if it's currently working +## Permissions + +The Codegen Slack integration requires the following permissions to function effectively: + +- **View messages that mention @codegen** - To respond to direct mentions and requests +- **Read message history in public and private channels** - To understand context and conversation flow +- **Send messages and customize appearance** - To communicate and provide updates +- **View and react with emojis** - To acknowledge messages and provide feedback +- **Access shared files and attachments** - To review and work with shared content +- **Read direct messages and group chats** - To enable private conversations with the agent +- **View workspace members and email addresses** - To understand team structure and routing +- **Access basic channel information** - To operate appropriately within different channel contexts + ## Data Privacy and Security **Message Content Handling:** diff --git a/docs/integrations/web-search.mdx b/docs/integrations/web-search.mdx index 66466dc5d..3a7e97ea3 100644 --- a/docs/integrations/web-search.mdx +++ b/docs/integrations/web-search.mdx @@ -28,7 +28,7 @@ Agents utilize web search capabilities to: Web search is automatically available to agents when needed, powered by exa's advanced search capabilities. - + Discover how exa powers our web search capabilities with state-of-the-art search technology. diff --git a/docs/introduction/capabilities.mdx b/docs/introduction/capabilities.mdx index d53b2a8de..1c1e20c0f 100644 --- a/docs/introduction/capabilities.mdx +++ b/docs/introduction/capabilities.mdx @@ -5,47 +5,59 @@ icon: "gear" iconType: "solid" --- -Codegen agents come equipped with a versatile set of tools and capabilities designed to seamlessly integrate into your development workflow and automate a wide range of tasks. +Codegen agents come equipped with versatile tools designed to integrate seamlessly into your development workflow. ## Integrated Tool Suites -Our agents have deep integrations with the tools your team already uses: +Deep integrations with the tools your team already uses: - Manage repositories, review PRs, comment on issues, create branches, commit - code, and more. + Create and manage pull requests, automated code reviews, run CI/CD + workflows, sync repository changes. - - Update ticket statuses, add comments, link PRs, create new issues based on - findings, and manage project boards. + + Create and update issues automatically, track development progress, link + code changes to tickets. - Send notifications, ask for clarification, report progress, and interact - directly with your team. + Chat directly in channels, get real-time notifications, share code snippets + and updates. + + + Access workspace documentation, update pages and databases, sync development + information. + + + Access design specifications, extract design assets, convert designs to + code. + + + View broken checks, analyze build logs, automatically fix failing PRs and + wake up on failures. + + + Execute SQL queries directly, analyze database schemas, generate data + insights. ## Core Features -Beyond specific tool integrations, Codegen agents possess fundamental capabilities: +Fundamental capabilities for comprehensive development support: - + Safely run code, install dependencies, and test changes in an isolated environment. - Access up-to-date information, research libraries, find documentation, and - learn about new technologies. + Access up-to-date information, research libraries, find documentation + online. - These capabilities allow Codegen agents to handle complex tasks that require - interacting with multiple systems, just like a human developer. + These capabilities allow Codegen agents to handle complex tasks across + multiple systems, just like a human developer. diff --git a/docs/introduction/overview.mdx b/docs/introduction/overview.mdx index 082faca6d..c7868c636 100644 --- a/docs/introduction/overview.mdx +++ b/docs/introduction/overview.mdx @@ -9,7 +9,10 @@ Codegen provides intelligent AI agents designed to seamlessly integrate into you Think of it as an AI coworker that can understand and solve coding challenges, access your codebase instantly, and interact directly with your development tools. -Focus on higher-level tasks and leverage Codegen agents to do the low-level labor of software engineering. + + Focus on higher-level tasks and leverage Codegen agents to do the low-level + labor of software engineering. + ## What Can Codegen Agents Do? @@ -30,7 +33,7 @@ Codegen agents come equipped with a versatile set of tools and capabilities: Update ticket statuses, add comments, link PRs to issues, and create new @@ -77,7 +80,7 @@ Integrating Codegen into your workflow is designed to be quick and easy: Connect your Linear workspace to enable agent interactions with your issues. From c442b7128597b2f8b5a596ff48c1bcfd0706337b Mon Sep 17 00:00:00 2001 From: jayhack Date: Mon, 2 Jun 2025 16:19:42 -0700 Subject: [PATCH 3/7] . --- docs/docs.json | 5 +++-- docs/introduction/api.mdx | 2 +- docs/sandboxes/editor.mdx | 2 +- docs/sandboxes/secrets.mdx | 41 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 docs/sandboxes/secrets.mdx diff --git a/docs/docs.json b/docs/docs.json index b78d20182..14d394fe9 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -28,9 +28,9 @@ { "group": "Integrations", "pages": [ + "integrations/github", "integrations/slack", "integrations/linear", - "integrations/github", "integrations/notion", "integrations/figma", "integrations/circleci", @@ -43,8 +43,9 @@ "pages": [ "sandboxes/overview", "sandboxes/setup-commands", - "sandboxes/editor", "sandboxes/environment-variables", + "sandboxes/secrets", + "sandboxes/editor", "sandboxes/web-preview" ] }, diff --git a/docs/introduction/api.mdx b/docs/introduction/api.mdx index 09e50afa1..27cc8ed7a 100644 --- a/docs/introduction/api.mdx +++ b/docs/introduction/api.mdx @@ -1,7 +1,7 @@ --- title: "Codegen SDK" sidebarTitle: "API" -icon: "code" +icon: "bolt" iconType: "solid" --- diff --git a/docs/sandboxes/editor.mdx b/docs/sandboxes/editor.mdx index 5a8a6c163..883f62fa1 100644 --- a/docs/sandboxes/editor.mdx +++ b/docs/sandboxes/editor.mdx @@ -1,7 +1,7 @@ --- title: "Remote Editor (VSCode)" sidebarTitle: "Editor" -icon: "pencil" +icon: "laptop-code" --- Codegen provides access to a remote VSCode editor instance that is directly connected to your active sandbox environment. This powerful feature allows for real-time interaction with the agent's workspace, offering capabilities for live debugging, manual intervention, and detailed progress monitoring. diff --git a/docs/sandboxes/secrets.mdx b/docs/sandboxes/secrets.mdx new file mode 100644 index 000000000..9ad0b0f55 --- /dev/null +++ b/docs/sandboxes/secrets.mdx @@ -0,0 +1,41 @@ +--- +title: "Repository Secrets" +sidebarTitle: "Secrets" +icon: "key" +--- + +Manage environment variables and secrets for your repository. These are securely injected into the agent's sandbox environment during code execution. + + + Only use staging credentials and non-production secrets. Never store + production API keys, database passwords, or sensitive credentials. + + +## How Secrets Work + +Repository secrets are environment variables that get automatically injected into the sandbox when agents execute code: + +- **Secure Storage:** Secrets are encrypted and stored securely per repository +- **Sandbox Injection:** Automatically available as environment variables during agent execution +- **Development Support:** Enable agents to run dev servers, connect to staging databases, and test integrations + +## Common Use Cases + +- **Development Server Credentials:** API keys for staging services and development APIs +- **Database Connections:** Connection strings for staging/test databases +- **Third-Party Integrations:** Non-production tokens for services like Stripe test mode, staging analytics +- **Build Configuration:** Environment-specific build variables and feature flags + +## Managing Secrets + +Add secrets through your repository settings: + +1. Navigate to your repository settings +2. Go to the Secrets tab +3. Add key-value pairs for your environment variables +4. Secrets are immediately available to agents in the sandbox + + + Agents can access these secrets when running code, starting development + servers, or executing tests that require environment configuration. +{" "} From ff18068849c56634959e8c9430a31a27a4ba2c21 Mon Sep 17 00:00:00 2001 From: jayhack Date: Mon, 2 Jun 2025 16:47:51 -0700 Subject: [PATCH 4/7] . --- docs/capabilities/wake-up.mdx | 65 +++++++++++++++++++++++++++++++++++ docs/docs.json | 8 +++-- 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 docs/capabilities/wake-up.mdx diff --git a/docs/capabilities/wake-up.mdx b/docs/capabilities/wake-up.mdx new file mode 100644 index 000000000..4dcc73040 --- /dev/null +++ b/docs/capabilities/wake-up.mdx @@ -0,0 +1,65 @@ +--- +title: "Wake Up & Auto-Fix" +sidebarTitle: "Wake Up" +icon: "bell" +--- + +When your GitHub checks fail, Codegen automatically wakes up to analyze the failures and fix your PR. This intelligent system monitors CI status and proactively resolves issues without manual intervention. + +## How Wake Up Works + +Codegen continuously monitors your pull requests and automatically responds to check failures: + +- **Automatic Detection:** Monitors GitHub check runs and CI status in real-time +- **Intelligent Analysis:** Analyzes build logs, test failures, and error messages to understand root causes +- **Targeted Fixes:** Generates specific code changes to resolve the identified issues +- **Persistent Retry:** Will attempt to fix issues up to 3 times per PR + +## What Triggers Wake Up + +Wake up activates when: + +- **CI Checks Fail:** Any GitHub check run reports a failure status +- **Build Errors:** Compilation, linting, or build process failures +- **Test Failures:** Unit tests, integration tests, or automated test suites fail +- **Code Quality Issues:** Static analysis tools report violations or warnings + +## The Auto-Fix Process + +When Codegen wakes up to fix a failing PR, it follows this process: + +1. **Detect Failure:** Monitor check status and identify when builds break +2. **Analyze Logs:** Grep through CI logs to understand specific failure points +3. **Generate Solution:** Create targeted code changes to resolve identified issues +4. **Apply Fix:** Automatically commit fixes to the same PR branch +5. **Re-validate:** Monitor the new check run to ensure the fix was successful + +## Retry Logic + +Codegen implements intelligent retry behavior: + +- **Up to 3 attempts** per PR to resolve failing checks +- **Progressive analysis** - each retry incorporates learnings from previous attempts +- **Failure escalation** - if 3 attempts fail, the issue is flagged for human review + +## GitHub Integration + +The wake-up system integrates deeply with GitHub: + +- **Check Run Annotations:** Creates detailed feedback with line-specific suggestions +- **PR Comments:** Adds contextual suggestions and explanations +- **Auto-Fix Actions:** Provides one-click fix buttons in the GitHub UI +- **Status Updates:** Real-time updates on fix progress and results + + + Wake up only activates for repositories where Codegen has write access and the + feature is enabled. It respects your repository permissions and team + workflows. + + +## Benefits + +- **Reduced Context Switching:** No need to manually investigate and fix CI failures +- **Faster Iteration:** PRs get fixed automatically, keeping development velocity high +- **Learning from Failures:** Each fix improves Codegen's understanding of your codebase +- **24/7 Monitoring:** Works around the clock to keep your PRs in good shape diff --git a/docs/docs.json b/docs/docs.json index 14d394fe9..89de6547b 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -14,7 +14,7 @@ "tab": "Documentation", "groups": [ { - "group": "Introduction", + "group": "Overview", "pages": [ "introduction/overview", "introduction/capabilities", @@ -25,12 +25,16 @@ "introduction/faq" ] }, + { + "group": "Capabilities", + "pages": ["capabilities/wake-up"] + }, { "group": "Integrations", "pages": [ - "integrations/github", "integrations/slack", "integrations/linear", + "integrations/github", "integrations/notion", "integrations/figma", "integrations/circleci", From 4bc7bcebdbb06f5615e195c35d545cdf22c595ba Mon Sep 17 00:00:00 2001 From: jayhack Date: Mon, 2 Jun 2025 17:00:08 -0700 Subject: [PATCH 5/7] . --- docs/{introduction => capabilities}/capabilities.mdx | 2 +- docs/docs.json | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) rename docs/{introduction => capabilities}/capabilities.mdx (98%) diff --git a/docs/introduction/capabilities.mdx b/docs/capabilities/capabilities.mdx similarity index 98% rename from docs/introduction/capabilities.mdx rename to docs/capabilities/capabilities.mdx index 1c1e20c0f..5ae7d28b2 100644 --- a/docs/introduction/capabilities.mdx +++ b/docs/capabilities/capabilities.mdx @@ -1,6 +1,6 @@ --- title: "Agent Capabilities" -sidebarTitle: "Capabilities" +sidebarTitle: "Overview" icon: "gear" iconType: "solid" --- diff --git a/docs/docs.json b/docs/docs.json index 89de6547b..ba0144958 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -17,7 +17,6 @@ "group": "Overview", "pages": [ "introduction/overview", - "introduction/capabilities", "introduction/api", "introduction/prompting", "introduction/community", @@ -27,14 +26,14 @@ }, { "group": "Capabilities", - "pages": ["capabilities/wake-up"] + "pages": ["capabilities/capabilities", "capabilities/wake-up"] }, { "group": "Integrations", "pages": [ + "integrations/github", "integrations/slack", "integrations/linear", - "integrations/github", "integrations/notion", "integrations/figma", "integrations/circleci", From e246d43fb54b2240a0dff2621cd0aa4b470f60f6 Mon Sep 17 00:00:00 2001 From: jayhack Date: Mon, 2 Jun 2025 17:00:48 -0700 Subject: [PATCH 6/7] . --- docs/capabilities/wake-up.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/capabilities/wake-up.mdx b/docs/capabilities/wake-up.mdx index 4dcc73040..a542d7594 100644 --- a/docs/capabilities/wake-up.mdx +++ b/docs/capabilities/wake-up.mdx @@ -6,6 +6,8 @@ icon: "bell" When your GitHub checks fail, Codegen automatically wakes up to analyze the failures and fix your PR. This intelligent system monitors CI status and proactively resolves issues without manual intervention. +Codegen will try to fix broken checks 3x before "tapping out" + ## How Wake Up Works Codegen continuously monitors your pull requests and automatically responds to check failures: From f5038845f191407870d3de410d96bbfcfadd9907 Mon Sep 17 00:00:00 2001 From: jayhack <2548876+jayhack@users.noreply.github.com> Date: Tue, 3 Jun 2025 00:06:15 +0000 Subject: [PATCH 7/7] Automated pre-commit update --- docs/docs.json | 264 ++++++++++++++++++++++++------------------------- 1 file changed, 132 insertions(+), 132 deletions(-) diff --git a/docs/docs.json b/docs/docs.json index ba0144958..bcb781e65 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -1,134 +1,134 @@ { - "$schema": "https://mintlify.com/docs.json", - "theme": "maple", - "name": "Codegen", - "colors": { - "primary": "#a277ff", - "light": "#a277ff", - "dark": "#a277ff" - }, - "favicon": "/favicon.svg", - "navigation": { - "tabs": [ - { - "tab": "Documentation", - "groups": [ - { - "group": "Overview", - "pages": [ - "introduction/overview", - "introduction/api", - "introduction/prompting", - "introduction/community", - "introduction/about", - "introduction/faq" - ] - }, - { - "group": "Capabilities", - "pages": ["capabilities/capabilities", "capabilities/wake-up"] - }, - { - "group": "Integrations", - "pages": [ - "integrations/github", - "integrations/slack", - "integrations/linear", - "integrations/notion", - "integrations/figma", - "integrations/circleci", - "integrations/web-search", - "integrations/postgres" - ] - }, - { - "group": "Sandboxes", - "pages": [ - "sandboxes/overview", - "sandboxes/setup-commands", - "sandboxes/environment-variables", - "sandboxes/secrets", - "sandboxes/editor", - "sandboxes/web-preview" - ] - }, - { - "group": "Settings", - "pages": ["settings/repo-rules", "settings/model-configuration"] - } - ] - }, - { - "tab": "API Reference", - "groups": [ - { - "group": "Endpoints", - "openapi": { - "source": "/api-reference/openapi3.json", - "directory": "api-reference" - } - } - ] - }, - { - "tab": "Blog", - "groups": [ - { - "group": "Blog", - "pages": ["blog/posts", "blog/devin", "blog/act-via-code"] - } - ] - }, - { - "tab": "Changelog", - "groups": [ - { - "group": "Changelog", - "pages": ["changelog/changelog"] - } - ] - } - ] - }, - "logo": { - "light": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45bf55446746125835_Codegen_Logomark_Light.svg", - "dark": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45a3e32761c42b324b_Codegen_Logomark_Dark.svg" - }, - "appearance": { - "default": "dark" - }, - "background": { - "decoration": "gradient" - }, - "navbar": { - "primary": { - "type": "button", - "label": "GitHub", - "href": "https://github.com/codegen-sh/codegen-sdk" - } - }, - "seo": { - "metatags": { - "og:site_name": "Codegen", - "og:title": "Codegen - The SWE that Never Sleeps", - "og:description": "Code agents accessible via API, Slack, Linear, Github, and more.", - "og:url": "https://docs.codegen.com", - "og:locale": "en_US", - "og:logo": "https://i.imgur.com/f4OVOqI.png", - "article:publisher": "Codegen, Inc.", - "twitter:site": "@codegen" - }, - "indexing": "navigable" - }, - "footer": { - "socials": { - "x": "https://x.com/codegen", - "linkedin": "https://linkedin.com/company/codegen-dot-com" - } - }, - "integrations": { - "posthog": { - "apiKey": "phc_GLxaINoQJnuyCyxDmTciQqzdKBYFVDkY7bRBO4bDdso" - } - } + "$schema": "https://mintlify.com/docs.json", + "theme": "maple", + "name": "Codegen", + "colors": { + "primary": "#a277ff", + "light": "#a277ff", + "dark": "#a277ff" + }, + "favicon": "/favicon.svg", + "navigation": { + "tabs": [ + { + "tab": "Documentation", + "groups": [ + { + "group": "Overview", + "pages": [ + "introduction/overview", + "introduction/api", + "introduction/prompting", + "introduction/community", + "introduction/about", + "introduction/faq" + ] + }, + { + "group": "Capabilities", + "pages": ["capabilities/capabilities", "capabilities/wake-up"] + }, + { + "group": "Integrations", + "pages": [ + "integrations/github", + "integrations/slack", + "integrations/linear", + "integrations/notion", + "integrations/figma", + "integrations/circleci", + "integrations/web-search", + "integrations/postgres" + ] + }, + { + "group": "Sandboxes", + "pages": [ + "sandboxes/overview", + "sandboxes/setup-commands", + "sandboxes/environment-variables", + "sandboxes/secrets", + "sandboxes/editor", + "sandboxes/web-preview" + ] + }, + { + "group": "Settings", + "pages": ["settings/repo-rules", "settings/model-configuration"] + } + ] + }, + { + "tab": "API Reference", + "groups": [ + { + "group": "Endpoints", + "openapi": { + "source": "/api-reference/openapi3.json", + "directory": "api-reference" + } + } + ] + }, + { + "tab": "Blog", + "groups": [ + { + "group": "Blog", + "pages": ["blog/posts", "blog/devin", "blog/act-via-code"] + } + ] + }, + { + "tab": "Changelog", + "groups": [ + { + "group": "Changelog", + "pages": ["changelog/changelog"] + } + ] + } + ] + }, + "logo": { + "light": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45bf55446746125835_Codegen_Logomark_Light.svg", + "dark": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45a3e32761c42b324b_Codegen_Logomark_Dark.svg" + }, + "appearance": { + "default": "dark" + }, + "background": { + "decoration": "gradient" + }, + "navbar": { + "primary": { + "type": "button", + "label": "GitHub", + "href": "https://github.com/codegen-sh/codegen-sdk" + } + }, + "seo": { + "metatags": { + "og:site_name": "Codegen", + "og:title": "Codegen - The SWE that Never Sleeps", + "og:description": "Code agents accessible via API, Slack, Linear, Github, and more.", + "og:url": "https://docs.codegen.com", + "og:locale": "en_US", + "og:logo": "https://i.imgur.com/f4OVOqI.png", + "article:publisher": "Codegen, Inc.", + "twitter:site": "@codegen" + }, + "indexing": "navigable" + }, + "footer": { + "socials": { + "x": "https://x.com/codegen", + "linkedin": "https://linkedin.com/company/codegen-dot-com" + } + }, + "integrations": { + "posthog": { + "apiKey": "phc_GLxaINoQJnuyCyxDmTciQqzdKBYFVDkY7bRBO4bDdso" + } + } }