gitextract_7cx_2l82/ ├── .eslintrc.json ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── ci.yml │ ├── cla.yml │ └── release.yaml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .lintstagedrc.js ├── .prettierignore ├── .prettierrc.json ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── .yarn/ │ └── releases/ │ └── yarn-1.22.21.cjs ├── .yarnrc ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── TROUBLESHOOTING.md ├── commitlint.config.js ├── config/ │ ├── envoy/ │ │ └── envoy.yaml │ ├── kratos/ │ │ ├── identity.schema.json │ │ ├── kratos.yml │ │ └── webhook_payload.jsonnet │ ├── litellm/ │ │ └── config.example.yaml │ ├── postgres/ │ │ └── postgres_init.sh │ ├── slack/ │ │ ├── README.md │ │ └── manifest.self-hosted.yaml │ └── vault/ │ └── config.hcl ├── docker-compose.common.yml ├── docker-compose.images.yml ├── docker-compose.yml ├── examples/ │ ├── README.md │ └── deployments/ │ └── aws-terraform/ │ ├── README.md │ ├── startup.sh │ ├── variables.tf │ └── vespper.tf ├── jest.config.ts ├── jest.preset.js ├── merlinn.iml ├── nx.json ├── package.json ├── packages/ │ ├── db/ │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── index.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.d.ts │ │ │ ├── index.ts │ │ │ ├── models/ │ │ │ │ ├── base.ts │ │ │ │ ├── beta-code.ts │ │ │ │ ├── db-index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integration.ts │ │ │ │ ├── job.ts │ │ │ │ ├── organization.ts │ │ │ │ ├── plan.ts │ │ │ │ ├── planField.ts │ │ │ │ ├── planState.ts │ │ │ │ ├── snapshot.ts │ │ │ │ ├── user.ts │ │ │ │ ├── vendor.ts │ │ │ │ └── webhook.ts │ │ │ ├── schemas/ │ │ │ │ ├── beta-code.ts │ │ │ │ ├── db-index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integration.ts │ │ │ │ ├── job.ts │ │ │ │ ├── organization.ts │ │ │ │ ├── plan.ts │ │ │ │ ├── planField.ts │ │ │ │ ├── planState.ts │ │ │ │ ├── snapshot.ts │ │ │ │ ├── user.ts │ │ │ │ ├── vendor.ts │ │ │ │ └── webhook.ts │ │ │ ├── test.spec.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── py-db/ │ │ ├── pyproject.toml │ │ └── src/ │ │ └── db/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── common.py │ │ ├── db_types.py │ │ ├── index.py │ │ ├── integration.py │ │ ├── job.py │ │ ├── organization.py │ │ ├── plan_field.py │ │ ├── plan_state.py │ │ ├── snapshot.py │ │ └── vendor.py │ ├── py-storage/ │ │ ├── pyproject.toml │ │ └── src/ │ │ └── storage/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── file.py │ ├── scripts/ │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── index.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── checkGithubCosts.ts │ │ │ ├── index.ts │ │ │ └── test.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ └── utils/ │ ├── .eslintrc.json │ ├── README.md │ ├── index.ts │ ├── jest.config.ts │ ├── package.json │ ├── src/ │ │ ├── cloud/ │ │ │ ├── index.ts │ │ │ └── secrets/ │ │ │ ├── base.ts │ │ │ ├── file.ts │ │ │ ├── gcp.ts │ │ │ ├── index.ts │ │ │ └── vault.ts │ │ ├── index.d.ts │ │ ├── index.ts │ │ └── test.spec.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── services/ │ ├── api/ │ │ ├── .dockerignore │ │ ├── .eslintignore │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.json │ │ ├── .nvmrc │ │ ├── .prettierrc.json │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── project.json │ │ ├── src/ │ │ │ ├── agent/ │ │ │ │ ├── agent.ts │ │ │ │ ├── callbacks.ts │ │ │ │ ├── helper.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ ├── parse.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── rag/ │ │ │ │ │ ├── chromadb.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pinecone.ts │ │ │ │ │ ├── qdrant.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── tools/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── coralogix/ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── expert.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── logs_expert.ts │ │ │ │ │ │ ├── read_logs.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── datadog/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── read_logs.ts │ │ │ │ │ ├── dummy.ts │ │ │ │ │ ├── experts/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── knowledge_expert.ts │ │ │ │ │ ├── github/ │ │ │ │ │ │ ├── get_latest_code_changes.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jaeger/ │ │ │ │ │ │ ├── get_longest_trace.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── mongodb/ │ │ │ │ │ │ ├── describe_db.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── query_db.ts │ │ │ │ │ ├── prometheus/ │ │ │ │ │ │ ├── get_alerts.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── metrics_explorer.ts │ │ │ │ │ │ └── query.ts │ │ │ │ │ ├── static/ │ │ │ │ │ │ ├── get_timestamp.ts │ │ │ │ │ │ ├── human_intervention.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── semantic_search.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── vision.ts │ │ │ ├── app.ts │ │ │ ├── clients/ │ │ │ │ ├── atlassian/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── coralogix/ │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── datadog.ts │ │ │ │ ├── email/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── github/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── grafana/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jaeger/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── langfuse.ts │ │ │ │ ├── opsgenie/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ory.ts │ │ │ │ ├── pagerduty/ │ │ │ │ │ ├── client.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── redis.ts │ │ │ │ └── slack/ │ │ │ │ ├── client.ts │ │ │ │ └── index.ts │ │ │ ├── common/ │ │ │ │ ├── secrets.ts │ │ │ │ └── verifier.ts │ │ │ ├── constants.ts │ │ │ ├── errors/ │ │ │ │ └── index.ts │ │ │ ├── events/ │ │ │ │ ├── emitter.ts │ │ │ │ ├── index.ts │ │ │ │ ├── listener.ts │ │ │ │ └── types.ts │ │ │ ├── index.d.ts │ │ │ ├── jobs/ │ │ │ │ └── index.ts │ │ │ ├── middlewares/ │ │ │ │ ├── auth.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── slack.ts │ │ │ │ └── webhooks.ts │ │ │ ├── notifications/ │ │ │ │ ├── index.ts │ │ │ │ ├── listener.ts │ │ │ │ └── notifier.ts │ │ │ ├── routers/ │ │ │ │ ├── chat.ts │ │ │ │ ├── db-index.ts │ │ │ │ ├── features.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integrations.ts │ │ │ │ ├── invite.ts │ │ │ │ ├── jobs.ts │ │ │ │ ├── organizations.ts │ │ │ │ ├── users.ts │ │ │ │ ├── vendors.ts │ │ │ │ └── webhooks/ │ │ │ │ ├── index.ts │ │ │ │ └── ory/ │ │ │ │ ├── index.ts │ │ │ │ └── router.ts │ │ │ ├── server.ts │ │ │ ├── services/ │ │ │ │ ├── alerts/ │ │ │ │ │ ├── alerts.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parsers/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── opsgenie.ts │ │ │ │ │ │ └── pagerduty.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── oauth/ │ │ │ │ │ ├── atlassian.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── pagerduty.ts │ │ │ │ └── plans/ │ │ │ │ ├── base.ts │ │ │ │ ├── index.ts │ │ │ │ └── jobs.ts │ │ │ ├── telemetry/ │ │ │ │ ├── listener.ts │ │ │ │ └── posthog.ts │ │ │ ├── tests/ │ │ │ │ ├── incident.test.ts │ │ │ │ ├── services/ │ │ │ │ │ └── plan.test.ts │ │ │ │ └── setup.ts │ │ │ ├── types/ │ │ │ │ ├── index.ts │ │ │ │ ├── internal.ts │ │ │ │ └── vendors/ │ │ │ │ ├── alertmanager.ts │ │ │ │ ├── coralogix.ts │ │ │ │ ├── grafana.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jaeger.ts │ │ │ │ ├── opsgenie.ts │ │ │ │ └── pagerduty.ts │ │ │ └── utils/ │ │ │ ├── arrays.ts │ │ │ ├── dates.ts │ │ │ ├── ee.ts │ │ │ ├── errors.ts │ │ │ ├── http.ts │ │ │ ├── moderation.ts │ │ │ ├── objects.ts │ │ │ ├── promises.ts │ │ │ └── strings.ts │ │ └── tsconfig.json │ ├── dashboard/ │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.json │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── index.html │ │ ├── jest.config.cjs │ │ ├── nginx.conf │ │ ├── package.json │ │ ├── project.json │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── api/ │ │ │ │ ├── base.ts │ │ │ │ ├── calls/ │ │ │ │ │ ├── chat.ts │ │ │ │ │ ├── features.ts │ │ │ │ │ ├── integrations.ts │ │ │ │ │ ├── invite.ts │ │ │ │ │ ├── jobs.ts │ │ │ │ │ ├── knowledgeGraph.ts │ │ │ │ │ ├── organizations.ts │ │ │ │ │ ├── users.ts │ │ │ │ │ ├── vendors.ts │ │ │ │ │ └── webhooks.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── mocks.ts │ │ │ │ └── queries/ │ │ │ │ ├── auth.ts │ │ │ │ ├── chat.ts │ │ │ │ ├── features.ts │ │ │ │ ├── integrations.ts │ │ │ │ ├── invite.ts │ │ │ │ ├── jobs.ts │ │ │ │ ├── knowledgeGraph.ts │ │ │ │ ├── organizations.ts │ │ │ │ ├── users.ts │ │ │ │ ├── vendors.ts │ │ │ │ └── webhooks.tsx │ │ │ ├── components/ │ │ │ │ ├── Chat/ │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ ├── Message.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── CodeBlock/ │ │ │ │ │ ├── CodeBlock.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── ColorSchemeToggle/ │ │ │ │ │ ├── ColorSchemeToggle.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Connection/ │ │ │ │ │ ├── Connection.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── GenerateSecret.tsx │ │ │ │ │ │ ├── IntegrationField.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── icons.tsx │ │ │ │ │ ├── integrations/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ ├── Confluence.tsx │ │ │ │ │ │ │ ├── Coralogix.tsx │ │ │ │ │ │ │ ├── DataDog.tsx │ │ │ │ │ │ │ ├── Github.tsx │ │ │ │ │ │ │ ├── Grafana.tsx │ │ │ │ │ │ │ ├── Jaeger.tsx │ │ │ │ │ │ │ ├── Jira.tsx │ │ │ │ │ │ │ ├── MongoDB.tsx │ │ │ │ │ │ │ ├── Notion.tsx │ │ │ │ │ │ │ ├── Opsgenie.tsx │ │ │ │ │ │ │ ├── PagerDuty.tsx │ │ │ │ │ │ │ ├── Prometheus.tsx │ │ │ │ │ │ │ ├── Slack.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── oauth/ │ │ │ │ │ │ ├── OAuthConfluence.tsx │ │ │ │ │ │ ├── OAuthGithub.tsx │ │ │ │ │ │ ├── OAuthJira.tsx │ │ │ │ │ │ ├── OAuthNotion.tsx │ │ │ │ │ │ ├── OAuthPagerDuty.tsx │ │ │ │ │ │ ├── OAuthSlack.tsx │ │ │ │ │ │ ├── OAuthZendesk.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── styles.tsx │ │ │ │ │ ├── types.tsx │ │ │ │ │ └── webhooks/ │ │ │ │ │ ├── AlertManager.tsx │ │ │ │ │ ├── Opsgenie.tsx │ │ │ │ │ ├── PageDuty.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Counter/ │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── DangerZone/ │ │ │ │ │ ├── DangerZone.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Dialogs/ │ │ │ │ │ ├── AlertDialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Header/ │ │ │ │ │ ├── Header.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Invitations/ │ │ │ │ │ ├── Invitations.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── modals/ │ │ │ │ │ ├── DeleteMember.tsx │ │ │ │ │ ├── InviteMember.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Loader/ │ │ │ │ │ ├── Loader.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── LogoutButton/ │ │ │ │ │ ├── LogoutButton.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Modal/ │ │ │ │ │ ├── Modal.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Plans/ │ │ │ │ │ ├── Plans.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── ProgressCard/ │ │ │ │ │ ├── ProgressCard.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SecretInput/ │ │ │ │ │ ├── SecretInput.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Sidebar/ │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── Usages/ │ │ │ │ ├── Usage.tsx │ │ │ │ └── index.tsx │ │ │ ├── constants.ts │ │ │ ├── hooks/ │ │ │ │ └── useSession.ts │ │ │ ├── index.css │ │ │ ├── layouts/ │ │ │ │ ├── GenericLayout/ │ │ │ │ │ ├── GenericLayout.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── OrganizationLayout/ │ │ │ │ │ ├── OrganizationLayout.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── main.tsx │ │ │ ├── pages/ │ │ │ │ ├── Callback/ │ │ │ │ │ ├── Callback.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Chat/ │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Home/ │ │ │ │ │ ├── Home.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Login/ │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Organization/ │ │ │ │ │ ├── General/ │ │ │ │ │ │ ├── General.tsx │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── InformationCard.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── IndexPage/ │ │ │ │ │ │ ├── IndexPage.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── modals/ │ │ │ │ │ │ ├── CreateOrganization.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── Integrations/ │ │ │ │ │ │ ├── Integrations.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── KnowledgeGraph/ │ │ │ │ │ │ ├── KnowledgeGraph.tsx │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── Switch.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── Members/ │ │ │ │ │ │ ├── Members.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Plans/ │ │ │ │ │ │ ├── Plans.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── Tabs/ │ │ │ │ │ ├── Tabs.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Support/ │ │ │ │ │ ├── Support.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── providers/ │ │ │ │ └── auth.tsx │ │ │ ├── routes/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── paths.ts │ │ │ │ └── router.tsx │ │ │ ├── tests/ │ │ │ │ ├── App.test.tsx │ │ │ │ └── setup.ts │ │ │ ├── types/ │ │ │ │ ├── Connections.ts │ │ │ │ └── chat.ts │ │ │ ├── utils/ │ │ │ │ ├── array.ts │ │ │ │ ├── date.ts │ │ │ │ ├── ee.ts │ │ │ │ ├── index.ts │ │ │ │ └── strings.ts │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── data-processor/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── project.json │ │ ├── pyproject.toml │ │ ├── src/ │ │ │ ├── build.py │ │ │ ├── common/ │ │ │ │ └── secrets.py │ │ │ ├── loader.py │ │ │ ├── loaders/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── confluence.py │ │ │ │ ├── github.py │ │ │ │ ├── jira.py │ │ │ │ ├── notion.py │ │ │ │ ├── pagerduty.py │ │ │ │ ├── readers/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── confluence.py │ │ │ │ │ ├── github_issues.py │ │ │ │ │ ├── github_repo.py │ │ │ │ │ ├── jira.py │ │ │ │ │ ├── notion.py │ │ │ │ │ ├── pagerduty.py │ │ │ │ │ └── slack.py │ │ │ │ ├── slack.py │ │ │ │ └── utils/ │ │ │ │ └── github_client.py │ │ │ ├── main.py │ │ │ ├── models/ │ │ │ │ └── common.py │ │ │ ├── snapshots/ │ │ │ │ └── utils.py │ │ │ └── utils.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_hello.py │ ├── doc-indexer/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── project.json │ │ ├── pyproject.toml │ │ ├── src/ │ │ │ ├── build.py │ │ │ ├── constants.py │ │ │ ├── embeddings.py │ │ │ ├── main.py │ │ │ ├── nodes.py │ │ │ ├── rag/ │ │ │ │ ├── base.py │ │ │ │ ├── chromadb.py │ │ │ │ ├── pinecone.py │ │ │ │ ├── qdrant.py │ │ │ │ ├── raw_vector_stores/ │ │ │ │ │ └── chromadb.py │ │ │ │ └── utils.py │ │ │ ├── snapshots/ │ │ │ │ └── utils.py │ │ │ └── utils.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_hello.py │ ├── log-parser/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── playground.ipynb │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── src/ │ │ ├── main.py │ │ ├── parsers/ │ │ │ └── drain.py │ │ └── providers/ │ │ └── coralogix/ │ │ ├── models.py │ │ └── processor.py │ └── slackbot/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── Dockerfile │ ├── package.json │ ├── project.json │ ├── src/ │ │ ├── actions.ts │ │ ├── api/ │ │ │ ├── chat.ts │ │ │ ├── feedback.ts │ │ │ └── integration.ts │ │ ├── app.ts │ │ ├── constants.ts │ │ ├── events.ts │ │ ├── index.d.ts │ │ ├── lib.ts │ │ ├── messages.ts │ │ ├── types.ts │ │ └── utils/ │ │ ├── images.ts │ │ ├── install.ts │ │ └── slack.ts │ └── tsconfig.json ├── tools/ │ ├── scripts/ │ │ ├── deploy.ts │ │ ├── download_env_files.sh │ │ └── start.sh │ └── tsconfig.tools.json ├── tsconfig.base.json └── vercel.json