@aglyn/plugins-ai (英语)
Aglyn的AI插件:在座助手,Besigner复制助手,基因建筑和自动化工作,以及周围的用量和访问控制. 这是供应商-通用的:每个特性都与供应商合同交谈,而供应商的特性仅生活在 src/lib/providers。如果运行 Aglyn 控制台并想要其中的 AI 特性,则安装它;它是一个第一当事方插件,而不是一个独立的库.
从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .
安装
npm install @aglyn/plugins-ai
同伴依赖性 : react, (中文(简体) ), next, (中文(简体) ), @mui/material, (中文(简体) ), @mui/x-data-grid, (中文(简体) ), firebase,以及 firebase-admin 用于服务器条目.
里面有什么东西
在一个出版的网站上. 没什么 该插件没有站点注册员,而租户运行时间加载它没有服务器表面,因此任何为已公布站点服务的东西都无法到达提供者. 任务构建(一页,一组件,一窗体)被保存为普通Aglyn文档.
控制台 (单位:千美元)registerAiConsole,则 console 财务报告和审定财务报表 staff 书记官长 plugins.config.json) (中文(简体) ). 插件没有添加导航项 。 所有东西都通过控制台外壳和其他插件主机的区域挂载,所以没有控制台页面导入它:
- 助理,从控制台码头抽出
consoleDock)和一个供应商在Besigner复制助理的每个控制台页面周围挂起外壳,控制器在besignerToolbar财务报告和审定财务报表besignerInspector插槽 . - 控制台上栏的AI工作指标(
consoleTopBar:工作空间的工作正在做什么,以及通往他们的道路. - 网站页面列表及其组件,布局,模板,表单,电子邮件模板,产品,主题,SIO,自动化和函数与变量页面上的"与AI相创建"入站点和卡片(C
hostScreens, (中文(简体) ),hostComponents, (中文(简体) ),hostLayouts, (中文(简体) ),hostTemplates, (中文(简体) ),hostForms, (中文(简体) ),hostEmailTemplates, (中文(简体) ),productsCreate, (中文(简体) ),hostTheme, (中文(简体) ),hostSeo, (中文(简体) ),seoFields, (中文(简体) ),hostAutomations, (中文(简体) ),automationEditor, (中文(简体) ),automationRun, (中文(简体) ),hostLogic, (中文(简体) ),logicFunctionEditor, (中文(简体) ),logicReferenceIssue, (中文(简体) ),hostFirstRun, (中文(简体) ),orgSites) (中文(简体) ). - 其他插件主机区的卡片:产品复制、进口和产品枢纽(
productEditor, (中文(简体) ),productImport, (中文(简体) ),productsHub,记录深刻见解、电子邮件草稿和导入列匹配(recordInsights, (中文(简体) ),recordEmail, (中文(简体) ),importMapping),A/B测试变体和结果(experimentVariants, (中文(简体) ),experimentResult),在"营销"页面上翻版和新翻版(overlayEditor, (中文(简体) ),hostOverlays),从有关其"运动"部分的简介中总结出来的一场运动hostCampaigns),其转换部分和竞选报告用文字表示的数字(marketingInsights),并且从描述中起草的漏斗并解释了其结果(funnelsCreate, (中文(简体) ),funnelInsight) (中文(简体) ). - 使用和获取:记帐信用卡和使用卡(
orgBillingUsage),每名会员的卡和列(orgMember, (中文(简体) ),orgMembersListColumn, (中文(简体) ),hostMembers工作人员卡、栏和一页staffOrg, (中文(简体) ),staffUser, (中文(简体) ),staffOrgsListColumn, (中文(简体) ),staffOrgUsageColumn) (中文(简体) ).
服务器 (单位:千美元)registerAiConsoleApi,则 consoleApi 登记员,出口自 @aglyn/plugins-ai/server) (中文(简体) ). 它登记了第一当事方供应商、各种工作类型以及根据《公约》提供的路线 ai 财务报告和审定财务报表 assist 前缀为 registerPluginApiRoute数字 :
- 助理:
assist/chat, (中文(简体) ),assist/feedback, (中文(简体) ),assist/edit-applied, (中文(简体) ),ai/assist。 。 。 . - 工作:
ai/jobs, (中文(简体) ),ai/jobs/batch, (中文(简体) ),ai/jobs/:jobId/cancel, (中文(简体) ),ai/jobs/:jobId/resume, (中文(简体) ),ai/jobs/:jobId/events计划的工作节拍,ai/insights/:jobId, (中文(简体) ),ai/crm/:jobId, (中文(简体) ),ai/seo/apply, (中文(简体) ),ai/experiments/versions, (中文(简体) ),ai/generate/component。 。 。 . - 使用和获取:
ai/usage, (中文(简体) ),ai/allotments, (中文(简体) ),ai/models, (中文(简体) ),ai/host-permissions, (中文(简体) ),ai/billing/credits, (中文(简体) ),ai/billing/overage。 。 。 . - 工作人员:
ai/admin/org, (中文(简体) ),ai/admin/orgs-spend, (中文(简体) ),ai/admin/user, (中文(简体) ),ai/admin/signals, (中文(简体) ),ai/admin/overage, (中文(简体) ),ai/admin/credits。 。 。 .
申报. 3个光线条目 核心在任何表面负载之前读取:
registerAiDeclarations(单位:千美元)@aglyn/plugins-ai/declarations,也从.: 插件的应享权利,其配置方案及其活动代码. 同上,注:.registerAiServerDeclarations(单位:千美元)@aglyn/plugins-ai/declarations.server:平台事件订阅,账户时代扫描一个人的AI用法,以及用法提醒贡献者.aiSubprocessors(单位:千美元)@aglyn/plugins-ai/subprocessors:第三方托管已注册的提供者向子处理器目录发送数据.
来源布局 src/lib
providers/: 供应商合同(AiProvider),登记处(AI_PROVIDER_CONTRACT, (中文(简体) ),registerAiProvider),模型目录,路由表,以及两个适配器,anthropic.ts财务报告和审定财务报表openai-compatible.ts。 。 。 .runtime/:每条路线呼叫一次运行(runAiRequest),出入口,答题缓存,调色板和节点-树木验证器.jobs/:一代工作机器,其步和节奏.tools/:工具定义 工作步骤给一个提供者.usage/财务报告和审定财务报表billing/:每条路线的储备和记录,按成员分配,以及超龄.insights/, (中文(简体) ),activity/, (中文(简体) ),model/:图读取器和文摘,活性代码,工作与用法塑造出卡和路由共享,不依赖任何服务器.components/:码头,牌和员工页.
使用量
该插件通过 Aglyn 的插件管理器加载: 控制台生成的加载器显示导入软件包并调用在 plugins.config.json。在启动时,电线插件用手拨打一次的应用程序:
// console, client side
import { registerAiConsole } from '@aglyn/plugins-ai'
registerAiConsole()
// console, server side
import { registerAiConsoleApi } from '@aglyn/plugins-ai/server'
registerAiConsoleApi()
增一供养. 另一个插件从服务器条目中根据同一合同注册自己的适配器;第一当事方适配器仅在尚未注册供应商时自己注册,所以先前注册的其中一个不会被替换:
import { registerAiProvider, type AiProvider } from '@aglyn/plugins-ai/server'
declare const myProvider: AiProvider
registerAiProvider(myProvider, { pluginId: 'my-plugin' })
一个 AiProvider 命名带有密钥的环境变量( q)apiKeyEnv),自己读取readApiKey),列出其模式,并执行 complete 财务报告和审定财务报表 stream。平台默认提供者是指定 AI_PROVIDER 登记时的环境变量,否则为第一个; AI_DEFAULT_MODEL 覆盖每个步骤类型的模型.
怎样才合适
一个插件软件包( E)scope:plugin) (中文(简体) ). 取决于核心@aglyn/aglyn(a) 租户包(@aglyn/tenant-runtime, (中文(简体) ), @aglyn/tenant-data-admin, (中文(简体) ), @aglyn/tenant-feature-instance)和通用软件 @aglyn/shared-* 软件包。 它没有导入其他插件 。 当一个任务写出另一个插件的资源时,例如运动,电子邮件设计或自动化,插件在核心接合器上注册一个草稿写作器,这个则叫接合;当一个任务读出另一个插件的数字或记录时,那个插件会注册一个读取器. 核心从不导入此套件, 并且只是 src/lib/server.* 被宣布为具有副作用.
许可证
阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/plugins/ai (英语)