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 | Cron պլանավորված առաջադրանքներ, իրադարձությունների լսում |
| Մոդել | @grant CAT.agent.model | Կարգավորված մոդելի տեղեկատվության հարցում (միայն կարդալու) |
| OPFS ֆայլեր | @grant CAT.agent.opfs | Agent աշխատանքային տարածքի ֆայլերի ընթերցում/գրառում |
| MCP | — | MCP սերվերի կապերի կարգավորում (միայն կառավարման էջ, առանց սկրիպտ API) |
| 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)