diff --git a/docs/gen/capabilities.mdx b/docs/gen/capabilities.mdx
new file mode 100644
index 000000000..f10de51d3
--- /dev/null
+++ b/docs/gen/capabilities.mdx
@@ -0,0 +1,71 @@
+---
+title: "Capabilities"
+icon: "gear"
+---
+
+Codegen is built on an [open-source library](/introduction/overiew.mdx) for code manipulation.
+
+It combines "tools" for code editing with powerful integrations, including Github, Linear and Slack.
+
+
+ Learn more about our open source [code agent implementation](/docs/tutorials/build-code-agent)
+
+
+## Communication Tools
+
+- **SlackSendMessageTool**: Allows Codegen to send messages in Slack channels and threads, providing responses to your queries and sharing information with your team.
+
+## GitHub Integration Tools
+
+Codegen includes a comprehensive set of GitHub tools:
+
+- **GithubCheckoutPRTool**: Checks out pull requests to your local environment for review and testing.
+
+- **GithubCreatePRTool**: Creates new pull requests from your current branch, including title, description, and target branch.
+
+- **GithubCreatePRCommentTool**: Adds comments to pull requests for feedback and team communication.
+
+- **GithubCreatePRReviewCommentTool**: Provides inline comments on specific code changes within pull requests.
+
+- **GithubEditPRTool**: Modifies existing pull requests, including updating titles, descriptions, and other metadata.
+
+- **GithubSearchIssuesTool**: Searches for GitHub issues based on various criteria like status, assignee, or labels.
+
+- **GithubViewPRTool**: Retrieves and displays information about specific pull requests.
+
+- **GithubViewPRCheckTool**: Checks the status of CI/CD and other automated checks on pull requests.
+
+- **GithubViewCommitHistoryTool**: Shows the commit history of a repository or specific branch.
+
+- **GithubViewCommitTool**: Displays details about specific commits, including changes made.
+
+## Linear Integration Tools (Optional)
+
+For teams using Linear for project management, Codegen offers:
+
+- **LinearGetIssueTool**: Retrieves details about specific Linear issues.
+
+- **LinearGetIssueCommentsTool**: Fetches comments on Linear issues for context and history.
+
+- **LinearCommentOnIssueTool**: Adds comments to Linear issues for team communication.
+
+- **LinearSearchIssuesTool**: Searches for Linear issues based on various criteria.
+
+- **LinearCreateIssueTool**: Creates new issues in Linear with appropriate metadata.
+
+- **LinearGetTeamsTool**: Retrieves information about teams in your Linear organization.
+
+## How Codegen Uses These Tools
+
+Codegen's AI brain (powered by Claude 3.7 Sonnet) intelligently selects and combines these tools to:
+
+1. Understand your requests through natural language in Slack
+2. Determine the most appropriate tools to fulfill your request
+3. Execute the necessary actions across GitHub, Linear, and your codebase
+4. Provide clear, helpful responses back in Slack
+
+This seamless integration allows you to manage your entire development workflow through simple conversations, without having to switch between different platforms and interfaces.
+
+## Getting Started
+
+Ready to experience the power of Codegen? Check out our [Quickstart Guide](/docs/gen/quickstart) to set up Codegen for your team, and explore [Common Commands](/docs/gen/common-commands) to see how to interact with these tools through natural language.
diff --git a/docs/gen/faq.mdx b/docs/gen/faq.mdx
new file mode 100644
index 000000000..2a34b0435
--- /dev/null
+++ b/docs/gen/faq.mdx
@@ -0,0 +1,18 @@
+---
+title: "Frequently Asked Questions"
+sidebarTitle: "FAQ"
+icon: "square-question"
+iconType: "solid"
+---
+
+
+
+ Claude 3.7. Our code agent is roughly comparable with Claude Code.
+
+
+ Yes! For now. Get it while it's hot.
+
+
+ Codegen stores this data in their private cloud. We are SOC-2 compliant. [Learn more](/introduction/about)
+
+
\ No newline at end of file
diff --git a/docs/gen/introduction.mdx b/docs/gen/introduction.mdx
new file mode 100644
index 000000000..27f50e4eb
--- /dev/null
+++ b/docs/gen/introduction.mdx
@@ -0,0 +1,43 @@
+---
+title: "Codegen: AI Development Assistant"
+sidebarTitle: "Introduction"
+icon: "lightbulb"
+---
+
+Codegen is an intelligent code agent powered that seamlessly integrates with Slack, Github and Linear.
+
+
+
+
+
+
+ Explore our [Capabilities](/docs/gen/capabilities) page to learn more about
+ Codegen's full feature set and available tools!
+
+
+
+# Installation
+
+[Log in with GitHub](https://codegen.sh/start) to install Codegen and set up integrations.
+
+
+ Install codegen via OAuth with Github, Slack and Linear
+
+
+# Common Queries
+
+> *Edit repo X so that the user auth flow uses JWT*
+Modify the authentication flow in a specified repository to use JSON Web Tokens. This ensures secure and stateless authentication.
+
+> *Show me the recent activity on my repo X*
+Display the latest commits, pull requests, and other activities in a specified repository. This helps you stay updated with ongoing changes.
+
+> *Can you figure out why my tests are failing on `main`?*
+Analyze the test failures on the main branch to identify potential issues. This assists in maintaining code quality and stability.
+
+> *Can you review my PR?*
+Perform a code review on a specified pull request, providing feedback and suggestions. This ensures code quality and adherence to best practices.
+
+> *Do we have any tickets about Y?*
+Search for tickets related to a specific topic or issue. This helps in tracking and managing tasks effectively.
+
diff --git a/docs/images/codegen-bot-intro.png b/docs/images/codegen-bot-intro.png
new file mode 100644
index 000000000..2cdf5de2d
Binary files /dev/null and b/docs/images/codegen-bot-intro.png differ
diff --git a/docs/mint.json b/docs/mint.json
index d4899f623..f33ded6f6 100644
--- a/docs/mint.json
+++ b/docs/mint.json
@@ -1,382 +1,388 @@
{
- "$schema": "https://mintlify.com/schema.json",
- "name": "Codegen",
- "logo": {
- "dark": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45a3e32761c42b324b_Codegen_Logomark_Dark.svg",
- "light": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45bf55446746125835_Codegen_Logomark_Light.svg"
- },
- "modeToggle": {
- "default": "dark"
- },
- "metadata": {
- "og:site_name": "Codegen",
- "og:title": "Codegen - Manipulate Code at Scale",
- "og:description": "A scriptable interface to a powerful, multi-lingual language server built on top of Tree-sitter.",
- "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"
- },
- "favicon": "/favicon.svg",
- "colors": {
- "primary": "#a277ff",
- "light": "#a277ff",
- "dark": "#a277ff",
- "anchors": {
- "from": "#61ffca",
- "to": "#61ffca"
- }
- },
- "theme": "prism",
- "background": {
- "style": "gradient"
- },
- "analytics": {
- "posthog": {
- "apiKey": "phc_GLxaINoQJnuyCyxDmTciQqzdKBYFVDkY7bRBO4bDdso"
- }
- },
- "feedback": {
- "thumbsRating": true
- },
- "topbarCtaButton": {
- "name": "GitHub",
- "url": "https://github.com/codegen-sh/codegen-sdk"
- },
- "tabs": [
- {
- "name": "API Reference",
- "url": "/api-reference"
- },
- {
- "name": "CLI",
- "url": "/cli"
- },
- {
- "name": "Blog",
- "url": "/blog"
- },
- {
- "name": "Changelog",
- "url": "/changelog"
- }
- ],
- "navigation": [
- {
- "group": "Introduction",
- "pages": [
- "introduction/overview",
- "introduction/getting-started",
- "introduction/installation",
- "introduction/ide-usage",
- "introduction/work-with-ai",
- "introduction/how-it-works",
- "introduction/advanced-settings",
- "introduction/guiding-principles",
- "introduction/community",
- "introduction/about",
- "introduction/faq"
- ]
- },
- {
- "group": "Tutorials",
- "pages": [
- "tutorials/at-a-glance",
- "tutorials/build-code-agent",
- "tutorials/slack-bot",
- "tutorials/github-review-bot",
- "tutorials/deep-code-research",
- "tutorials/training-data",
- "tutorials/codebase-visualization",
- "tutorials/migrating-apis",
- "tutorials/organize-your-codebase",
- "tutorials/promise-to-async-await",
- "tutorials/modularity",
- "tutorials/manage-feature-flags",
- "tutorials/deleting-dead-code",
- "tutorials/increase-type-coverage",
- "tutorials/managing-typescript-exports",
- "tutorials/converting-default-exports",
- "tutorials/creating-documentation",
- "tutorials/react-modernization",
- "tutorials/unittest-to-pytest",
- "tutorials/sqlalchemy-1.6-to-2.0",
- "tutorials/fixing-import-loops-in-pytorch",
- "tutorials/python2-to-python3",
- "tutorials/flask-to-fastapi",
- "tutorials/build-mcp",
- "tutorials/neo4j-graph",
- "tutorials/attributions"
- ]
- },
- {
- "group": "Building with Codegen",
- "pages": [
- "building-with-codegen/at-a-glance",
- "building-with-codegen/parsing-codebases",
- "building-with-codegen/reusable-codemods",
- "building-with-codegen/dot-codegen",
- "building-with-codegen/function-decorator",
- "building-with-codegen/language-support",
- "building-with-codegen/commit-and-reset",
- "building-with-codegen/git-operations",
- "building-with-codegen/files-and-directories",
- "building-with-codegen/the-editable-api",
- "building-with-codegen/symbol-api",
- "building-with-codegen/class-api",
- "building-with-codegen/imports",
- "building-with-codegen/exports",
- "building-with-codegen/inheritable-behaviors",
- "building-with-codegen/statements-and-code-blocks",
- "building-with-codegen/dependencies-and-usages",
- "building-with-codegen/function-calls-and-callsites",
- "building-with-codegen/variable-assignments",
- "building-with-codegen/local-variables",
- "building-with-codegen/comments-and-docstrings",
- "building-with-codegen/external-modules",
- "building-with-codegen/type-annotations",
- "building-with-codegen/moving-symbols",
- "building-with-codegen/collections",
- "building-with-codegen/traversing-the-call-graph",
- "building-with-codegen/react-and-jsx",
- "building-with-codegen/codebase-visualization",
- "building-with-codegen/flagging-symbols",
- "building-with-codegen/calling-out-to-llms",
- "building-with-codegen/semantic-code-search",
- "building-with-codegen/reducing-conditions"
- ]
- },
- {
- "group": "CLI",
- "pages": [
- "cli/about",
- "cli/init",
- "cli/notebook",
- "cli/create",
- "cli/run",
- "cli/reset",
- "cli/expert"
- ]
- },
- {
- "group": "Changelog",
- "pages": [
- "changelog/changelog"
- ]
- },
- {
- "group": "Blog",
- "pages": [
- "blog/posts",
- "blog/devin",
- "blog/act-via-code",
- "blog/promise-to-async-await-twilio",
- "blog/fixing-import-loops"
- ]
- },
- {
- "group": "API Reference",
- "pages": [
- "api-reference/index",
- {
- "group": "Core",
- "icon": "code",
- "pages": [
- "api-reference/core/Argument",
- "api-reference/core/Assignment",
- "api-reference/core/AssignmentStatement",
- "api-reference/core/Attribute",
- "api-reference/core/AwaitExpression",
- "api-reference/core/BinaryExpression",
- "api-reference/core/BlockStatement",
- "api-reference/core/Boolean",
- "api-reference/core/Callable",
- "api-reference/core/CatchStatement",
- "api-reference/core/ChainedAttribute",
- "api-reference/core/Class",
- "api-reference/core/CodeBlock",
- "api-reference/core/CodeOwner",
- "api-reference/core/Codebase",
- "api-reference/core/Comment",
- "api-reference/core/CommentGroup",
- "api-reference/core/ComparisonExpression",
- "api-reference/core/Decorator",
- "api-reference/core/Dict",
- "api-reference/core/Directory",
- "api-reference/core/Editable",
- "api-reference/core/Export",
- "api-reference/core/ExportStatement",
- "api-reference/core/Exportable",
- "api-reference/core/Expression",
- "api-reference/core/ExpressionGroup",
- "api-reference/core/ExpressionStatement",
- "api-reference/core/ExternalModule",
- "api-reference/core/File",
- "api-reference/core/FlagKwargs",
- "api-reference/core/ForLoopStatement",
- "api-reference/core/Function",
- "api-reference/core/FunctionCall",
- "api-reference/core/GenericType",
- "api-reference/core/HasBlock",
- "api-reference/core/HasName",
- "api-reference/core/HasValue",
- "api-reference/core/IfBlockStatement",
- "api-reference/core/Import",
- "api-reference/core/ImportStatement",
- "api-reference/core/ImportType",
- "api-reference/core/Importable",
- "api-reference/core/Interface",
- "api-reference/core/List",
- "api-reference/core/MessageType",
- "api-reference/core/MultiExpression",
- "api-reference/core/MultiLineCollection",
- "api-reference/core/Name",
- "api-reference/core/NamedType",
- "api-reference/core/NoneType",
- "api-reference/core/Number",
- "api-reference/core/Pair",
- "api-reference/core/Parameter",
- "api-reference/core/ParenthesizedExpression",
- "api-reference/core/Placeholder",
- "api-reference/core/PlaceholderType",
- "api-reference/core/RaiseStatement",
- "api-reference/core/ReturnStatement",
- "api-reference/core/SourceFile",
- "api-reference/core/Span",
- "api-reference/core/Statement",
- "api-reference/core/StatementType",
- "api-reference/core/String",
- "api-reference/core/StubPlaceholder",
- "api-reference/core/SubscriptExpression",
- "api-reference/core/SwitchCase",
- "api-reference/core/SwitchStatement",
- "api-reference/core/Symbol",
- "api-reference/core/SymbolGroup",
- "api-reference/core/SymbolStatement",
- "api-reference/core/TernaryExpression",
- "api-reference/core/TryCatchStatement",
- "api-reference/core/Tuple",
- "api-reference/core/TupleType",
- "api-reference/core/Type",
- "api-reference/core/TypeAlias",
- "api-reference/core/TypePlaceholder",
- "api-reference/core/Typeable",
- "api-reference/core/UnaryExpression",
- "api-reference/core/UnionType",
- "api-reference/core/Unpack",
- "api-reference/core/Unwrappable",
- "api-reference/core/Usable",
- "api-reference/core/Usage",
- "api-reference/core/UsageKind",
- "api-reference/core/UsageType",
- "api-reference/core/Value",
- "api-reference/core/WhileStatement",
- "api-reference/core/WithStatement"
- ]
- },
- {
- "group": "Python",
- "icon": "python",
- "pages": [
- "api-reference/python/PyAssignment",
- "api-reference/python/PyAssignmentStatement",
- "api-reference/python/PyAttribute",
- "api-reference/python/PyBlockStatement",
- "api-reference/python/PyBreakStatement",
- "api-reference/python/PyCatchStatement",
- "api-reference/python/PyChainedAttribute",
- "api-reference/python/PyClass",
- "api-reference/python/PyCodeBlock",
- "api-reference/python/PyComment",
- "api-reference/python/PyCommentGroup",
- "api-reference/python/PyCommentType",
- "api-reference/python/PyConditionalExpression",
- "api-reference/python/PyDecorator",
- "api-reference/python/PyFile",
- "api-reference/python/PyForLoopStatement",
- "api-reference/python/PyFunction",
- "api-reference/python/PyGenericType",
- "api-reference/python/PyHasBlock",
- "api-reference/python/PyIfBlockStatement",
- "api-reference/python/PyImport",
- "api-reference/python/PyImportStatement",
- "api-reference/python/PyMatchCase",
- "api-reference/python/PyMatchStatement",
- "api-reference/python/PyNamedType",
- "api-reference/python/PyParameter",
- "api-reference/python/PyPassStatement",
- "api-reference/python/PyReturnTypePlaceholder",
- "api-reference/python/PyString",
- "api-reference/python/PySymbol",
- "api-reference/python/PyTryCatchStatement",
- "api-reference/python/PyUnionType",
- "api-reference/python/PyWhileStatement"
- ]
- },
- {
- "group": "Typescript",
- "icon": "js",
- "pages": [
- "api-reference/typescript/JSXElement",
- "api-reference/typescript/JSXExpression",
- "api-reference/typescript/JSXProp",
- "api-reference/typescript/TSArrayType",
- "api-reference/typescript/TSAssignment",
- "api-reference/typescript/TSAssignmentStatement",
- "api-reference/typescript/TSAttribute",
- "api-reference/typescript/TSBlockStatement",
- "api-reference/typescript/TSCatchStatement",
- "api-reference/typescript/TSChainedAttribute",
- "api-reference/typescript/TSClass",
- "api-reference/typescript/TSCodeBlock",
- "api-reference/typescript/TSComment",
- "api-reference/typescript/TSCommentGroup",
- "api-reference/typescript/TSCommentType",
- "api-reference/typescript/TSConditionalType",
- "api-reference/typescript/TSConfig",
- "api-reference/typescript/TSDecorator",
- "api-reference/typescript/TSDict",
- "api-reference/typescript/TSEnum",
- "api-reference/typescript/TSExport",
- "api-reference/typescript/TSExpressionType",
- "api-reference/typescript/TSFile",
- "api-reference/typescript/TSForLoopStatement",
- "api-reference/typescript/TSFunction",
- "api-reference/typescript/TSFunctionType",
- "api-reference/typescript/TSGenericType",
- "api-reference/typescript/TSHasBlock",
- "api-reference/typescript/TSIfBlockStatement",
- "api-reference/typescript/TSImport",
- "api-reference/typescript/TSImportStatement",
- "api-reference/typescript/TSInterface",
- "api-reference/typescript/TSLabeledStatement",
- "api-reference/typescript/TSLookupType",
- "api-reference/typescript/TSNamedType",
- "api-reference/typescript/TSNamespace",
- "api-reference/typescript/TSObjectType",
- "api-reference/typescript/TSPair",
- "api-reference/typescript/TSParameter",
- "api-reference/typescript/TSQueryType",
- "api-reference/typescript/TSReadonlyType",
- "api-reference/typescript/TSReturnTypePlaceholder",
- "api-reference/typescript/TSString",
- "api-reference/typescript/TSSwitchCase",
- "api-reference/typescript/TSSwitchStatement",
- "api-reference/typescript/TSSymbol",
- "api-reference/typescript/TSTernaryExpression",
- "api-reference/typescript/TSTryCatchStatement",
- "api-reference/typescript/TSTypeAlias",
- "api-reference/typescript/TSUndefinedType",
- "api-reference/typescript/TSUnionType",
- "api-reference/typescript/TSWhileStatement"
- ]
- }
- ]
- }
- ],
- "footerSocials": {
- "x": "https://x.com/codegen",
- "linkedin": "https://linkedin.com/company/codegen-dot-com"
- }
-}
\ No newline at end of file
+ "$schema": "https://mintlify.com/schema.json",
+ "name": "Codegen",
+ "logo": {
+ "dark": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45a3e32761c42b324b_Codegen_Logomark_Dark.svg",
+ "light": "https://cdn.prod.website-files.com/67070304751b9b01bf6a161c/679bcf45bf55446746125835_Codegen_Logomark_Light.svg"
+ },
+ "modeToggle": {
+ "default": "dark"
+ },
+ "metadata": {
+ "og:site_name": "Codegen",
+ "og:title": "Codegen - Manipulate Code at Scale",
+ "og:description": "A scriptable interface to a powerful, multi-lingual language server built on top of Tree-sitter.",
+ "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"
+ },
+ "favicon": "/favicon.svg",
+ "colors": {
+ "primary": "#a277ff",
+ "light": "#a277ff",
+ "dark": "#a277ff",
+ "anchors": {
+ "from": "#61ffca",
+ "to": "#61ffca"
+ }
+ },
+ "theme": "prism",
+ "background": {
+ "style": "gradient"
+ },
+ "analytics": {
+ "posthog": {
+ "apiKey": "phc_GLxaINoQJnuyCyxDmTciQqzdKBYFVDkY7bRBO4bDdso"
+ }
+ },
+ "feedback": {
+ "thumbsRating": true
+ },
+ "topbarCtaButton": {
+ "name": "GitHub",
+ "url": "https://github.com/codegen-sh/codegen-sdk"
+ },
+ "tabs": [
+ {
+ "name": "API Reference",
+ "url": "/api-reference"
+ },
+ {
+ "name": "CLI",
+ "url": "/cli"
+ },
+
+ {
+ "name": "Blog",
+ "url": "/blog"
+ },
+ {
+ "name": "Changelog",
+ "url": "/changelog"
+ },
+ {
+ "name": "codegen",
+ "url": "/gen"
+ }
+ ],
+ "navigation": [
+ {
+ "group": "Introduction",
+ "pages": [
+ "introduction/overview",
+ "introduction/getting-started",
+ "introduction/installation",
+ "introduction/ide-usage",
+ "introduction/work-with-ai",
+ "introduction/how-it-works",
+ "introduction/advanced-settings",
+ "introduction/guiding-principles",
+ "introduction/community",
+ "introduction/about",
+ "introduction/faq"
+ ]
+ },
+ {
+ "group": "Tutorials",
+ "pages": [
+ "tutorials/at-a-glance",
+ "tutorials/build-code-agent",
+ "tutorials/slack-bot",
+ "tutorials/github-review-bot",
+ "tutorials/deep-code-research",
+ "tutorials/training-data",
+ "tutorials/codebase-visualization",
+ "tutorials/migrating-apis",
+ "tutorials/organize-your-codebase",
+ "tutorials/promise-to-async-await",
+ "tutorials/modularity",
+ "tutorials/manage-feature-flags",
+ "tutorials/deleting-dead-code",
+ "tutorials/increase-type-coverage",
+ "tutorials/managing-typescript-exports",
+ "tutorials/converting-default-exports",
+ "tutorials/creating-documentation",
+ "tutorials/react-modernization",
+ "tutorials/unittest-to-pytest",
+ "tutorials/sqlalchemy-1.6-to-2.0",
+ "tutorials/fixing-import-loops-in-pytorch",
+ "tutorials/python2-to-python3",
+ "tutorials/flask-to-fastapi",
+ "tutorials/build-mcp",
+ "tutorials/neo4j-graph"
+ ]
+ },
+ {
+ "group": "Building with Codegen",
+ "pages": [
+ "building-with-codegen/at-a-glance",
+ "building-with-codegen/parsing-codebases",
+ "building-with-codegen/reusable-codemods",
+ "building-with-codegen/dot-codegen",
+ "building-with-codegen/function-decorator",
+ "building-with-codegen/language-support",
+ "building-with-codegen/commit-and-reset",
+ "building-with-codegen/git-operations",
+ "building-with-codegen/files-and-directories",
+ "building-with-codegen/the-editable-api",
+ "building-with-codegen/symbol-api",
+ "building-with-codegen/class-api",
+ "building-with-codegen/imports",
+ "building-with-codegen/exports",
+ "building-with-codegen/inheritable-behaviors",
+ "building-with-codegen/statements-and-code-blocks",
+ "building-with-codegen/dependencies-and-usages",
+ "building-with-codegen/function-calls-and-callsites",
+ "building-with-codegen/variable-assignments",
+ "building-with-codegen/local-variables",
+ "building-with-codegen/comments-and-docstrings",
+ "building-with-codegen/external-modules",
+ "building-with-codegen/type-annotations",
+ "building-with-codegen/moving-symbols",
+ "building-with-codegen/collections",
+ "building-with-codegen/traversing-the-call-graph",
+ "building-with-codegen/react-and-jsx",
+ "building-with-codegen/codebase-visualization",
+ "building-with-codegen/flagging-symbols",
+ "building-with-codegen/calling-out-to-llms",
+ "building-with-codegen/semantic-code-search",
+ "building-with-codegen/reducing-conditions"
+ ]
+ },
+ {
+ "group": "CLI",
+ "pages": [
+ "cli/about",
+ "cli/init",
+ "cli/notebook",
+ "cli/create",
+ "cli/run",
+ "cli/reset",
+ "cli/expert"
+ ]
+ },
+ {
+ "group": "Changelog",
+ "pages": ["changelog/changelog"]
+ },
+ {
+ "group": "Blog",
+ "pages": [
+ "blog/posts",
+ "blog/devin",
+ "blog/act-via-code",
+ "blog/promise-to-async-await-twilio",
+ "blog/fixing-import-loops"
+ ]
+ },
+ {
+ "group": "codegen",
+ "pages": ["gen/introduction", "gen/capabilities", "gen/faq"]
+ },
+ {
+ "group": "API Reference",
+ "pages": [
+ "api-reference/index",
+ {
+ "group": "Core",
+ "icon": "code",
+ "pages": [
+ "api-reference/core/Argument",
+ "api-reference/core/Assignment",
+ "api-reference/core/AssignmentStatement",
+ "api-reference/core/Attribute",
+ "api-reference/core/AwaitExpression",
+ "api-reference/core/BinaryExpression",
+ "api-reference/core/BlockStatement",
+ "api-reference/core/Boolean",
+ "api-reference/core/Callable",
+ "api-reference/core/CatchStatement",
+ "api-reference/core/ChainedAttribute",
+ "api-reference/core/Class",
+ "api-reference/core/CodeBlock",
+ "api-reference/core/CodeOwner",
+ "api-reference/core/Codebase",
+ "api-reference/core/Comment",
+ "api-reference/core/CommentGroup",
+ "api-reference/core/ComparisonExpression",
+ "api-reference/core/Decorator",
+ "api-reference/core/Dict",
+ "api-reference/core/Directory",
+ "api-reference/core/Editable",
+ "api-reference/core/Export",
+ "api-reference/core/ExportStatement",
+ "api-reference/core/Exportable",
+ "api-reference/core/Expression",
+ "api-reference/core/ExpressionGroup",
+ "api-reference/core/ExpressionStatement",
+ "api-reference/core/ExternalModule",
+ "api-reference/core/File",
+ "api-reference/core/FlagKwargs",
+ "api-reference/core/ForLoopStatement",
+ "api-reference/core/Function",
+ "api-reference/core/FunctionCall",
+ "api-reference/core/GenericType",
+ "api-reference/core/HasBlock",
+ "api-reference/core/HasName",
+ "api-reference/core/HasValue",
+ "api-reference/core/IfBlockStatement",
+ "api-reference/core/Import",
+ "api-reference/core/ImportStatement",
+ "api-reference/core/ImportType",
+ "api-reference/core/Importable",
+ "api-reference/core/Interface",
+ "api-reference/core/List",
+ "api-reference/core/MessageType",
+ "api-reference/core/MultiExpression",
+ "api-reference/core/MultiLineCollection",
+ "api-reference/core/Name",
+ "api-reference/core/NamedType",
+ "api-reference/core/NoneType",
+ "api-reference/core/Number",
+ "api-reference/core/Pair",
+ "api-reference/core/Parameter",
+ "api-reference/core/ParenthesizedExpression",
+ "api-reference/core/Placeholder",
+ "api-reference/core/PlaceholderType",
+ "api-reference/core/RaiseStatement",
+ "api-reference/core/ReturnStatement",
+ "api-reference/core/SourceFile",
+ "api-reference/core/Span",
+ "api-reference/core/Statement",
+ "api-reference/core/StatementType",
+ "api-reference/core/String",
+ "api-reference/core/StubPlaceholder",
+ "api-reference/core/SubscriptExpression",
+ "api-reference/core/SwitchCase",
+ "api-reference/core/SwitchStatement",
+ "api-reference/core/Symbol",
+ "api-reference/core/SymbolGroup",
+ "api-reference/core/SymbolStatement",
+ "api-reference/core/TernaryExpression",
+ "api-reference/core/TryCatchStatement",
+ "api-reference/core/Tuple",
+ "api-reference/core/TupleType",
+ "api-reference/core/Type",
+ "api-reference/core/TypeAlias",
+ "api-reference/core/TypePlaceholder",
+ "api-reference/core/Typeable",
+ "api-reference/core/UnaryExpression",
+ "api-reference/core/UnionType",
+ "api-reference/core/Unpack",
+ "api-reference/core/Unwrappable",
+ "api-reference/core/Usable",
+ "api-reference/core/Usage",
+ "api-reference/core/UsageKind",
+ "api-reference/core/UsageType",
+ "api-reference/core/Value",
+ "api-reference/core/WhileStatement",
+ "api-reference/core/WithStatement"
+ ]
+ },
+ {
+ "group": "Python",
+ "icon": "python",
+ "pages": [
+ "api-reference/python/PyAssignment",
+ "api-reference/python/PyAssignmentStatement",
+ "api-reference/python/PyAttribute",
+ "api-reference/python/PyBlockStatement",
+ "api-reference/python/PyBreakStatement",
+ "api-reference/python/PyCatchStatement",
+ "api-reference/python/PyChainedAttribute",
+ "api-reference/python/PyClass",
+ "api-reference/python/PyCodeBlock",
+ "api-reference/python/PyComment",
+ "api-reference/python/PyCommentGroup",
+ "api-reference/python/PyCommentType",
+ "api-reference/python/PyConditionalExpression",
+ "api-reference/python/PyDecorator",
+ "api-reference/python/PyFile",
+ "api-reference/python/PyForLoopStatement",
+ "api-reference/python/PyFunction",
+ "api-reference/python/PyGenericType",
+ "api-reference/python/PyHasBlock",
+ "api-reference/python/PyIfBlockStatement",
+ "api-reference/python/PyImport",
+ "api-reference/python/PyImportStatement",
+ "api-reference/python/PyMatchCase",
+ "api-reference/python/PyMatchStatement",
+ "api-reference/python/PyNamedType",
+ "api-reference/python/PyParameter",
+ "api-reference/python/PyPassStatement",
+ "api-reference/python/PyReturnTypePlaceholder",
+ "api-reference/python/PyString",
+ "api-reference/python/PySymbol",
+ "api-reference/python/PyTryCatchStatement",
+ "api-reference/python/PyUnionType",
+ "api-reference/python/PyWhileStatement"
+ ]
+ },
+ {
+ "group": "Typescript",
+ "icon": "js",
+ "pages": [
+ "api-reference/typescript/JSXElement",
+ "api-reference/typescript/JSXExpression",
+ "api-reference/typescript/JSXProp",
+ "api-reference/typescript/TSArrayType",
+ "api-reference/typescript/TSAssignment",
+ "api-reference/typescript/TSAssignmentStatement",
+ "api-reference/typescript/TSAttribute",
+ "api-reference/typescript/TSBlockStatement",
+ "api-reference/typescript/TSCatchStatement",
+ "api-reference/typescript/TSChainedAttribute",
+ "api-reference/typescript/TSClass",
+ "api-reference/typescript/TSCodeBlock",
+ "api-reference/typescript/TSComment",
+ "api-reference/typescript/TSCommentGroup",
+ "api-reference/typescript/TSCommentType",
+ "api-reference/typescript/TSConditionalType",
+ "api-reference/typescript/TSConfig",
+ "api-reference/typescript/TSDecorator",
+ "api-reference/typescript/TSDict",
+ "api-reference/typescript/TSEnum",
+ "api-reference/typescript/TSExport",
+ "api-reference/typescript/TSExpressionType",
+ "api-reference/typescript/TSFile",
+ "api-reference/typescript/TSForLoopStatement",
+ "api-reference/typescript/TSFunction",
+ "api-reference/typescript/TSFunctionType",
+ "api-reference/typescript/TSGenericType",
+ "api-reference/typescript/TSHasBlock",
+ "api-reference/typescript/TSIfBlockStatement",
+ "api-reference/typescript/TSImport",
+ "api-reference/typescript/TSImportStatement",
+ "api-reference/typescript/TSInterface",
+ "api-reference/typescript/TSLabeledStatement",
+ "api-reference/typescript/TSLookupType",
+ "api-reference/typescript/TSNamedType",
+ "api-reference/typescript/TSNamespace",
+ "api-reference/typescript/TSObjectType",
+ "api-reference/typescript/TSPair",
+ "api-reference/typescript/TSParameter",
+ "api-reference/typescript/TSQueryType",
+ "api-reference/typescript/TSReadonlyType",
+ "api-reference/typescript/TSReturnTypePlaceholder",
+ "api-reference/typescript/TSString",
+ "api-reference/typescript/TSSwitchCase",
+ "api-reference/typescript/TSSwitchStatement",
+ "api-reference/typescript/TSSymbol",
+ "api-reference/typescript/TSTernaryExpression",
+ "api-reference/typescript/TSTryCatchStatement",
+ "api-reference/typescript/TSTypeAlias",
+ "api-reference/typescript/TSUndefinedType",
+ "api-reference/typescript/TSUnionType",
+ "api-reference/typescript/TSWhileStatement"
+ ]
+ }
+ ]
+ }
+ ],
+ "footerSocials": {
+ "x": "https://x.com/codegen",
+ "linkedin": "https://linkedin.com/company/codegen-dot-com"
+ }
+}