|
Some checks are pending
CI / build-check-test (push) Waiting to run
New components: - crypto-ticker: VVV/DIEM live prices via DexScreener (30s refresh) - persona-selector: 7 AI personas with unique system prompts - slash-commands: / autocomplete overlay for tools/skills - marketplace: toggleable skills panel with localStorage - mood-indicator: emotional states (neutral/focused/excited/warning/frustrated/angry) - typing-indicator: waveform animation matching response complexity - context-peek: hover tooltip summaries for messages UI overhaul: - Full glassmorphism design system (glass, glass-sm, glass-strong) - 10+ CSS animations (fade, scale, slide, wave, float, shake, shimmer) - Broken glass crack overlay for angry mood (5min fade) - Dark mode fixes for keyboard shortcuts - View toggles (tools/thinking/system/timestamps) now apply CSS classes - Session sidebar: 6-chat max with hover scrollbar - Auto-open browser/terminal panels on tool use - Venice as default provider - Smooth hover/click transitions on all buttons - Loading screen with floating mascot + shimmer |
||
|---|---|---|
| .. | ||
| public/mascot | ||
| server | ||
| src | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.html | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
Pi Web UI - Example
This is a minimal example showing how to use @jaeswift/jae-web-ui in a web application.
Setup
npm install
Development
npm run dev
Open http://localhost:5173 in your browser.
What's Included
This example demonstrates:
- ChatPanel - The main chat interface component
- System Prompt - Custom configuration for the AI assistant
- Tools - JavaScript REPL and artifacts tool
Configuration
API Keys
The example uses Direct Mode by default, which means it calls AI provider APIs directly from the browser.
To use the chat:
- Click the settings icon (⚙️) in the chat interface
- Click "Manage API Keys"
- Add your API key for your preferred provider:
- Anthropic: Get a key from console.anthropic.com
- OpenAI: Get a key from platform.openai.com
- Google: Get a key from makersuite.google.com
API keys are stored in your browser's localStorage and never sent to any server except the AI provider's API.
Project Structure
example/
├── src/
│ ├── main.ts # Main application entry point
│ └── app.css # Tailwind CSS configuration
├── index.html # HTML entry point
├── package.json # Dependencies
├── vite.config.ts # Vite configuration
└── tsconfig.json # TypeScript configuration