nexusxai
1.0.0
歡迎來到AI Nexus ,這是一種編輯平台,利用高級AI技術來徹底改變內容創建,編輯和管理。該項目結合了人類的Claude,Sonnet SDK和其他現代工具的力量,為記者,編輯和管理員提供無縫體驗。
| 技術 | 描述 |
|---|---|
| next.js | 構建快速網絡應用程序的React框架 |
| 打字稿 | 類型安全的JavaScript,以更好地開發 |
| 尾風CSS | 公用事業第一CSS框架 |
| Prisma | 現代ORM用於PostgreSQL |
| trpc | 端到端類型API |
| 人類SDK | 改寫高級內容的AI模型 |
| 文員 | 身份驗證和用戶管理 |
| 條紋 | 付款處理和訂閱管理 |
| 腳本 | 描述 |
|---|---|
npm run dev | 啟動開發服務器 |
npm run build | 建立生產項目 |
npm run start | 啟動生產服務器 |
npm run lint | 運行ESLINT以查找和解決問題 |
npm run tsc | 運行打字稿編譯器 |
npm run format | 使用漂亮的代碼庫格式化 |
npm run prepare | 為git鉤設置沙啞 |
npm run postinstall | 自動生成Prisma客戶端 |
| 包裹 | 版本 | 描述 |
|---|---|---|
@anthropic-ai/sdk | ^0.27.1 | SDK用於集成人類AI模型 |
@clerk/nextjs | ^5.3.7 | Next.js的店員集成 |
@hookform/resolvers | ^3.9.0 | 解析器的反應鉤形式 |
@pinecone-database/pinecone | ^3.0.2 | Pinecone矢量數據庫客戶端 |
@prisma/client | 5.18.0 | Prisma客戶端用於數據庫訪問 |
@radix-ui/react-* | ^1.1.0+ | 用於構建可訪問UI的RADIX UI組件 |
@stripe/stripe-js | ^4.4.0 | Stripe.js庫以用於前端集成 |
@tanstack/react-query | 4.36.1 | 對數據獲取和緩存的反應查詢 |
@trpc/client , @trpc/server | ^10.45.2 | TRPC for Typesafe API |
@tsparticles/engine | ^3.5.0 | 動畫粒子引擎 |
class-variance-authority | ^0.7.0 | 尾風CSS實用程序用於處理班級名稱 |
clsx | ^2.1.1 | 有條件類名稱的實用程序 |
date-fns | ^3.6.0 | 現代JavaScript日期實用程序 |
framer-motion | ^11.3.31 | React運動庫 |
front-matter | ^4.0.2 | YAML前物質解析器 |
lucide-react | ^0.427.0 | Lucide圖標的反應組件 |
next | 14.2.5 | Next.js框架 |
next-cloudinary | ^6.11.0 | Next.js的雲集成 |
next-themes | ^0.3.0 | next.js的主題toggler |
react , react-dom | ^18.3.1 | 構建UI的React庫 |
react-hook-form | ^7.53.0 | react的表演庫 |
react-loader-spinner | ^6.1.6 | 加載旋轉器的反應組件 |
react-markdown | ^9.0.1 | React的降級渲染器 |
react-top-loading-bar | ^2.3.1 | 頂部加載欄的反應組件 |
remark-gfm | ^4.0.0 | GitHub風味降價的備註插件 |
sonner | ^1.5.0 | React的通知組件 |
stripe | ^16.9.0 | Stripe node.js庫 |
tailwind-merge | ^2.5.2 | 合併尾風CSS課程的實用程序 |
tailwindcss-accent | ^2.1.2 | 尾風CSS插件用於重音顏色 |
tailwindcss-animate | ^1.0.7 | 動畫的後風CSS插件 |
zod | ^3.23.8 | 打字稿優先架構驗證庫 |
| 包裹 | 版本 | 描述 |
|---|---|---|
@next/eslint-plugin-next | ^14.2.7 | Next.js的eslint插件 |
@types/node | ^20.16.3 | typeScript類型的定義node.js |
@types/react | ^18.3.5 | 反應的打字稿類型定義 |
@types/react-dom | ^18.3.0 | React Dom的打字稿類型定義 |
eslint | ^8 | 可插入的JavaScript Linter |
eslint-config-next | 14.2.5 | Next.js的Eslint配置 |
eslint-plugin-react | ^7.35.0 | eslint插件的react插件 |
husky | ^8.0.3 | git鉤工具 |
postcss | ^8.4.42 | CSS處理工具 |
prettier | ^3.3.3 | 代碼格式 |
prisma | ^5.18.0 | prisma orm |
tailwindcss | ^3.4.10 | 公用事業第一CSS框架 |
typescript | ^5 | 打字稿語言 |
| 文件夾結構 |
ai-nexus/
├── public/ # Public assets
├── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Next.js pages
│ ├── styles/ # Global styles
│ ├── trpc/ # TRPC configuration
│ ├── utils/ # Utility functions and helpers
│ └── forms/ # Forms and form validation
├── prisma/ # Prisma schema and migrations
├── .env # Environment variables
├── .eslintrc.js # ESLint configuration
├── .prettierrc # Prettier configuration
├── tailwind.config.js # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
克隆存儲庫:
git clone https://github.com/yourusername/ai-nexus.git
cd ai-nexus安裝依賴項:
npm install設置環境變量:
.env文件並使用數據庫憑據和API鍵進行配置。運行數據庫遷移:
npx prisma migrate dev啟動開發服務器:
npm run devAI Nexus使用文員進行用戶身份驗證和管理。確保您在.env文件中正確設置了文員API鍵。該平台的設計考慮了安全最佳實踐,包括基於角色的訪問控制(RBAC),用於管理不同的用戶權限。
我們歡迎對AI Nexus項目的貢獻!如果您想做出貢獻,請按照以下步驟:
git checkout -b feature-branch )。git commit -m 'Add new feature' )。git push origin feature-branch )。