Commit graph

13 commits

Author SHA1 Message Date
JAE
a2227c7659 feat: browser use - element extraction + index-based clicking for text models
Some checks failed
CI / build-check-test (push) Has been cancelled
- tool-server.mjs: extractElements() scrapes all interactive elements with coordinates
- tool-server.mjs: formatElements() returns numbered list for LLM to read
- tool-server.mjs: click/type now support {index: N} for element-based interaction
- tool-server.mjs: new /api/browser/elements and /api/browser/keypress endpoints
- browser-tool.ts: updated schema with index, key params and elements/keypress actions
- browser-tool.ts: elementsText included in every LLM response so model can see the page
- browser-tool.ts: detailed workflow instructions in tool description
- Enables text-only models (Llama 3.3 etc) to navigate and interact with web pages
2026-03-27 23:17:24 +00:00
JAE
db79dec9e1 fix: model icons use inline opacity, DDG search upgrade, session save/load/sidebar persistence, header z-index
Some checks are pending
CI / build-check-test (push) Waiting to run
- ModelSelector: inline style opacity:0.3 instead of Tailwind class (fixes icons always lit)
- web-search: scrape lite.duckduckgo.com HTML with API fallback (fixes empty results)
- main.ts: auto-save session on agent_end event
- main.ts: header z-index:50 + overflow:visible (fixes View dropdown clipping)
- main.ts: refreshSidebar uses getAllMetadata() from IndexedDB
- main.ts: saveSession uses correct SessionsStore.save(data, metadata) API
2026-03-27 19:11:35 +00:00
JAE
33f439296f feat: glassmorphism UI, persona fix, enhanced animations, waveform typing, context tooltips, skill cards, smooth transitions
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-03-27 06:58:31 +00:00
JAE
84671d57bf fix: dark mode shortcuts, Venice priority, browser-in-chat hiding, auto-memory, view toggles CSS, sidebar scroll
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-03-27 06:34:24 +00:00
JAE
11af96265a fix: register tools via setTools(), add Tools/Code capability badges
Some checks are pending
CI / build-check-test (push) Waiting to run
- Fix 'Tool browser not found': createTools callback was silently ignored
  by Agent constructor. Now uses agent.setTools() after instantiation.
- Add Wrench (Tools) and Code icons + filter buttons to ModelSelector
  alongside existing Brain (Reasoning) and Image (Vision).
- Add refreshSidebar() call in createAgent for session list updates.
2026-03-27 04:44:28 +00:00
JAE
fedc60fd0f feat: unified tool-server + Agent Zero-inspired system prompt
Some checks are pending
CI / build-check-test (push) Waiting to run
- Merge 3 servers into single tool-server.mjs on port 7700
  - HTTP API: POST /api/bash, /api/browser/*
  - WebSocket: /ws/terminal (xterm.js panel)
  - WebSocket: /ws/browser (live browser panel)
- SHARED Playwright instance between LLM browser tool and user panel
  - When AI navigates a page, user sees it live in browser panel
  - When user clicks in panel, AI tools see the same page state
- Remove standalone terminal-server.mjs (was :7701)
- Remove standalone browser-server.mjs (was :7702)
- Update browser-panel.ts: ws://localhost:7700/ws/browser
- Update terminal-panel.ts: ws://localhost:7700/ws/terminal
- Agent Zero-inspired system prompt with:
  - Structured problem-solving methodology (analyse/plan/execute/verify/report)
  - Clear tool usage rules (no tools for casual chat)
  - Detailed tool descriptions with usage guidance
  - Resourceful retry behaviour on failures
- npm run dev starts both vite + unified server via concurrently
2026-03-27 04:13:17 +00:00
JAE
00e9816e57 feat: add bash/browser agent tools + Docker support
Some checks are pending
CI / build-check-test (push) Waiting to run
- bash-tool.ts: execute shell commands via tool-server HTTP API
- browser-tool.ts: Playwright browser automation (navigate, click, type, screenshot)
- tool-server.mjs: Node.js HTTP server for bash exec + Playwright control (port 7700)
- Dockerfile + docker-compose.yml for containerised deployment
- Register tools in agent toolchain (main.ts, index.ts)
- Add dev:all script to run Vite + tool-server concurrently
2026-03-26 23:36:29 +00:00
JAE
92a294a7a2 fix: 9 web UI bugs - cost tracker, model badge, empty state, provider tabs, memory tools, session save, dark mode, view toggles
Some checks are pending
CI / build-check-test (push) Waiting to run
- Cost tracker: fix event type message -> message_end, handle usage.input fallback
- Model badge: update immediately on model select via onModelSelect hook
- Empty state: hide completely when hasMessages (not after LLM responds)
- Provider tabs: add renderProviderTabs() to ModelSelector content + filtering
- Memory tools: register memory_save/recall in tool index, export from web-ui, add to createTools
- Session save: save before newSession, relax shouldSaveSession to user-only, title fallback
- Dark mode: add text-foreground to memory-manager dialog + inputs
- View toggles: add tool-message and thinking-block element CSS selectors
- Empty state faded: return empty html instead of ghost mascot
2026-03-26 23:02:54 +00:00
JAE
63a773184c fix: provider filter tabs, model badge always visible, empty-state 4% fade, server deps (ws/concurrently)
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-03-26 21:27:24 +00:00
JAE
4cdf01ba9e feat: add comprehensive web UI features - command palette, memory manager, cost tracker, diff viewer, mermaid diagrams, keyboard shortcuts, session export
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-03-25 23:51:40 +00:00
JAE
903540fa95 feat: add all major features - Venice web UI, CLI tools, web-ui enhancements
Some checks are pending
CI / build-check-test (push) Waiting to run
CLI (coding-agent):
- web-search.ts: DuckDuckGo web search tool
- web-fetch.ts: Fetch and read web pages
- image-gen.ts: Venice AI image generation
- memory.ts: In-session memory store/recall
- browser.ts: Playwright headless browser tool
- tools/index.ts: Register all new tools
- model-resolver.ts: Venice as default provider

Web UI:
- VeniceModelBrowser.ts: Model picker with category tags
- ProvidersModelsTab.ts: Venice API key + model browser
- ProviderKeyInput.ts: Venice key validation
- ModelSelector.ts: Updated model selector
- SettingsDialog.ts: Settings wired up
- tools/index.ts: Export new tools
- utils/model-discovery.ts: Venice model fetching
- utils/format.ts: Formatting helpers
- example/main.ts: Wire up new tools in example app

jae-ai:
- env-api-keys.ts: VENICE_API_KEY mapping
- types.ts: venice in KnownProvider
- oauth/venice.ts: Venice OAuth/API key provider
- oauth/index.ts: Register Venice provider
2026-03-25 18:32:28 +00:00
JAE
29574c7c86 feat: add web-search, image-gen, voice-tts tools to web-ui
Some checks are pending
CI / build-check-test (push) Waiting to run
- web-search: DuckDuckGo search with inline result cards
- image-gen: Venice AI image generation with inline preview + download
- voice-tts: Venice AI TTS with inline audio player
- All use correct ToolRenderer class pattern matching jae-web-ui API
2026-03-25 18:32:10 +00:00
jae
779e6aed4e Initial commit: Agent JAE CLI - AI coding assistant 2026-03-23 09:17:58 +01:00