电子商务AI操作系统.
您的数据,上下文,工作流程和代理在一个系统中。 Flexkit连接了您已经使用的工具,学习了您的商店是如何工作的,全天候运行,并随着每个结果变得更聪明.
此寄存器持有 Flexkit 的开源部分: 工作室 (在自己的应用程序内可以挂载) 国 际 编辑 SDK 软件 用于定义您的数据模型和您自己的代理工具。 他们是麻省理工的执照。 数据后端和代理机由Flexkit托管.
一个系统,六层
Flexkit持有你的商业数据 和周围的背景。 它为每一项任务选择了正确的模型,并跨出你已经使用的工具进行代理. 你的团队设定了极限.
| 层 | 它会做什么 |
|---|---|
| 数据 | 你的产品,订单,客户和供应商 作为链接记录, 所以代理商看到 一切联系. |
| A. 背景情况 | 你的文件,书面规则和过去的决定, 所以特工们引用他们的消息来源 和你的团队一样工作. |
| 模型 | 来自OpenAI,Anthropic,Google和xAI的模型. Flexkit为每项任务选择一个,或者你自己选择一个. |
| 探员 | 在时间表或触发器上运行的自动化, 在更改您不允许的内容之前先询问 . |
| 连接 | 从Shopify和Frede到Slack和Google工作空间的插件,加上克劳德,ChatGPT和任何MCP客户端的访问. |
| 控制权 | 角色设定了每个人所能做的事情,空格设定了他们所能看到的,每跑一跑都会留下一份笔录来阅读. |
你得到的东西
- 你的业务,连接. Flexkit将您的业务作为您所选择的记录(产品,订单,客户,供应商等)的图表存储,它们之间的关系作为一等数据. 一个特工通过走那个图表来回答,从低库存的警报到它影响到可以再充电的供应商的开放订单.
- 保持你的系统,连接他们的数据. 你的店,ERP和CRM都留在原地 通过其 GraphQL API 或插件同步 Flexkit 的要紧事项, Flexkit 将其链接到一个记录中 .
- 它学习你的生意如何运作. 投放供应商PDF,退货政策和价格清单,代理商读取并引用了段落. 把你的规则写成技能 每一次聊天和自动化都遵循 团队一直达成一致 成为共享记忆.
- 问什么,得到一个真正的答案. 代理从您自己的记录中回答,每次查询直播数据. 它绘制结果图,将其导出为文件,并在批准后更改记录. 当它需要一个决定时, 它问而不是猜测.
- 昼夜经营你的生意. 任何你两次要求的都可以自己运行:每天早晨,当订单到来,当股票下降,或者当另一个系统发出信号时. 结果归Slack或Teams, 改变你不允许等待是.
- 每份工作都有合适的模式. 一个快速的模型来寻找, 一个更强大的一个长期。 自己选择一个模型来进行任何聊天或自动化,然后把一天换成更好的一艘船.
- 你的团队继续掌控. 5个内置角色表示某人可以做什么. 空间说出他们可能看到的东西,下到一个单字段,同样的规则在表格,聊天,自动化,API和AI客户端中都有.
周围的一切:
- 描述你的生意,获得一个数据模型. 代理商提出记录类型和它们之间的联系;除非您批准,否则不会改变.
- 每个市场都有记录. 保留每个市场或语言的价格,名称或描述,默认后退.
- 一一一一一一千记录. 重定价一个收藏或重置一个季节。 Flexkit 计算什么会先改变, 一旦你批准,在背景中运行.
- 你可以发送报告. 询问报告并获得一个页面或一个PDF,并带有一个持续工作的链接.
- 输入,说或附. 写出一个问题,或者写入照片,电子表格或供应商的PDF,并询问里面有什么.
在你已经工作的地方工作
Flexkit在浏览器中运行,作为macOS和Windows的桌面应用,在您自己的React应用中运行,在Claude,ChatGPT,Cursor或任何MCP客户端内部运行(与您Flexkit账户签约,并应用您的角色和空间).
插件连接到 Shopify, Slack, 微软团队, 名称, 条纹 (审查), 谷歌工作空间 (审查), 轴 财务报告和审定财务报表 小鸟,因此代理可以读取和在您的团队已经使用的工具中行动. 开发者可以从代码中添加自己的工具.
对于开发者
- 代码中的数据模型. 定义它
flexkit.config.ts并把它从终端. - 一个图表QL API的一切, 从您的数据模型中生成.
- 你自己的工具在探员后面. 从您的应用程序中曝光服务器侧功能作为工具和代码技能.
- 国家行动倡议 用于记录,查询,自动化,技能,知识,插件,日志,符等. 见 CLI 读取。 。 。 .
软件包
| 软件包 | 说明 |
|---|---|
@flexkit/studio | 工作室:表格,记录编辑,聊天,自动化和其余的工作空间作为反应组件. |
@flexkit/schema | defineConfig 编号 : defineEntity 和转动的序列器 flexkit.config.ts 进入可部署计划. |
@flexkit/tools | 从自己的服务器定义、服务和运行自定义工具和代码技能. |
@flexkit/cli | 这个 flexkit 命令行界面. |
@flexkit/agent-protocol | 代理平台和工作室UI共享的Schemas和类型. |
这个 apps 文件夹有桌面应用程序、主机工作室和Next.js、Astro和TanStack Start等主机应用程序.
开始
访问 flexkit.io/ 文档 用于完整文件.
npm install --global @flexkit/cli
flexkit login
flexkit link # link this folder to a project
flexkit deploy # deploy the schema from flexkit.config.ts
定义您的方案
flexkit.config.ts 是纯数据:没有反应,没有JSX. 图标是 卢西德 pascalCase和校验中的图标名称是接收Zod的函数.
// flexkit.config.ts
import { defineConfig, defineEntity } from '@flexkit/schema';
const products = defineEntity({
name: 'product',
plural: 'products',
display: 'name',
menu: { label: 'Products', group: 'catalog', icon: 'Tag' },
attributes: [
{
name: 'name',
label: 'Name',
scope: 'local',
dataType: 'string',
inputType: 'text',
searchable: true,
validation: (z) => z.string().min(1, { error: 'Name is required' }),
defaultValue: '',
},
{
name: 'stock',
label: 'Stock',
scope: 'global',
dataType: 'int',
inputType: 'number',
validation: (z) => z.number().int().min(0),
defaultValue: 0,
},
],
});
export default defineConfig({
projectId: 'your-project-id',
title: 'Atlas Commerce',
menuGroups: [{ name: 'catalog', title: 'Catalog' }],
scopes: [{ name: 'default', label: 'Default', isDefault: true }],
spaces: [{ code: 'mkt', label: 'Marketing' }],
schema: [products],
});
挂载工作室
工作室使部署的策略; 运行 flexkit deploy 编辑后 flexkit.config.ts。主机应用程序从不导入配置,只通过工程代号:
import { FlexkitStudio } from '@flexkit/studio';
import '@flexkit/studio/styles.css';
export default function Studio() {
return <FlexkitStudio projectIds={['your-project-id']} basename="/studio" />;
}
basename 是工作室挂载的路径; 当工作室在 /。 。 。 .
添加自定义工具( 可选)
工具和代码技能让Flexkit代理称您自己的服务器端代码. 定义它们 flexkit.tools.ts 与 @flexkit/tools,从 HTTPS 路线中提供 createToolsHandler运行 flexkit dev 在发展过程中。 见 自定义工具指南。 。 。 .
import { defineTool, defineTools } from '@flexkit/tools';
import { z } from 'zod';
export default defineTools({
tools: [
defineTool({
name: 'ping',
description: 'Echo a message from the app runtime.',
input: z.object({ message: z.string() }),
execute: async ({ message }) => ({ echo: message }),
}),
],
});
安全和数据
- 商业数据由欧盟托管,从未用于培训模型.
- 连接工具的证书由AES-256-GCM加密.
- 每个拟议更改都留下批准记录,每个自动化运行一个记录,每个计划部署一个历史条目.
- 将整个项目,记录和文件导出,作为一个重新清洁输入的档案.
捐款
欢迎并高度赞赏对Flexkit的贡献。 然而,在你跳进它之前, 我们希望你回顾一下我们 贡献准则 确保你有一个平滑的经验 帮助Flexkit.
报告问题
找到窃听器了吗? 有特别请求吗?
打开一个问题: • 重新确定步骤 • 预期与实际行为 • 有帮助的截图 • Schema片段(如果相关)
许可证
本项目根据以下规定获得许可证: 麻省理工学院许可证。 。 。 .
见 自由主义 更多信息.
警卫
如果你相信你在Flexkit发现了安全漏洞 我们鼓励你 负责地披露此事,不公开问题。 。 。 .
见 警卫 如何报告.