熠辉ai编程课

熠辉ai编程课|shaocun资源站 - 你的知识成长补给站
熠辉ai编程课
此内容为付费资源,请付费后查看
8.88
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

熠辉ai编程课

熠辉ai编程课
├── 1.1 掌握Cursor:AI编程必备神器
│ ├── 1. Cursor的简介和安装.html
│ ├── 2. 熟悉Cursor界面和工作区.html
│ ├── 3. Cursor的AI编程核心:Chat.html
│ ├── 4. Cursor Rules规则.html
│ ├── cursor-chapter2.mp4
│ ├── cursor-chapter3.mp4
│ ├── cursor-chapter4.mp4
│ └── cursor教学-chapter1.mp4
├── 1.2 AI时代下的开发环境,超简单!
│ ├── 本章节官方没有视频教程
│ ├── 1. Git基础概念.html
│ ├── 1.2.1 安装 Git.html
│ ├── 1.2.2 安装 Node.js.html
│ ├── 1.2.3 安装Python.html
│ ├── 2. 基于Cursor的git教程实战.html
│ └── 3. 基于git命令的教学实战.html
├── 1.3 新手AI编程核心概念 + 最佳实践
│ ├── 1.3.1 AI时代下的前端核心概念+最佳实践
│ │ ├── 1.3.1 AI时代下的前端核心概念+最佳实践.html
│ │ ├── 4个概念new2.mp4
│ │ ├── 两个网站.mp4
│ │ ├── 前端概念.mp4
│ │ ├── 前端语言.mp4
│ │ └── 最佳实践new.mp4
│ ├── 1.3.3 Git入门:必学!AI编程的后悔药
│ │ ├── 1. Git基础概念.html
│ │ ├── 2. 基于Cursor的git教程实战.html
│ │ ├── 3. 基于git命令的教学实战.html
│ │ ├── chapter1-git基础-1.mp4
│ │ ├── chapter2.1-gitui-1.mp4
│ │ └── chapter3GIT命令行-1.mp4
│ ├── 1.3.4 AI编程中安全的最佳实践
│ │ ├── 1.3.4 AI编程中安全的最佳实践.html
│ │ └── 安全策略完整版.mp4
│ └── 1.3.2 新手入门后端必要概念 + 最佳实践.html
├── 2.1.1 AI赋能下的前端开发:NextJS框架基础入门
│ ├── 1. 框架基础与项目创建.html
│ ├── 2. 项目结构与路由系统.html
│ ├── 3. 组件与UI开发.html
│ ├── 4. Next.js后端能力.html
│ ├── 5. 部署全栈项目.html
│ ├── chapter1-1.mp4
│ ├── chapter2-1.mp4
│ ├── chapter3-1.mp4
│ ├── chapter4-1.mp4
│ └── chapter5-1.mp4
├── 2.1.2 AI辅助下的后端开发入门 Python的基本使用
│ ├── 本章节官方没有视频教程
│ └── 2.1.2 AI辅助下的后端开发入门_ Python的基本使用.html
├── 2.1.3 AI辅助下的后端开发入门 用Flask实现一个简单的API
│ ├── 本章节官方没有视频教程
│ ├── 源码
│ │ ├── app.py
│ │ ├── food-wheel.html
│ │ └── wheel.js
│ ├── 2.1.3 AI辅助下的后端开发入门_ 用Flask实现一个简单的API.html
│ └── 项目实现效果.mp4
├── 2.1.4 AI时代的数据库开发 + AI编写SQL指南
│ ├── 本章节官方没有视频教程
│ └── 2.1.4 AI时代的数据库开发 + 编写SQL指南.html
├── 2.2.1 新手友好的腾讯云CloudBase
│ ├── 1. 认识腾讯云开发Cloudbase.html
│ ├── 2. 开发AI画廊前端.html
│ ├── 3. 完成用户登陆.html
│ ├── 4. 完成AI图像生成功能.html
│ ├── 5. 完成发布作品的功能.html
│ ├── cloudbase-01.mp4
│ ├── cloudbase-02.mp4
│ ├── cloudbase-03-final.mp4
│ ├── cloudbase-04-final.mp4
│ ├── cloudbase-05-final.mp4
│ └── miniprogram.zip
├── 2.2.2 出海必备-Supabase详细教程
│ ├── 1.什么是Supabase?.html
│ ├── 2.给项目初始化前端模板.html
│ ├── 3.轻松接入Supabase.html
│ ├── 4.轻松接入邮件登陆注册功能(Auth.html
│ ├── 5.用Cursor给Todo List实现增删改查(Database.html
│ ├── 6.增加文件上传功能(Storage.html
│ ├── 7.给应用增加实时功能(Realtime.html
│ ├── 8.数据安全设置(RLS.html
│ ├── chapter2:前端-1.mp4
│ ├── chapter3:轻松接入supabase-1.mp4
│ ├── chapter4:接入注册登陆-1.mp4
│ ├── chapter5:接入数据库-1.mp4
│ ├── chapter6:文件上传功能-1.mp4
│ ├── chapter7-realtime-1.mp4
│ ├── chatper1-1.mp4
│ ├── with-supabase-app 2.zip
│ └── with-supabase-app.zip
├── 3.1.1 快速创建官网+添加满血版DeepSeek R1智能客服
│ ├── 下载素材
│ │ ├── doc.md
│ │ ├── shadcn-landing-page-main.zip
│ │ └── shadcn-landing-page.zip
│ ├── chapter3-dify-1.mp4
│ ├── chapter4-智能客服接入网站-1.mp4
│ ├── chatper-2火山引擎-1.mp4
│ ├── chatper1-做网站-1.mp4
│ └── 快速创建官网+添加满血版DeepSeek R1智能客服.html
├── 3.1.10 全栈天气OOTD小程序:文生图
│ ├── chapter2-原型图-1.mp4
│ ├── chapter3-小程序前端-1.mp4
│ ├── chapter4-coze后端api-1.mp4
│ ├── chapter5-接入后端api-1.mp4
│ ├── ootd-mini-program.zip
│ ├── 全栈天气OOTD小程序:AI生图.html
│ └── 项目介绍-1.mp4
├── 3.1.11 iOS应用开发:开发一款AI语音记账软件(基于Qwen Omni
│ ├── iOS应用开发:开发一款AI语音记账软件(基于Qwen Omni) (1.html
│ ├── iOS开发_01_2K.mp4
│ ├── iOS开发_02_2K.mp4
│ ├── ios开发_03.mp4
│ ├── iOS开发_04_2K.mp4
│ ├── iOS开发_05_2K.mp4
│ ├── VoiceAccountClient.zip
│ └── VoiceAccountServer.zip
├── 3.1.12 开发Elon Musk多语言简历网站:理解国际化 + 开发流程
│ ├── elon-musk-resume.zip
│ ├── elonmusk_resume_i18n-main.zip
│ ├── 开发Elon Musk多语言简历网站:理解国际化 + 开发流程.html
│ ├── 开发Elon-Musk多语言简历网站-01.mp4
│ ├── 开发Elon-Musk多语言简历网站-02.mp4
│ ├── 开发Elon-Musk多语言简历网站-03.mp4
│ ├── 开发Elon-Musk多语言简历网站-04.mp4
│ └── 开发Elon-Musk多语言简历网站-05.mp4
├── 3.1.13 AI毒舌电影小程序:DeepSeek 如何评价春节档电影?
│ ├── AI毒舌电影小程序:DeepSeek 如何评价春节档电影?.html
│ ├── movie.data.ts
│ ├── newyear-movie-miniapp-demo-main.zip
│ ├── 哪吒2.json
│ ├── 唐探1900.json
│ ├── 封神二.json
│ ├── 射雕英雄传.json
│ ├── 星星icon.zip
│ ├── 春节档电影知识库.xlsx
│ ├── 熊出没·重启未来.json
│ └── 蛟龙行动.json
├── 3.1.14 Claude Code入门 开发一个超赚钱的AI编程文档工具
│ ├── Claude Code入门_ 开发一个超赚钱的AI编程文档工具.html
│ ├── claudecode-01-2K.mp4
│ ├── claudecode-02-2K-0710.mp4
│ ├── claudecode-03-2K-0710.mp4
│ └── vibe-guide-tutorial-main.zip
├── 3.1.15 Creem支付完整入门(上):新手最容易接入的海外支付方式?
│ ├── creem-tutorial-main.zip
│ ├── creem-链接支付-1-字幕版.mp4
│ ├── creem-集成支付-2-字幕版.mp4
│ ├── Creem支付完整入门(上):新手最容易接入的海外支付方式?.html
│ └── creem教程-开头-字幕版.mp4
├── 3.1.16 Creem支付完整 入门(下):让全世界都来学中国话 + 实现美金收款!
│ ├── Creem支付完整入门(下):让全世界都来学中国话 + 实现美金收款!.html
│ ├── creem教程-01-2K.mp4
│ ├── creem教程-02-2K.mp4
│ ├── creem教程-03-2K.mp4
│ ├── creem教程-04-2K.mp4
│ ├── type-cn-start-template.zip
│ └── type-cn-test-cursor.zip
├── 3.1.17 N8N + Claude Code 自动获取B站热榜、保存选题Agent!
│ ├── bilibili-video-agent.json
│ ├── N8N + Claude Code_ 自动获取B站热榜、保存选题Agent!.html
│ ├── n8n-01-2K.mp4
│ ├── n8n-02-2K.mp4
│ ├── n8n-03.mp4
│ ├── n8n-04-2K.mp4
│ ├── n8n-05-2K.mp4
│ ├── n8n-bilibili-beike-main.zip
│ └── next-drizzle-starter.zip
├── 3.1.18 N8N MCP + CC:开发一个小红书笔记数据自动采集 + AI仿写 Agent
│ ├── N8N MCP + Claude Code:开发一个小红书笔记数据自动采集 + AI仿写Agent (1.html
│ ├── n8n-xhs-chrome-extenison-main.zip
│ ├── n8n-xhs-main.zip
│ ├── n8n下-01-2K.mp4
│ ├── n8n下-02-2K.mp4
│ ├── n8n下-03-2K.mp4
│ ├── n8n下-04.mp4
│ └── xhs-n8n-web-main.zip
├── 3.1.19 Dify Agent实战(上):最强售前!给客户配一个新能源选车Agent
│ ├── data.csv
│ ├── Dify Agent实战(上):最强售前!给客户配一个新能源选车Agent.html
│ ├── dify-01-2K.mp4
│ ├── dify-02-2K.mp4
│ ├── dify-03-2K.mp4
│ ├── dify-04-2K.mp4
│ ├── dify-findbest-ev-main.zip
│ └── find-best-ev-main.zip
├── 3.1.2 开发Chrome插件:把上班刷知乎变成看飞书文档
│ ├── 3.1chrome-dev-install.mp4
│ ├── 3.3复制知乎所有的答案.mp4
│ ├── 3.4实现类似kimi豆包这样的功能.mp4
│ ├── 3.5优化chrome插件.mp4
│ ├── 3.6构建和发布Chrome插件 (1.mp4
│ ├── 3.6构建和发布Chrome插件.mp4
│ ├── chrome-extension-boilerplate-react-vite-main (1.zip
│ ├── chrome-extension-boilerplate-react-vite-main.zip
│ ├── dist.zip
│ └── 开发Chrome插件:把上班刷知乎变成看飞书文档.html
├── 3.1.20 Dify Agent实战(下):开发一个新能源汽车之家
│ ├── Dify Agent实战(下):开发一个新能源汽车之家 (1.html
│ ├── dify-findbset-ev-webpage-main.zip
│ ├── dify下-01-2K.mp4
│ ├── dify下-02-2K.mp4
│ ├── dify下-03.mp4
│ ├── dify下-04.mp4
│ └── ev_models_rows.csv
├── 3.1.21 用Claude Code开发商业化项目:完整工作流 + 最佳实践!
│ ├── chapter1.mp4
│ ├── chapter2.mp4
│ ├── chapter3.mp4
│ ├── chapter4.mp4
│ ├── minapp-tdesign-starter-main.zip
│ ├── prototype.zip
│ ├── tennis-miniprogram-ui-main.zip
│ └── 用Claude Code开发商业化项目:完整工作流 + 最佳实践!.html
├── 3.1.22 Codex入门完整版:制作一个英语背单词应用
│ ├── codex-01-2K.mp4
│ ├── codex-02-2K.mp4
│ ├── codex-03-2K.mp4
│ ├── codex-04-2K.mp4
│ ├── codex-admin-nextjs-main.zip
│ ├── codex-h5-nextjs-main.zip
│ └── Codex入门完整版:制作一个英语背单词应用.html
├── 3.1.23 Github Spec kit:规范文档驱动开发如何实现?
│ ├── Github的spec-kit:规范文档驱动开发如何实现?.html
│ ├── spec-kit-01-2K.mp4
│ ├── spec-kit-02-2K.mp4
│ ├── spec-kit-03-2k.mp4
│ └── spec-kit-beike-main.zip
├── 3.1.24 MCP完整实战:FigmaChrome DevTools等多个MCP
│ ├── coffee-bean-mcp-main.zip
│ ├── mcp-tutorial-beike-figma.zip
│ ├── mcp-tutorial-beike-main.zip
│ ├── MCP完整实战:Figma_Chrome DevTools等多个MCP (1.html
│ ├── MCP实战-01-2K.mp4
│ ├── MCP实战-02-2K.mp4
│ └── MCP实战-03.mp4
├── 3.1.25 iOS教程:用EasyApp + Claude Code开发一个宠物训练App,含订阅支付
│ ├── 05.mp4
│ ├── easy-app.zip
│ ├── easyapp-01-2K.mp4
│ ├── easyapp-02-2K.mp4
│ ├── easyapp-03-2K.mp4
│ ├── easyapp-04-final-2K.mp4
│ └── iOS教程:用EasyApp + Claude Code开发一个宠物训练App,含订阅支付.html
├── 3.1.3 开发一个能赚钱的网站:接入国内个人支付(无需营业执照
│ ├── happyaicdong-template-main.zip
│ ├── happyaicoding-template-completed.zip
│ ├── happyaicoding-template-starter.zip
│ ├── 使用Vercel免费部署上线.mp4
│ ├── 初始化项目+支付流程说明.mp4
│ ├── 开发一个能赚钱的网站:接入国内个人支付(无需营业执照.html
│ └── 接入支付流程开发.mp4
├── 3.1.4 用DeepSeek + Qwen-VL 做个AI待办事项应用
│ ├── ai-todo.zip
│ ├── ai-todo_images.zip
│ ├── chapter2-接入deepseek-1.mp4
│ ├── chapter3-接入qwen模型-1.mp4
│ ├── chatper1-项目初始化-1.mp4
│ ├── with-supabase-app.zip
│ └── 用DeepSeek + Qwen-VL_ 做个AI待办事项应用.html
├── 3.1.5 复制一个Midjourney:登陆+通义模型+支付+token管理
│ ├── ai-images-creator-main.zip
│ ├── chapter0-项目介绍.mp4
│ ├── chapter1-初始化项目.mp4
│ ├── chapter2-完成前端.mp4
│ ├── chapter3-接入AI文生图能力.mp4
│ ├── chapter4-接入数据库.mp4
│ ├── chapter5-接入支付.mp4
│ ├── with-supabase-app.zip
│ └── 复制一个Midjourney:登陆+通义模型+支付+token管理.html
├── 3.1.6 用Chrome插件爬取一切网页数据
│ ├── chrome-crawler-start-final.mp4
│ ├── chrome-crawler-Coze-final.mp4
│ ├── chrome-crawler-install-final.mp4
│ ├── chrome-crawler-stock-final.mp4
│ ├── chrome-extension-crawler-main.zip
│ ├── setup-cyowcopy-1.9.1.872-x64.exe
│ └── 用Chrome插件爬取一切网页数据.html
├── 3.1.7 使用v0 + supabase + Cursor创建一个导航站(上
│ ├── ai-tools-directory-main.zip
│ ├── ai-tools-directory.zip
│ ├── AI导航站-01-4K.mp4
│ ├── AI导航站-02-4K.mp4
│ ├── AI导航站-03-4K.mp4
│ ├── AI导航站-04-4K.mp4
│ ├── AI导航站-05-4K.mp4
│ ├── AI导航站-06-4K.mp4
│ ├── AI导航站开头-4K.mp4
│ └── 使用v0 + supabase + Cursor创建一个导航站(上.html
├── 3.1.8 使用Cursor + supabase + Cha o3开发导航站后台(下
│ ├── ai-dirs-admin-main.zip
│ ├── AI导航站后台_00-4K.mp4
│ ├── AI导航站后台_01-4K.mp4
│ ├── AI导航站后台_02-4K.mp4
│ ├── AI导航站后台_03-4K.mp4
│ ├── AI导航站后台_04-4K.mp4
│ ├── AI导航站后台_05-4K.mp4
│ ├── dirs-admin.zip
│ └── 使用Cursor + supabase + Cha o3开发导航站后台(下.html
├── 3.1.9 用lovable + 视觉模型:开发拍照识别升糖指数的H5
│ ├── blood-sugar-smart-scan-main.zip
│ ├── 用lovable + 视觉模型:开发拍照识别升糖指数的H5.html
│ ├── 食物升糖识别-00-4K.mp4
│ ├── 食物升糖识别-01-4K.mp4
│ ├── 食物升糖识别-02-4K.mp4
│ ├── 食物升糖识别-03-4K.mp4
│ └── 食物升糖识别-04-4K.mp4
├── 3.2.1 基于模板,拥有你的第一个博客!
│ ├── blog-starter-app.zip
│ ├── chapter1-开发博客-1.mp4
│ ├── chapter2-部署-1.mp4
│ ├── my_nextjs_blog-main.zip
│ ├── templates_blog-starter-app-main.zip
│ └── 基于模板,拥有属于自己的第一个博客!.html
├── 3.2.2 ShipAny:1小时开发面向海外游客「中国攻略·聊 AI」旅游网站(付费模板不赠送源码
│ ├── 赠送shipany模板
│ │ ├── shipany-template-one
│ │ │ ├── git
│ │ │ │ ├── hooks
│ │ │ │ │ ├── applypatch-msg.sample
│ │ │ │ │ ├── commit-msg.sample
│ │ │ │ │ ├── fsmonitor-watchman.sample
│ │ │ │ │ ├── post-update.sample
│ │ │ │ │ ├── pre-applypatch.sample
│ │ │ │ │ ├── pre-commit.sample
│ │ │ │ │ ├── pre-merge-commit.sample
│ │ │ │ │ ├── pre-push.sample
│ │ │ │ │ ├── pre-rebase.sample
│ │ │ │ │ ├── pre-receive.sample
│ │ │ │ │ ├── prepare-commit-msg.sample
│ │ │ │ │ ├── push-to-checkout.sample
│ │ │ │ │ └── update.sample
│ │ │ │ ├── info
│ │ │ │ │ └── exclude
│ │ │ │ ├── logs
│ │ │ │ │ ├── refs
│ │ │ │ │ │ ├── heads
│ │ │ │ │ │ │ └── main
│ │ │ │ │ │ └── remotes
│ │ │ │ │ └── HEAD
│ │ │ │ ├── objects
│ │ │ │ │ ├── info
│ │ │ │ │ └── pack
│ │ │ │ │ ├── pack-4e708b2bf8597a9c5d804b522ef52a115109fbe6.idx
│ │ │ │ │ └── pack-4e708b2bf8597a9c5d804b522ef52a115109fbe6.pack
│ │ │ │ ├── refs
│ │ │ │ │ ├── heads
│ │ │ │ │ │ └── main
│ │ │ │ │ ├── remotes
│ │ │ │ │ └── tags
│ │ │ │ ├── config
│ │ │ │ ├── description
│ │ │ │ ├── HEAD
│ │ │ │ ├── index
│ │ │ │ └── packed-refs
│ │ │ ├── content
│ │ │ │ └── docs
│ │ │ │ ├── index.mdx
│ │ │ │ ├── index.zh.mdx
│ │ │ │ ├── meta.json
│ │ │ │ ├── meta.zh.json
│ │ │ │ ├── quickstart.mdx
│ │ │ │ └── quickstart.zh.mdx
│ │ │ ├── debug
│ │ │ │ └── apitest.http
│ │ │ ├── public
│ │ │ │ ├── imgs
│ │ │ │ │ ├── badges
│ │ │ │ │ │ └── phdaily.svg
│ │ │ │ │ ├── features
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ └── 9.png
│ │ │ │ │ ├── icons
│ │ │ │ │ │ ├── 1.svg
│ │ │ │ │ │ ├── 2.svg
│ │ │ │ │ │ ├── 3.svg
│ │ │ │ │ │ ├── 4.svg
│ │ │ │ │ │ ├── 5.svg
│ │ │ │ │ │ └── 6.svg
│ │ │ │ │ ├── logos
│ │ │ │ │ │ ├── nextjs.svg
│ │ │ │ │ │ ├── react.svg
│ │ │ │ │ │ ├── shadcn.svg
│ │ │ │ │ │ ├── supabase.svg
│ │ │ │ │ │ ├── tailwindcss.svg
│ │ │ │ │ │ └── vercel.svg
│ │ │ │ │ ├── masks
│ │ │ │ │ │ ├── circle.svg
│ │ │ │ │ │ └── line.svg
│ │ │ │ │ ├── showcases
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ └── 9.png
│ │ │ │ │ ├── users
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 10.png
│ │ │ │ │ │ ├── 11.png
│ │ │ │ │ │ ├── 12.png
│ │ │ │ │ │ ├── 13.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ └── 9.png
│ │ │ │ │ ├── cnpay.png
│ │ │ │ │ └── placeholder.png
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── logo.png
│ │ │ │ ├── robots.txt
│ │ │ │ └── sitemap.xml
│ │ │ ├── src
│ │ │ │ ├── aisdk
│ │ │ │ │ ├── generate-video
│ │ │ │ │ │ ├── generate-video-result.ts
│ │ │ │ │ │ ├── generate-video.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── kling
│ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ ├── image-generation.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── kling-error.ts
│ │ │ │ │ │ ├── kling-image-model.ts
│ │ │ │ │ │ ├── kling-image-settings.ts
│ │ │ │ │ │ ├── kling-provider.ts
│ │ │ │ │ │ ├── kling-video-model.ts
│ │ │ │ │ │ ├── kling-video-settings.ts
│ │ │ │ │ │ └── text2video.ts
│ │ │ │ │ ├── provider
│ │ │ │ │ │ ├── video-model
│ │ │ │ │ │ │ ├── v1
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── video-model-v1-call-options.ts
│ │ │ │ │ │ │ │ ├── video-model-v1-call-warning.ts
│ │ │ │ │ │ │ │ └── video-model-v1.ts
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── types
│ │ │ │ │ │ └── video-model.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── app
│ │ │ │ │ ├── legal
│ │ │ │ │ │ ├── privacy-policy
│ │ │ │ │ │ │ └── page.mdx
│ │ │ │ │ │ ├── terms-of-service
│ │ │ │ │ │ │ └── page.mdx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── locale
│ │ │ │ │ │ ├── admin
│ │ │ │ │ │ │ ├── admin
│ │ │ │ │ │ │ │ ├── feedbacks
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── orders
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── posts
│ │ │ │ │ │ │ │ │ ├── uuid
│ │ │ │ │ │ │ │ │ │ └── edit
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ ├── add
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── users
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ │ ├── default
│ │ │ │ │ │ │ ├── console
│ │ │ │ │ │ │ │ ├── api-keys
│ │ │ │ │ │ │ │ │ ├── create
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── my-credits
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── my-invites
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── my-orders
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ │ │ ├── i
│ │ │ │ │ │ │ │ └── code
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── posts
│ │ │ │ │ │ │ │ ├── slug
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── pricing
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── showcase
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── layout.tsx
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── docs
│ │ │ │ │ │ │ ├── docs
│ │ │ │ │ │ │ │ └── slug
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── layout.config.tsx
│ │ │ │ │ │ │ ├── layout.tsx
│ │ │ │ │ │ │ └── style.css
│ │ │ │ │ │ ├── auth
│ │ │ │ │ │ │ └── signin
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── add-feedback
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── auth
│ │ │ │ │ │ │ └── nextauth
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── checkout
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── demo
│ │ │ │ │ │ │ ├── gen-image
│ │ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ │ ├── gen-stream-text
│ │ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ │ ├── gen-text
│ │ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ │ └── send-email
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── docs
│ │ │ │ │ │ │ └── search
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── get-user-credits
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── get-user-info
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── pay
│ │ │ │ │ │ │ ├── callback
│ │ │ │ │ │ │ │ ├── creem
│ │ │ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ │ │ └── stripe
│ │ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ │ └── notify
│ │ │ │ │ │ │ ├── creem
│ │ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ │ └── stripe
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── ping
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── update-invite
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ └── update-invite-code
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── globals.css
│ │ │ │ │ ├── layout.tsx
│ │ │ │ │ └── theme.css
│ │ │ │ ├── auth
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── handler.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── session.tsx
│ │ │ │ ├── components
│ │ │ │ │ ├── analytics
│ │ │ │ │ │ ├── google-analytics.tsx
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ ├── open-panel.tsx
│ │ │ │ │ │ └── plausible.tsx
│ │ │ │ │ ├── blocks
│ │ │ │ │ │ ├── blog
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── blog-detail
│ │ │ │ │ │ │ ├── crumb.tsx
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── branding
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── crumb
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── cta
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── data-cards
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── data-charts
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── empty
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── faq
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── feature
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── feature1
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── feature2
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── feature3
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── footer
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── hero
│ │ │ │ │ │ │ ├── bg.tsx
│ │ │ │ │ │ │ ├── happy-users.tsx
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── mdeditor
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── pricing
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── showcase
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── showcase1
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── stats
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ ├── copy.tsx
│ │ │ │ │ │ │ ├── dropdown.tsx
│ │ │ │ │ │ │ ├── image.tsx
│ │ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ │ ├── label.tsx
│ │ │ │ │ │ │ └── time.tsx
│ │ │ │ │ │ ├── testimonial
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ └── toolbar
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── console
│ │ │ │ │ │ ├── sidebar
│ │ │ │ │ │ │ └── nav.tsx
│ │ │ │ │ │ ├── slots
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── dashboard
│ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ ├── sidebar
│ │ │ │ │ │ │ ├── bottom_nav.tsx
│ │ │ │ │ │ │ ├── footer.tsx
│ │ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ │ ├── library.tsx
│ │ │ │ │ │ │ ├── nav.tsx
│ │ │ │ │ │ │ └── user.tsx
│ │ │ │ │ │ ├── slots
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ └── index.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── feedback
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── icon
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── invite
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ └── modal.tsx
│ │ │ │ │ ├── locale
│ │ │ │ │ │ └── toggle.tsx
│ │ │ │ │ ├── markdown
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ └── markdown.css
│ │ │ │ │ ├── sign
│ │ │ │ │ │ ├── form.tsx
│ │ │ │ │ │ ├── modal.tsx
│ │ │ │ │ │ ├── sign_in.tsx
│ │ │ │ │ │ ├── toggle.tsx
│ │ │ │ │ │ └── user.tsx
│ │ │ │ │ ├── theme
│ │ │ │ │ │ └── toggle.tsx
│ │ │ │ │ └── ui
│ │ │ │ │ ├── accordion.tsx
│ │ │ │ │ ├── alert.tsx
│ │ │ │ │ ├── avatar.tsx
│ │ │ │ │ ├── badge.tsx
│ │ │ │ │ ├── breadcrumb.tsx
│ │ │ │ │ ├── button.tsx
│ │ │ │ │ ├── card.tsx
│ │ │ │ │ ├── carousel.tsx
│ │ │ │ │ ├── chart.tsx
│ │ │ │ │ ├── checkbox.tsx
│ │ │ │ │ ├── collapsible.tsx
│ │ │ │ │ ├── dialog.tsx
│ │ │ │ │ ├── drawer.tsx
│ │ │ │ │ ├── dropdown-menu.tsx
│ │ │ │ │ ├── form.tsx
│ │ │ │ │ ├── icon.tsx
│ │ │ │ │ ├── input.tsx
│ │ │ │ │ ├── label.tsx
│ │ │ │ │ ├── navigation-menu.tsx
│ │ │ │ │ ├── radio-group.tsx
│ │ │ │ │ ├── select.tsx
│ │ │ │ │ ├── separator.tsx
│ │ │ │ │ ├── sheet.tsx
│ │ │ │ │ ├── sidebar.tsx
│ │ │ │ │ ├── skeleton.tsx
│ │ │ │ │ ├── sonner.tsx
│ │ │ │ │ ├── switch.tsx
│ │ │ │ │ ├── table.tsx
│ │ │ │ │ ├── tabs.tsx
│ │ │ │ │ ├── textarea.tsx
│ │ │ │ │ ├── toggle-group.tsx
│ │ │ │ │ ├── toggle.tsx
│ │ │ │ │ └── tooltip.tsx
│ │ │ │ ├── contexts
│ │ │ │ │ └── app.tsx
│ │ │ │ ├── db
│ │ │ │ │ ├── migrations
│ │ │ │ │ │ ├── meta
│ │ │ │ │ │ │ ├── 0000_snapshot.json
│ │ │ │ │ │ │ └── journal.json
│ │ │ │ │ │ └── 0000_wealthy_squirrel_girl.sql
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── schema.ts
│ │ │ │ ├── hooks
│ │ │ │ │ ├── use-mobile.ts
│ │ │ │ │ ├── use-mobile.tsx
│ │ │ │ │ ├── useMediaQuery.tsx
│ │ │ │ │ └── useOneTapLogin.tsx
│ │ │ │ ├── i18n
│ │ │ │ │ ├── messages
│ │ │ │ │ │ ├── en.json
│ │ │ │ │ │ └── zh.json
│ │ │ │ │ ├── pages
│ │ │ │ │ │ ├── landing
│ │ │ │ │ │ │ ├── en.json
│ │ │ │ │ │ │ └── zh.json
│ │ │ │ │ │ ├── pricing
│ │ │ │ │ │ │ ├── en.json
│ │ │ │ │ │ │ └── zh.json
│ │ │ │ │ │ └── showcase
│ │ │ │ │ │ ├── en.json
│ │ │ │ │ │ └── zh.json
│ │ │ │ │ ├── locale.ts
│ │ │ │ │ ├── navigation.ts
│ │ │ │ │ ├── request.ts
│ │ │ │ │ └── routing.ts
│ │ │ │ ├── integrations
│ │ │ │ │ ├── creem
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── stripe
│ │ │ │ │ └── index.ts
│ │ │ │ ├── lib
│ │ │ │ │ ├── auth.ts
│ │ │ │ │ ├── cache.ts
│ │ │ │ │ ├── hash.ts
│ │ │ │ │ ├── ip.ts
│ │ │ │ │ ├── resp.ts
│ │ │ │ │ ├── source.ts
│ │ │ │ │ ├── storage.ts
│ │ │ │ │ ├── time.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── models
│ │ │ │ │ ├── affiliate.ts
│ │ │ │ │ ├── apikey.ts
│ │ │ │ │ ├── credit.ts
│ │ │ │ │ ├── feedback.ts
│ │ │ │ │ ├── order.ts
│ │ │ │ │ ├── post.ts
│ │ │ │ │ └── user.ts
│ │ │ │ ├── providers
│ │ │ │ │ ├── adsense.tsx
│ │ │ │ │ └── theme.tsx
│ │ │ │ ├── services
│ │ │ │ │ ├── affiliate.ts
│ │ │ │ │ ├── apikey.ts
│ │ │ │ │ ├── constant.ts
│ │ │ │ │ ├── credit.ts
│ │ │ │ │ ├── order.ts
│ │ │ │ │ ├── page.ts
│ │ │ │ │ ├── stripe.ts
│ │ │ │ │ └── user.ts
│ │ │ │ ├── types
│ │ │ │ │ ├── blocks
│ │ │ │ │ │ ├── base.d.ts
│ │ │ │ │ │ ├── blog.d.ts
│ │ │ │ │ │ ├── footer.d.ts
│ │ │ │ │ │ ├── form.d.ts
│ │ │ │ │ │ ├── header.d.ts
│ │ │ │ │ │ ├── hero.d.ts
│ │ │ │ │ │ ├── pricing.d.ts
│ │ │ │ │ │ ├── section.d.ts
│ │ │ │ │ │ ├── sidebar.d.ts
│ │ │ │ │ │ └── table.d.ts
│ │ │ │ │ ├── pages
│ │ │ │ │ │ └── landing.d.ts
│ │ │ │ │ ├── slots
│ │ │ │ │ │ ├── base.d.ts
│ │ │ │ │ │ ├── form.d.ts
│ │ │ │ │ │ └── table.d.ts
│ │ │ │ │ ├── affiliate.d.ts
│ │ │ │ │ ├── apikey.d.ts
│ │ │ │ │ ├── context.d.ts
│ │ │ │ │ ├── credit.d.ts
│ │ │ │ │ ├── feedback.d.ts
│ │ │ │ │ ├── global.d.ts
│ │ │ │ │ ├── mdx.d.ts
│ │ │ │ │ ├── next-auth.d.ts
│ │ │ │ │ ├── order.d.ts
│ │ │ │ │ ├── post.d.ts
│ │ │ │ │ └── user.d.ts
│ │ │ │ ├── mdx-components.tsx
│ │ │ │ └── middleware.ts
│ │ │ ├── cursorrules
│ │ │ ├── dockerignore
│ │ │ ├── env.example
│ │ │ ├── gitignore
│ │ │ ├── components.json
│ │ │ ├── Dockerfile
│ │ │ ├── LICENSE
│ │ │ ├── next.config.mjs
│ │ │ ├── package.json
│ │ │ ├── pnpm-lock.yaml
│ │ │ ├── postcss.config.mjs
│ │ │ ├── preview.png
│ │ │ ├── README.md
│ │ │ ├── source.config.ts
│ │ │ ├── tsconfig.json
│ │ │ └── vercel.json
│ │ └── shipany-template-two
│ │ ├── git
│ │ │ ├── hooks
│ │ │ │ ├── applypatch-msg.sample
│ │ │ │ ├── commit-msg.sample
│ │ │ │ ├── fsmonitor-watchman.sample
│ │ │ │ ├── post-update.sample
│ │ │ │ ├── pre-applypatch.sample
│ │ │ │ ├── pre-commit.sample
│ │ │ │ ├── pre-merge-commit.sample
│ │ │ │ ├── pre-push.sample
│ │ │ │ ├── pre-rebase.sample
│ │ │ │ ├── pre-receive.sample
│ │ │ │ ├── prepare-commit-msg.sample
│ │ │ │ ├── push-to-checkout.sample
│ │ │ │ └── update.sample
│ │ │ ├── info
│ │ │ │ └── exclude
│ │ │ ├── logs
│ │ │ │ ├── refs
│ │ │ │ │ ├── heads
│ │ │ │ │ │ └── main
│ │ │ │ │ └── remotes
│ │ │ │ └── HEAD
│ │ │ ├── objects
│ │ │ │ ├── info
│ │ │ │ └── pack
│ │ │ │ ├── pack-336cbf98132bf8f693fd09d3d7a2b80f892f7e5b.idx
│ │ │ │ └── pack-336cbf98132bf8f693fd09d3d7a2b80f892f7e5b.pack
│ │ │ ├── refs
│ │ │ │ ├── heads
│ │ │ │ │ └── main
│ │ │ │ ├── remotes
│ │ │ │ └── tags
│ │ │ ├── config
│ │ │ ├── description
│ │ │ ├── HEAD
│ │ │ ├── index
│ │ │ └── packed-refs
│ │ ├── github
│ │ │ └── workflows
│ │ │ └── docker-build.yaml
│ │ ├── vscode
│ │ │ └── settings.json
│ │ ├── content
│ │ │ ├── docs
│ │ │ │ ├── index.mdx
│ │ │ │ └── index.zh.mdx
│ │ │ ├── logs
│ │ │ │ ├── 2024-12-24.mdx
│ │ │ │ ├── 2024-12-24.zh.mdx
│ │ │ │ ├── 2025-11-11.mdx
│ │ │ │ └── 2025-11-11.zh.mdx
│ │ │ ├── pages
│ │ │ │ ├── privacy-policy.mdx
│ │ │ │ ├── privacy-policy.zh.mdx
│ │ │ │ ├── terms-of-service.mdx
│ │ │ │ └── terms-of-service.zh.mdx
│ │ │ └── posts
│ │ │ ├── what-is-xxx.mdx
│ │ │ └── what-is-xxx.zh.mdx
│ │ ├── public
│ │ │ ├── imgs
│ │ │ │ ├── avatars
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 11.png
│ │ │ │ │ ├── 12.png
│ │ │ │ │ ├── 13.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ └── 9.png
│ │ │ │ ├── bg
│ │ │ │ │ └── tree.jpg
│ │ │ │ ├── cases
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ └── 9.png
│ │ │ │ ├── features
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── admin-dark.png
│ │ │ │ │ ├── admin-settings.png
│ │ │ │ │ ├── admin.png
│ │ │ │ │ ├── landing-page.png
│ │ │ │ │ ├── music-dark.png
│ │ │ │ │ ├── music.png
│ │ │ │ │ ├── one.png
│ │ │ │ │ └── user-billing.png
│ │ │ │ ├── icons
│ │ │ │ │ ├── creem.png
│ │ │ │ │ ├── paypal.svg
│ │ │ │ │ └── stripe.png
│ │ │ │ └── logos
│ │ │ │ ├── nextjs.svg
│ │ │ │ ├── react.svg
│ │ │ │ ├── shadcn.svg
│ │ │ │ ├── supabase.svg
│ │ │ │ ├── tailwindcss.svg
│ │ │ │ └── vercel.svg
│ │ │ ├── headers
│ │ │ ├── favicon.ico
│ │ │ ├── logo.png
│ │ │ ├── preview.png
│ │ │ └── sitemap.xml
│ │ ├── scripts
│ │ │ ├── assign-role.ts
│ │ │ └── init-rbac.ts
│ │ ├── src
│ │ │ ├── app
│ │ │ │ ├── locale
│ │ │ │ │ ├── admin
│ │ │ │ │ │ ├── admin
│ │ │ │ │ │ │ ├── ai-tasks
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── apikeys
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── categories
│ │ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ │ └── edit
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── add
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── chats
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── credits
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── no-permission
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── payments
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── permissions
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── posts
│ │ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ │ └── edit
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── add
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── roles
│ │ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ │ ├── edit
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ └── edit-permissions
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── settings
│ │ │ │ │ │ │ │ └── tab
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── subscriptions
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── users
│ │ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ │ ├── edit
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ ├── edit-roles
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ └── grant-credits
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── auth
│ │ │ │ │ │ ├── no-permission
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── sign-in
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── sign-up
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── chat
│ │ │ │ │ │ ├── chat
│ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── history
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── docs
│ │ │ │ │ │ ├── docs
│ │ │ │ │ │ │ └── slug
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── layout.config.tsx
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── landing
│ │ │ │ │ │ ├── ai
│ │ │ │ │ │ │ ├── ai-image-generator
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── ai-music-generator
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ └── ai-video-generator
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── slug
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── activity
│ │ │ │ │ │ │ ├── ai-tasks
│ │ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ │ └── refresh
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── chats
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── feedbacks
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── layout.tsx
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── blog
│ │ │ │ │ │ │ ├── slug
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── category
│ │ │ │ │ │ │ │ └── slug
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── pricing
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── settings
│ │ │ │ │ │ │ ├── apikeys
│ │ │ │ │ │ │ │ ├── id
│ │ │ │ │ │ │ │ │ ├── delete
│ │ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ │ └── edit
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── create
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── billing
│ │ │ │ │ │ │ │ ├── cancel
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ ├── retrieve
│ │ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── credits
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── invoices
│ │ │ │ │ │ │ │ └── retrieve
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── payments
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── profile
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── security
│ │ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ │ ├── layout.tsx
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── showcases
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── updates
│ │ │ │ │ │ │ └── page.tsx
│ │ │ │ │ │ ├── layout.tsx
│ │ │ │ │ │ └── page.tsx
│ │ │ │ │ └── layout.tsx
│ │ │ │ ├── ads.txt
│ │ │ │ │ └── route.ts
│ │ │ │ ├── api
│ │ │ │ │ ├── ai
│ │ │ │ │ │ ├── generate
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ └── query
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── auth
│ │ │ │ │ │ └── all
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── chat
│ │ │ │ │ │ ├── info
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── messages
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── new
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── get-configs
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── docs
│ │ │ │ │ │ └── search
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── email
│ │ │ │ │ │ └── send-email
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── payment
│ │ │ │ │ │ ├── callback
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ ├── checkout
│ │ │ │ │ │ │ └── route.ts
│ │ │ │ │ │ └── notify
│ │ │ │ │ │ └── provider
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── proxy
│ │ │ │ │ │ └── file
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ ├── storage
│ │ │ │ │ │ └── upload-image
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ └── user
│ │ │ │ │ ├── get-user-credits
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ └── get-user-info
│ │ │ │ │ └── route.ts
│ │ │ │ ├── layout.tsx
│ │ │ │ ├── not-found.tsx
│ │ │ │ └── robots.ts
│ │ │ ├── config
│ │ │ │ ├── db
│ │ │ │ │ └── schema.ts
│ │ │ │ ├── locale
│ │ │ │ │ ├── messages
│ │ │ │ │ │ ├── en
│ │ │ │ │ │ │ ├── activity
│ │ │ │ │ │ │ │ ├── ai-tasks.json
│ │ │ │ │ │ │ │ ├── chats.json
│ │ │ │ │ │ │ │ └── sidebar.json
│ │ │ │ │ │ │ ├── admin
│ │ │ │ │ │ │ │ ├── ai-tasks.json
│ │ │ │ │ │ │ │ ├── apikeys.json
│ │ │ │ │ │ │ │ ├── categories.json
│ │ │ │ │ │ │ │ ├── chats.json
│ │ │ │ │ │ │ │ ├── credits.json
│ │ │ │ │ │ │ │ ├── payments.json
│ │ │ │ │ │ │ │ ├── permissions.json
│ │ │ │ │ │ │ │ ├── posts.json
│ │ │ │ │ │ │ │ ├── roles.json
│ │ │ │ │ │ │ │ ├── settings.json
│ │ │ │ │ │ │ │ ├── sidebar.json
│ │ │ │ │ │ │ │ ├── subscriptions.json
│ │ │ │ │ │ │ │ └── users.json
│ │ │ │ │ │ │ ├── ai
│ │ │ │ │ │ │ │ ├── chat.json
│ │ │ │ │ │ │ │ ├── image.json
│ │ │ │ │ │ │ │ ├── music.json
│ │ │ │ │ │ │ │ └── video.json
│ │ │ │ │ │ │ ├── settings
│ │ │ │ │ │ │ │ ├── apikeys.json
│ │ │ │ │ │ │ │ ├── billing.json
│ │ │ │ │ │ │ │ ├── credits.json
│ │ │ │ │ │ │ │ ├── payments.json
│ │ │ │ │ │ │ │ ├── profile.json
│ │ │ │ │ │ │ │ ├── security.json
│ │ │ │ │ │ │ │ └── sidebar.json
│ │ │ │ │ │ │ ├── blog.json
│ │ │ │ │ │ │ ├── common.json
│ │ │ │ │ │ │ ├── landing.json
│ │ │ │ │ │ │ ├── pricing.json
│ │ │ │ │ │ │ ├── showcases.json
│ │ │ │ │ │ │ └── updates.json
│ │ │ │ │ │ └── zh
│ │ │ │ │ │ ├── activity
│ │ │ │ │ │ │ ├── ai-tasks.json
│ │ │ │ │ │ │ ├── chats.json
│ │ │ │ │ │ │ └── sidebar.json
│ │ │ │ │ │ ├── admin
│ │ │ │ │ │ │ ├── ai-tasks.json
│ │ │ │ │ │ │ ├── apikeys.json
│ │ │ │ │ │ │ ├── categories.json
│ │ │ │ │ │ │ ├── chats.json
│ │ │ │ │ │ │ ├── credits.json
│ │ │ │ │ │ │ ├── payments.json
│ │ │ │ │ │ │ ├── permissions.json
│ │ │ │ │ │ │ ├── posts.json
│ │ │ │ │ │ │ ├── roles.json
│ │ │ │ │ │ │ ├── settings.json
│ │ │ │ │ │ │ ├── sidebar.json
│ │ │ │ │ │ │ ├── subscriptions.json
│ │ │ │ │ │ │ └── users.json
│ │ │ │ │ │ ├── ai
│ │ │ │ │ │ │ ├── chat.json
│ │ │ │ │ │ │ ├── image.json
│ │ │ │ │ │ │ ├── music.json
│ │ │ │ │ │ │ └── video.json
│ │ │ │ │ │ ├── settings
│ │ │ │ │ │ │ ├── apikeys.json
│ │ │ │ │ │ │ ├── billing.json
│ │ │ │ │ │ │ ├── credits.json
│ │ │ │ │ │ │ ├── payments.json
│ │ │ │ │ │ │ ├── profile.json
│ │ │ │ │ │ │ ├── security.json
│ │ │ │ │ │ │ └── sidebar.json
│ │ │ │ │ │ ├── blog.json
│ │ │ │ │ │ ├── common.json
│ │ │ │ │ │ ├── landing.json
│ │ │ │ │ │ ├── pricing.json
│ │ │ │ │ │ ├── showcases.json
│ │ │ │ │ │ └── updates.json
│ │ │ │ │ └── index.ts
│ │ │ │ ├── style
│ │ │ │ │ ├── docs.css
│ │ │ │ │ ├── global.css
│ │ │ │ │ └── theme.css
│ │ │ │ ├── theme
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ │ ├── core
│ │ │ │ ├── auth
│ │ │ │ │ ├── client.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── db
│ │ │ │ │ ├── config.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── docs
│ │ │ │ │ ├── source.ts
│ │ │ │ │ └── toc.ts
│ │ │ │ ├── i18n
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── navigation.ts
│ │ │ │ │ └── request.ts
│ │ │ │ ├── rbac
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── permission.ts
│ │ │ │ └── theme
│ │ │ │ ├── index.ts
│ │ │ │ └── provider.tsx
│ │ │ ├── extensions
│ │ │ │ ├── ads
│ │ │ │ │ ├── adsense.tsx
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── affiliate
│ │ │ │ │ ├── affonso.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── promotekit.tsx
│ │ │ │ ├── ai
│ │ │ │ │ ├── fal.ts
│ │ │ │ │ ├── gemini.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── kie.ts
│ │ │ │ │ ├── replicate.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── analytics
│ │ │ │ │ ├── clarity.tsx
│ │ │ │ │ ├── google-analytics.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ ├── open-panel.tsx
│ │ │ │ │ ├── plausible.tsx
│ │ │ │ │ └── vercel-analytics.tsx
│ │ │ │ ├── customer-service
│ │ │ │ │ ├── crisp.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── tawk.tsx
│ │ │ │ ├── email
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── resend.ts
│ │ │ │ ├── payment
│ │ │ │ │ ├── creem.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── paypal.ts
│ │ │ │ │ ├── stripe.ts
│ │ │ │ │ └── types.ts
│ │ │ │ └── storage
│ │ │ │ ├── index.ts
│ │ │ │ ├── r2.ts
│ │ │ │ └── s3.ts
│ │ │ ├── shared
│ │ │ │ ├── blocks
│ │ │ │ │ ├── chat
│ │ │ │ │ │ ├── box.tsx
│ │ │ │ │ │ ├── follow-up.tsx
│ │ │ │ │ │ ├── generator.tsx
│ │ │ │ │ │ ├── header.tsx
│ │ │ │ │ │ ├── history.tsx
│ │ │ │ │ │ ├── input.tsx
│ │ │ │ │ │ ├── library.tsx
│ │ │ │ │ │ ├── messages.tsx
│ │ │ │ │ │ └── suggestions.tsx
│ │ │ │ │ ├── common
│ │ │ │ │ │ ├── audio-player.tsx
│ │ │ │ │ │ ├── brand-logo.tsx
│ │ │ │ │ │ ├── built-with.tsx
│ │ │ │ │ │ ├── copyright.tsx
│ │ │ │ │ │ ├── crumb.tsx
│ │ │ │ │ │ ├── empty.tsx
│ │ │ │ │ │ ├── error-boundary.tsx
│ │ │ │ │ │ ├── image-uploader.tsx
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ ├── lazy-image.tsx
│ │ │ │ │ │ ├── locale-detector.tsx
│ │ │ │ │ │ ├── locale-selector.tsx
│ │ │ │ │ │ ├── markdown-content.tsx
│ │ │ │ │ │ ├── markdown-editor.tsx
│ │ │ │ │ │ ├── markdown-preview.tsx
│ │ │ │ │ │ ├── markdown.css
│ │ │ │ │ │ ├── mdx-content.tsx
│ │ │ │ │ │ ├── page-header.tsx
│ │ │ │ │ │ ├── pagination.tsx
│ │ │ │ │ │ ├── section-header.tsx
│ │ │ │ │ │ ├── smart-icon.tsx
│ │ │ │ │ │ ├── tabs.tsx
│ │ │ │ │ │ ├── theme-toggler.tsx
│ │ │ │ │ │ └── utm-capture.tsx
│ │ │ │ │ ├── console
│ │ │ │ │ │ └── layout.tsx
│ │ │ │ │ ├── dashboard
│ │ │ │ │ │ ├── filter.tsx
│ │ │ │ │ │ ├── form-card.tsx
│ │ │ │ │ │ ├── header.tsx
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ ├── layout.tsx
│ │ │ │ │ │ ├── main-header.tsx
│ │ │ │ │ │ ├── main.tsx
│ │ │ │ │ │ ├── nav.tsx
│ │ │ │ │ │ ├── search.tsx
│ │ │ │ │ │ ├── sidebar-buttons.tsx
│ │ │ │ │ │ ├── sidebar-footer.tsx
│ │ │ │ │ │ ├── sidebar-header.tsx
│ │ │ │ │ │ ├── sidebar-user.tsx
│ │ │ │ │ │ └── sidebar.tsx
│ │ │ │ │ ├── email
│ │ │ │ │ │ └── verification-code.tsx
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── checkbox.tsx
│ │ │ │ │ │ ├── form-card.tsx
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ ├── input.tsx
│ │ │ │ │ │ ├── markdown.tsx
│ │ │ │ │ │ ├── select.tsx
│ │ │ │ │ │ ├── switch.tsx
│ │ │ │ │ │ └── upload-image.tsx
│ │ │ │ │ ├── generator
│ │ │ │ │ │ ├── image.tsx
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ ├── music.tsx
│ │ │ │ │ │ └── video.tsx
│ │ │ │ │ ├── panel
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ └── panel-card.tsx
│ │ │ │ │ ├── payment
│ │ │ │ │ │ ├── payment-modal.tsx
│ │ │ │ │ │ └── payment-providers.tsx
│ │ │ │ │ ├── sign
│ │ │ │ │ │ ├── sign-in-form.tsx
│ │ │ │ │ │ ├── sign-in.tsx
│ │ │ │ │ │ ├── sign-modal.tsx
│ │ │ │ │ │ ├── sign-up.tsx
│ │ │ │ │ │ ├── sign-user.tsx
│ │ │ │ │ │ └── social-providers.tsx
│ │ │ │ │ └── table
│ │ │ │ │ ├── copy.tsx
│ │ │ │ │ ├── dropdown.tsx
│ │ │ │ │ ├── image.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ ├── json-preview.tsx
│ │ │ │ │ ├── label.tsx
│ │ │ │ │ ├── table-card.tsx
│ │ │ │ │ ├── time.tsx
│ │ │ │ │ └── user.tsx
│ │ │ │ ├── components
│ │ │ │ │ ├── ai-elements
│ │ │ │ │ │ ├── actions.tsx
│ │ │ │ │ │ ├── conversation.tsx
│ │ │ │ │ │ ├── loader.tsx
│ │ │ │ │ │ ├── message.tsx
│ │ │ │ │ │ ├── model-selector.tsx
│ │ │ │ │ │ ├── prompt-input.tsx
│ │ │ │ │ │ ├── reasoning.tsx
│ │ │ │ │ │ ├── response.tsx
│ │ │ │ │ │ ├── shimmer.tsx
│ │ │ │ │ │ ├── sources.tsx
│ │ │ │ │ │ └── suggestion.tsx
│ │ │ │ │ ├── magicui
│ │ │ │ │ │ ├── animated-theme-toggler.tsx
│ │ │ │ │ │ ├── avatar-circles.tsx
│ │ │ │ │ │ ├── border-beam.tsx
│ │ │ │ │ │ ├── meteors.tsx
│ │ │ │ │ │ ├── particles.tsx
│ │ │ │ │ │ ├── retro-grid.tsx
│ │ │ │ │ │ ├── ripple.tsx
│ │ │ │ │ │ └── text-shimmer.tsx
│ │ │ │ │ └── ui
│ │ │ │ │ ├── accordion.tsx
│ │ │ │ │ ├── animated-grid-pattern.tsx
│ │ │ │ │ ├── animated-group.tsx
│ │ │ │ │ ├── avatar.tsx
│ │ │ │ │ ├── badge.tsx
│ │ │ │ │ ├── breadcrumb.tsx
│ │ │ │ │ ├── button-group.tsx
│ │ │ │ │ ├── button.tsx
│ │ │ │ │ ├── card.tsx
│ │ │ │ │ ├── carousel.tsx
│ │ │ │ │ ├── chart.tsx
│ │ │ │ │ ├── checkbox.tsx
│ │ │ │ │ ├── collapsible.tsx
│ │ │ │ │ ├── command.tsx
│ │ │ │ │ ├── dialog.tsx
│ │ │ │ │ ├── drawer.tsx
│ │ │ │ │ ├── dropdown-menu.tsx
│ │ │ │ │ ├── form.tsx
│ │ │ │ │ ├── highlighter.tsx
│ │ │ │ │ ├── hover-card.tsx
│ │ │ │ │ ├── infinite-slider.tsx
│ │ │ │ │ ├── input-group.tsx
│ │ │ │ │ ├── input.tsx
│ │ │ │ │ ├── label.tsx
│ │ │ │ │ ├── marquee.tsx
│ │ │ │ │ ├── navigation-menu.tsx
│ │ │ │ │ ├── pagination.tsx
│ │ │ │ │ ├── progress.tsx
│ │ │ │ │ ├── progressive-blur.tsx
│ │ │ │ │ ├── radio-group.tsx
│ │ │ │ │ ├── scroll-animation.tsx
│ │ │ │ │ ├── scroll-area.tsx
│ │ │ │ │ ├── select.tsx
│ │ │ │ │ ├── separator.tsx
│ │ │ │ │ ├── sheet.tsx
│ │ │ │ │ ├── sidebar.tsx
│ │ │ │ │ ├── skeleton.tsx
│ │ │ │ │ ├── sonner.tsx
│ │ │ │ │ ├── switch.tsx
│ │ │ │ │ ├── table.tsx
│ │ │ │ │ ├── tabs.tsx
│ │ │ │ │ ├── text-effect.tsx
│ │ │ │ │ ├── textarea.tsx
│ │ │ │ │ ├── toggle-group.tsx
│ │ │ │ │ ├── toggle.tsx
│ │ │ │ │ └── tooltip.tsx
│ │ │ │ ├── contexts
│ │ │ │ │ ├── app.tsx
│ │ │ │ │ └── chat.tsx
│ │ │ │ ├── hooks
│ │ │ │ │ ├── use-media-query.ts
│ │ │ │ │ ├── use-media.ts
│ │ │ │ │ └── use-mobile.ts
│ │ │ │ ├── lib
│ │ │ │ │ ├── browser.ts
│ │ │ │ │ ├── cache.ts
│ │ │ │ │ ├── cookie.ts
│ │ │ │ │ ├── env.ts
│ │ │ │ │ ├── hash.ts
│ │ │ │ │ ├── ip.ts
│ │ │ │ │ ├── rate-limit.ts
│ │ │ │ │ ├── resp.ts
│ │ │ │ │ ├── seo.ts
│ │ │ │ │ ├── time.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── models
│ │ │ │ │ ├── ai_task.ts
│ │ │ │ │ ├── apikey.ts
│ │ │ │ │ ├── chat.ts
│ │ │ │ │ ├── chat_message.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── credit.ts
│ │ │ │ │ ├── order.ts
│ │ │ │ │ ├── post.tsx
│ │ │ │ │ ├── subscription.ts
│ │ │ │ │ ├── taxonomy.ts
│ │ │ │ │ └── user.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── ads.ts
│ │ │ │ │ ├── affiliate.ts
│ │ │ │ │ ├── ai.ts
│ │ │ │ │ ├── analytics.ts
│ │ │ │ │ ├── customer_service.tsx
│ │ │ │ │ ├── email.ts
│ │ │ │ │ ├── payment.ts
│ │ │ │ │ ├── rbac.ts
│ │ │ │ │ ├── settings.ts
│ │ │ │ │ └── storage.ts
│ │ │ │ └── types
│ │ │ │ ├── blocks
│ │ │ │ │ ├── blog.d.ts
│ │ │ │ │ ├── common.d.ts
│ │ │ │ │ ├── dashboard.d.ts
│ │ │ │ │ ├── form.d.ts
│ │ │ │ │ ├── landing.d.ts
│ │ │ │ │ ├── pricing.d.ts
│ │ │ │ │ └── table.d.ts
│ │ │ │ └── chat
│ │ │ │ └── index.d.ts
│ │ │ ├── themes
│ │ │ │ └── default
│ │ │ │ ├── blocks
│ │ │ │ │ ├── blog-detail.tsx
│ │ │ │ │ ├── blog.tsx
│ │ │ │ │ ├── cta.tsx
│ │ │ │ │ ├── faq.tsx
│ │ │ │ │ ├── features-accordion.tsx
│ │ │ │ │ ├── features-flow.tsx
│ │ │ │ │ ├── features-list.tsx
│ │ │ │ │ ├── features-media.tsx
│ │ │ │ │ ├── features-step.tsx
│ │ │ │ │ ├── features.tsx
│ │ │ │ │ ├── footer.tsx
│ │ │ │ │ ├── header.tsx
│ │ │ │ │ ├── hero.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ ├── logos.tsx
│ │ │ │ │ ├── page-detail.tsx
│ │ │ │ │ ├── pricing.tsx
│ │ │ │ │ ├── showcases-flow.tsx
│ │ │ │ │ ├── showcases.tsx
│ │ │ │ │ ├── social-avatars.tsx
│ │ │ │ │ ├── stats.tsx
│ │ │ │ │ ├── subscribe.tsx
│ │ │ │ │ ├── testimonials.tsx
│ │ │ │ │ └── updates.tsx
│ │ │ │ ├── layouts
│ │ │ │ │ └── landing.tsx
│ │ │ │ └── pages
│ │ │ │ ├── dynamic-page.tsx
│ │ │ │ └── static-page.tsx
│ │ │ ├── mdx-components.tsx
│ │ │ └── proxy.ts
│ │ ├── dev.vars
│ │ ├── dockerignore

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容