尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Scaffolding decision making in software design with GenAI & GACIOD.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A research project on AI, Creativity, and design decision making at the University of California, Irvine.
Gasel guides students through structured software-design analysis using Generative AI & the GACIOD Matrix, created by Andre van der Hoek for the use of teaching Software Design I at UC Irvine. GACIOD stands for Goals, Assumptions, Constraints, Ideas, Opinions, and Decisions.
Create a .env.local file:
DATABASE_URL=postgresql://...
OPENAI_API_KEY=sk-proj-...
NEON_AUTH_BASE_URL=https://...
NEON_AUTH_COOKIE_SECRET=...
npm install
npx drizzle-kit push # apply database schema
npm run dev # start dev server at http://localhost:3000
app/
├── page.tsx # Home — lists all sessions
├── HomeClient.tsx # Main client component (state management hub)
├── actions.ts # Server actions for DB operations
├── db/
│ ├── schema.ts # Drizzle schema (matrices, items, conversations)
│ └── index.ts # DB client
├── api/
│ ├── chat/route.ts # OpenAI chat endpoint (4 AI modes)
│ └── auth/[...path]/ # Neon Auth handlers
└── auth/[path]/ # Auth UI pages
components/
├── Chat.tsx # Chat interface with structured response rendering
├── ChatSidebar.tsx # Session switcher
├── GACIODCard.tsx # Matrix display
├── EditableTable.tsx # Inline-editable matrix table
└── SuggestionsTimeline.tsx # AI suggestion timeline
lib/
├── auth/ # Neon Auth client/server helpers
└── chatStorage.ts # Chat history utilities
| Table | Purpose |
|---|---|
matrices | GACIOD sessions (title, question, context) |
matrix_items | Individual items per category with sort order |
conversations | Chat messages with sequence tracking |
user_roles | Role assignments (future RBAC) |
MIT