Castor6 / tactus
The first browser AI Agent extension to support Agent Skills, enabling AI to perform complex tasks through an expandable skill system. š Star if you like it! | é¦äøŖęÆę Agent Skills ēęµč§åØ AI Agent ę©å±ļ¼č®© AI éčæåÆę©å±ęč½ē³»ē»ę§č”å¤ęä»»å” š å¦ęå欢请ē¹äøŖ Starļ¼
View on GitHubAI Architecture Analysis
This repository is indexed by RepoMind. By analyzing Castor6/tactus in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewEnglish | ē®ä½äøę Tactus **The First Browser AI Agent Extension with Agent Skills Support** Tactus is an innovative browser extension that brings the Agent Skills specification to the browser environment, enabling AI Agent to perform complex tasks through an extensible skill system. Triggering skills can achieve prompt injection for specific scenarios, and common workflows can be encapsulated in scripts for execution, replacing repetitive automated operations of AI Agents. This approach is both fast and token-efficient. ⨠Core Features š§© Agent Skills System Tactus is the first product to implement the Agent Skills specification in a browser extension:⢠**Skill Import** - Import spec-compliant Skill folders containing instructions, scripts, and resource files⢠**Script Execution** - Safely execute JavaScript scripts within pages⢠**Trust Mechanism** - First-time script execution requires user confirmation, with option to permanently trust š¤ Intelligent Conversation⢠**Multi-Provider Support** - Native support for Anthropic (Claude), Gemini (Google), and any OpenAI-compatible API provider⢠**Multi-Model Switching** - Configure multiple providers and switch models anytime⢠**Streaming Response** - Real-time AI replies with chain-of-thought display⢠**ReAct Paradigm** - Built-in complete tool calling loop, AI autonomously decides when to use tools⢠**Stop Generation** - Interrupt ongoing AI generation or tool calls at any time⢠**Tab Lock** - Automatically locks the tab during AI responses with a glowing animation to prevent accidental navigation⢠**Preset Quick Actions** - Quick action buttons for common prompts in the chat panel š¼ļø Image Vision Support⢠**Vision Model Config** - Configure vision capability independently per model⢠**Paste Images** - Paste images directly in the chat input to send to AI⢠**Multimodal Chat** - Support image-text mixed queries, letting AI understand screenshots, charts, and other visual content š Page Understanding⢠**Smart Extraction** - Uses Readability + Turndown to extract core page content and convert to Markdown⢠**Selection Quote** - Select text on page or in sidebar and quote it with one click⢠**Context Awareness** - AI determines whether to call page extraction tool; skips if skill script provides content⢠**Raw Extraction Mode** - Configure specific websites to skip Readability algorithm and extract raw page content directly š HTTP MCP Support Connect to external tool servers via Model Context Protocol, extending AI capabilities:⢠**MCP Server Connection** - Add and manage multiple HTTP MCP Servers⢠**Dynamic Tool Discovery** - Automatically fetch available tools from MCP Server and integrate into conversations⢠**Multiple Auth Methods**:⢠No authentication (public services)⢠Bearer Token authentication⢠OAuth 2.1 authentication (with auto-refresh) https://github.com/user-attachments/assets/c7737e7e-dd2e-4888-a030-db40b9731f1d šØ Themes & Personalization⢠**Theme Switching** - Support light, dark, and system-follow theme modes⢠**Floating Ball Toggle** - Freely enable/disable the floating ball on the right side of the page⢠**Selection Quote Toggle** - Freely enable/disable the selection quote feature⢠**Internationalization** - Support Chinese/English interface switching š¾ Local Storage⢠**Session Management** - Conversation history stored locally with pagination support⢠**Message Editing** - Edit sent user messages and regenerate replies⢠**Message Copy** - One-click copy for AI replies⢠**IndexedDB** - Skills and files stored in local database⢠**Privacy First** - All data saved locally, nothing uploaded to any server āļø Advanced Configuration⢠**Web Content Char Limit** - Configure maximum characters for extracted page content to control token usage⢠**Tool Call Limit** - Configure maximum tool calls per conversation to prevent infinite loops⢠**Smart Base URL Handling** - Auto-complete path to simplify API configuration⢠**API Endpoint Preview** - Preview the full API endpoint URL below the Base URL input⢠**Auto-Save Config** - Model provider and MCP server configurations are automatically saved with debounce⢠**Open Links in New Tabs** - Links in AI responses open in new tabs to preserve your conversation š Quick Start⢠Download Download the latest file from the official GitHub Releases page.⢠Install⢠Chrome / Edge (recommended)⢠Extract to a permanent directory⢠Open in Chrome⢠Enable (top right)⢠Click (top left)⢠Select the extracted folder⢠Firefox (temporary debug install)⢠Run ⢠Open ⢠Click ⢠Select š ļø Build from Source⢠Clone the repository⢠Install dependencies⢠Run in development mode⢠Build for production⢠Please use the Professional style within the skills to design with a unified extended UI style. š User Guide Configure AI Provider⢠Click the extension icon to open the sidebar⢠Click the settings button to enter configuration page⢠Add API provider (fill in name, API URL, key)⢠Fetch model list and select a model⢠Enable vision config in model settings if vision capability is needed Import Skill⢠Find the Skills management area in settings page⢠Click "Import Skill" button⢠Select a folder containing ⢠Confirm import and use it in conversations Configure MCP Server⢠Find the MCP management area in settings page⢠Click to add an MCP Server⢠Fill in Server URL and select authentication method⢠Once connected, tools provided by MCP will be automatically integrated into conversations Skill Folder Structure SKILL.md Format š ļø Tech Stack⢠**Framework**: WXT - Modern browser extension development framework⢠**Frontend**: Vue 3 + TypeScript⢠**AI Integration**: Native Anthropic (Claude) API, Native Gemini (Google) API, OpenAI SDK (compatible with any OpenAI API)⢠**MCP Support**: @modelcontextprotocol/sdk - Model Context Protocol client⢠**Content Extraction**: @mozilla/readability + turndown⢠**Storage**: IndexedDB (idb) + WXT Storage⢠**Authentication**: OAuth 2.1 support (for MCP Server auth) š§ Buā¦