gitextract_bom1etdj/ ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── README_CN.md ├── app/ │ ├── api/ │ │ ├── chat/ │ │ │ └── route.ts │ │ ├── convertd/ │ │ │ └── route.ts │ │ └── limit/ │ │ └── route.ts │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── provider.tsx ├── components/ │ ├── artifact-view.tsx │ ├── auth-dialog.tsx │ ├── auth-form.tsx │ ├── chat.tsx │ ├── code-view.tsx │ ├── navbar.tsx │ ├── price-dialog.tsx │ ├── price.tsx │ ├── share-dialog.tsx │ ├── share.tsx │ ├── side-view.tsx │ ├── ui/ │ │ ├── alert.tsx │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── skeleton.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ └── toaster.tsx │ ├── user.tsx │ └── welcome.tsx ├── components.json ├── debug/ │ └── apitest.http ├── hooks/ │ └── use-toast.ts ├── lib/ │ ├── auth.ts │ ├── messages.ts │ ├── ratelimit.ts │ ├── schema.ts │ ├── supabase.ts │ ├── template.ts │ └── utils.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── sandbox-templates/ │ ├── e2b.Dockerfile │ └── e2b.toml ├── tailwind.config.ts └── tsconfig.json