@browserless/ai:从Node.
见 ai 节 我们的网站有更多信息.
安装
使用 npm :
npm install @browserless/ai --save
要求节点.js 24+和a 无浏览器 鼠标.
关于
此软件包运行 Chrome 内建AI 从Node.js. 它在一个没有浏览器的页面上评价了Expony,Summerizer, Translaters,和Language Detectionor,所以您可以从脚本而不是可见的Chrome窗口调用这些API.
Chrome for Testing 不下载双子纳米为你。 把它打入一个目录 然后通过 dir 改为 createAi 编号 : launch。 。 。 .
Chrome的文档允许基础模型打开 GPU (> 4 GB VRAM) 或 CPU (16 GB RAM, 4+ 核心) 在运行时间。 仅当桌面 Chrome 首次下载 Nano 时, 才适用 22 GB 配置文件卷空间和未实现的连接 dir。 。 。 .
使用量
const createAi = require('@browserless/ai')
const { dir } = await createAi.unpack(createAi.download)
const ai = createAi({ dir })
await ai.capabilities()
await ai.detectLanguage('https://example.com', { text: 'Hello, how are you today?' })
await ai.summarize('https://example.com', { type: 'tldr' })
await ai.prompt('https://example.com', { prompt: 'What is this page about?' })
const schema = { type: 'object', properties: { title: { type: 'string' } } }
await ai.extract('https://example.com', { schema })
await ai.translate('https://example.com', { text: 'Hello', sourceLanguage: 'en', targetLanguage: 'es' })
await ai.close()
unpack 接受本地zip路径或下载功能. createAi.download 是一个已签名的 R2 获取对象 (R2_ENDPOINT, (中文(简体) ), R2_ACCESS_KEY_ID, (中文(简体) ), R2_SECRET_ACCESS_KEY) (中文(简体) ). 桶和物件键可以活在 R2_ENDPOINT (单位:千美元)https://<account>.r2.cloudflarestorage.com/<bucket>/<key>),或者在 R2_BUCKET 编号 : R2_KEY。函数可以返回路径, Buffer,流,或S3 GetObject 结果,或写到 dest 它接收的路径。 如果目录已经解开, unpack 重新使用,除非你通过 { force: true }。 。 。 .
如果您已经有一个无浏览器实例 :
const createBrowser = require('browserless')
const createAi = require('@browserless/ai')
const browser = createBrowser(createAi.launch({ dir: process.env.BROWSERLESS_AI_DIR }))
const ai = createAi(async teardown => {
const browserless = await browser.createContext()
teardown(() => browserless.destroyContext())
return browserless
})
每种页面处理方法都是 (url, options)。通过 options.text 。否则软件包将读取 document.body.innerText 导航后. capabilities 接受 { timeout, url } 和供给违约.
| 方法 | 创建选项 |
|---|---|
prompt 编号 : extract | temperature, (中文(简体) ), topK, (中文(简体) ), initialPrompts, (中文(简体) ), expectedInputs, (中文(简体) ), expectedOutputs |
summarize | type, (中文(简体) ), format, (中文(简体) ), length, (中文(简体) ), sharedContext, (中文(简体) ), expectedInputLanguages, (中文(简体) ), outputLanguage, (中文(简体) ), expectedContextLanguages |
translate | sourceLanguage, (中文(简体) ), targetLanguage (必须) |
detectLanguage | expectedInputLanguages |
选项
| 选项 | 类型 | 默认 | 说明 |
|---|---|---|---|
dir | string | BROWSERLESS_AI_DIR | 未包装的型号树( E)nano/, (中文(简体) ), prompt/, (中文(简体) ), summarize/, (中文(简体) ), detect/(中文(简体) ) |
timeout | number | 300000 | 启动和评估超时(毫秒). protocolTimeout 跟着它 |
unpack(source, { dir, force }) 写到 dir 当你通过一个。 否则就用 BROWSERLESS_AI_DIR,或 ~/.cache/browserless-ai。 。 。 .
装入模型
从已经拥有纳诺的机器(桌面Chrome,或 BROWSERLESS_AI_DIR:
pnpm --filter @browserless/ai pack-model
pnpm --filter @browserless/ai pack-model -- --upload
写作 /tmp/browserless-ai-nano.zip。 。 。 . --upload 并被推到R2(R2_ENDPOINT, (中文(简体) ), R2_ACCESS_KEY_ID, (中文(简体) ), R2_SECRET_ACCESS_KEY;桶/键可能在端点URL中. 测试运行 install-model 首先,在同一变量设定时下载该对象.
示例
pnpm --filter @browserless/ai start
pnpm --filter @browserless/ai start https://example.com
方法
| 方法 | 缩写 API | 颜色 |
|---|---|---|
prompt | LanguageModel | 148国 |
extract | LanguageModel + 键 schema 编号 : responseConstraint | 148国 |
summarize | Summarizer | 138号 |
detectLanguage | LanguageDetector | 138号 |
translate | Translator | 138号 |
capabilities | 特性检测 | —— 说 |
extract 需求 schema 或者说 responseConstraint。 。 。 . translate 需求 sourceLanguage 财务报告和审定财务报表 targetLanguage语言探测器和翻译器的下载与双子座纳诺分开。 即时及总结用纳诺.
如何适合在单体
这个 扩展功能包它没有被接入 browserless 核心——安装 @browserless/ai 当你需要来自Node.js的Chrome Built -in AI时.
许可证
@ 浏览/ ai © 微链接,在 麻省理工学院 执照.
作者和维护者 微链接 由来自 捐助者。 。 。 .
微链接.io • GitHub 软件 微链克 • X @microlinkhq (英语)