Agent
ФÑнкÑÐ¸Ñ Agent пока Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² Ñазе ÑеÑÑиÑованиÑ; пеÑеÑиÑленнÑе ниже API и поведение могÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ Ð´Ð¾ оÑиÑиалÑного Ñелиза.
ÐбзоÑâ
ScriptCat v1.4 пÑедÑÑавлÑÐµÑ ÑиÑÑÐµÐ¼Ñ Agent, даÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑким ÑкÑипÑам Ð½Ð°Ð±Ð¾Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей: AI-диалоги, авÑомаÑизаÑÐ¸Ñ Ð±ÑаÑзеÑа, ÑпÑавление Ñайлами и задаÑи по ÑаÑпиÑаниÑ.
СкÑипÑÑ Ð²ÑзÑваÑÑ ÑÑи возможноÑÑи ÑеÑез пÑоÑÑÑанÑÑво имÑн CAT.agent.*, и Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ API нÑжно обÑÑвиÑÑ ÑооÑвеÑÑÑвÑÑÑее ÑазÑеÑение ÑеÑез @grant.
ÐодÑли ÑÑнкÑийâ
| ÐодÑÐ»Ñ | РазÑеÑение | ÐпиÑание |
|---|---|---|
| Ðиалог | @grant CAT.agent.conversation | Создание AI-диалогов, оÑпÑавка ÑообÑений, поÑоковÑе оÑвеÑÑ, полÑзоваÑелÑÑкие инÑÑÑÑменÑÑ |
| ÐпеÑаÑии DOM | @grant CAT.agent.dom | ÐавигаÑÐ¸Ñ Ð¿Ð¾ ÑÑÑаниÑам, ÑкÑинÑоÑÑ, клики, заполнение, пÑокÑÑÑка, мониÑоÑинг DOM |
| Skill | @grant CAT.agent.skills | УÑÑановка/Ñдаление/вÑзов пакеÑов Skill |
| ÐадаÑи по ÑаÑпиÑÐ°Ð½Ð¸Ñ | @grant CAT.agent.task | ÐадаÑи по ÑаÑпиÑаниÑ, пÑоÑлÑÑивание ÑобÑÑий |
| ÐÐ¾Ð´ÐµÐ»Ñ | @grant CAT.agent.model | ÐапÑÐ¾Ñ Ð¸Ð½ÑоÑмаÑии о наÑÑÑоеннÑÑ Ð¼Ð¾Ð´ÐµÐ»ÑÑ (ÑолÑко ÑÑение) |
| Ð¤Ð°Ð¹Ð»Ñ OPFS | @grant CAT.agent.opfs | ЧÑение/запиÑÑ Ñайлов ÑабоÑего пÑоÑÑÑанÑÑва Agent |
| MCP | @grant CAT.agent.mcp | УпÑавление подклÑÑениÑми MCP-ÑеÑвеÑов |
| РазÑабоÑка Skill | â | Ð ÑководÑÑво по ÑазÑабоÑке SKILL.cat.md + SkillScript |
ÐÑÑÑÑÑй ÑÑаÑÑâ
ÐÑоÑÑейÑий возможнÑй ÑкÑÐ¸Ð¿Ñ Agent:
// ==UserScript==
// @name Hello Agent
// @match *://*/*
// @grant CAT.agent.conversation
// ==/UserScript==
const conv = await CAT.agent.conversation.create();
const reply = await conv.chat("Hi, please introduce yourself");
console.log(reply.content);
ÐÐ±Ð·Ð¾Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑâ
СиÑÑема Agent Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ Ð½ÐµÑколÑко изолиÑованнÑÑ ÐºÐ¾Ð½ÑекÑÑов внÑÑÑи ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð±ÑаÑзеÑа:
User script â Sandbox (isolated execution)
â WindowMessage
Offscreen (DOM access)
â ExtensionMessage
Service Worker (core scheduling)
âââ LLM Provider (OpenAI / Anthropic)
âââ ToolRegistry (tool registration and execution)
âââ SkillScriptExecutor (Skill script execution)
âââ MCPClient (MCP protocol client)
âââ TaskScheduler (scheduled task scheduling)
СÑÑÑкÑÑÑа Ñ ÑанениÑâ
Agent Ñ ÑÐ°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñе Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ OPFS бÑаÑзеÑа (Origin Private File System):
agents/
âââ conversations/ # conversation history
âââ attachments/ # attachments (images, files)
âââ skills/{name}/ # Skill package files
â âââ SKILL.cat.md
â âââ scripts/
â âââ references/
âââ tasks/ # scheduled task config and execution records
âââ workspace/ # user workspace files (the directory opfs_* tools operate on)
ÐоддеÑживаемÑе моделиâ
| ÐÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ | ФоÑÐ¼Ð°Ñ | ÐозможноÑÑи |
|---|---|---|
| OpenAI-compatible | OpenAI Chat Completions API | ÐоддеÑжка GPT-4o, DeepSeek и дÑÑÐ³Ð¸Ñ ÑовмеÑÑимÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ |
| Anthropic | Anthropic Messages API | ÐоддеÑжка ÑемейÑÑва Claude, Prompt Caching |
| Zhipu | Zhipu API | ÐоддеÑжка ÑемейÑÑва моделей GLM |
ÐобавÑÑе Provider и API Key в Ñазделе «ÐонÑигÑÑаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹Â» панели ÑпÑавлениÑ, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¸Ñ .
ÐкоÑиÑÑема Skillâ
Skill â пакеÑ, обÑединÑÑÑий пÑомпÑÑ + ÑкÑипÑÑ Ð¸Ð½ÑÑÑÑменÑов + ÑпÑавоÑнÑе маÑеÑиалÑ, позволÑÑÑий внедÑÑÑÑ Ð² Agent пÑедмеÑнÑе Ð·Ð½Ð°Ð½Ð¸Ñ Ð¸ полÑзоваÑелÑÑкие инÑÑÑÑменÑÑ.
ÐÑиÑиалÑнÑй ÑепозиÑоÑий Skill: scriptscat/skills
ÐклÑÑÐ°ÐµÑ Ð³Ð¾ÑовÑе Skills Ð´Ð»Ñ Ð°Ð²ÑомаÑизаÑии бÑаÑзеÑа, Ð·Ð°Ð´Ð°Ñ Ð¿Ð¾ ÑаÑпиÑаниÑ, инÑÑÑÑменÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Skill, пÑимеÑов conversation/DOM/config и многого дÑÑгого.
СпоÑÐ¾Ð±Ñ ÑÑÑановки:
- УÑÑановка по URL â оÑкÑойÑе URL
SKILL.cat.mdпÑÑмо в бÑаÑзеÑе; ScriptCat авÑомаÑиÑеÑки пеÑÐµÑ Ð²Ð°ÑÐ¸Ñ ÐµÐ³Ð¾ и Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑÑÑаниÑÑ ÑÑÑановки. Также можно вÑÑавиÑÑ URL в панели ÑпÑавлениÑ: Agent â УпÑавление Skill. - УÑÑановка из ÑкÑипÑа â пÑогÑÐ°Ð¼Ð¼Ð½Ð°Ñ ÑÑÑановка ÑеÑез API
CAT.agent.skills.install()
ÐÑовеÑка обновлений:
Skill, ÑÑÑановленнÑй по URL, ÑоÑ
ÑанÑÐµÑ Ð¸ÑÑоÑник ÑÑÑановки; Ð¿Ð°Ð½ÐµÐ»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿ÑовеÑÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ обновлÑÑÑ Ð² один клик (на оÑнове semver-ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ version).
ÐодÑобноÑÑи: API ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Skill и Ð ÑководÑÑво по ÑазÑабоÑке Skill.