Complete Ollama Web UI implementation featuring: Frontend (SvelteKit + Svelte 5 + Tailwind CSS + Skeleton UI): - Chat interface with streaming responses and markdown rendering - Message tree with branching support (edit creates branches) - Vision model support with image upload/paste - Code syntax highlighting with Shiki - Built-in tools: get_current_time, calculate, fetch_url - Function model middleware (functiongemma) for tool routing - IndexedDB storage with Dexie.js - Context window tracking with token estimation - Knowledge base with embeddings (RAG support) - Keyboard shortcuts and responsive design - Export conversations as Markdown/JSON Backend (Go + Gin + SQLite): - RESTful API for conversations and messages - SQLite persistence with branching message tree - Sync endpoints for IndexedDB ↔ SQLite synchronization - URL proxy endpoint for CORS-bypassed web fetching - Health check endpoint - Docker support with host network mode Infrastructure: - Docker Compose for development and production - Vite proxy configuration for Ollama and backend APIs - Hot reload development setup 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 lines
591 B
TypeScript
32 lines
591 B
TypeScript
/**
|
|
* Code execution module exports
|
|
*/
|
|
|
|
// Types
|
|
export type {
|
|
ExecutionRuntime,
|
|
ExecutionStatus,
|
|
OutputType,
|
|
ExecutionOutput,
|
|
ExecutionResult,
|
|
ExecutionRequest,
|
|
RuntimeCapabilities,
|
|
CodeBlockMeta,
|
|
CodeExecutor
|
|
} from './types.js';
|
|
|
|
export {
|
|
LANGUAGE_RUNTIME_MAP,
|
|
getRuntime,
|
|
isExecutable,
|
|
DEFAULT_EXECUTION_TIMEOUT,
|
|
MAX_OUTPUT_SIZE
|
|
} from './types.js';
|
|
|
|
// Executors
|
|
export { jsExecutor, JavaScriptExecutor } from './javascript-executor.js';
|
|
export { pythonExecutor, PythonExecutor } from './python-executor.js';
|
|
|
|
// Manager
|
|
export { executionManager } from './manager.js';
|