@dbx-tools/appkit-graphiti
将 Graphiti 作为 AppKit 插件运行, 或者直接监管相同的 Python 运行时间
从节点。 软件包根会曝光插件 runtime 财务报告和审定财务报表 options
子路径暴露了潜在的生命周期和配置合同.
开始并停止 Graphiti
以 CLI 和 AppKit 相同的共享选项构建并启动侧式车 :
import { createGraphitiChildProcess } from "@dbx-tools/appkit-graphiti/runtime";
const { child } = await createGraphitiChildProcess({
profile: "MY-PROFILE",
modelClass: "chat-fast",
});
await child.shutdown();
createGraphitiChildProcess({ healthCheck }) 接受一个
自动同步 GraphitiHealthCheck默认它会投票给Graphiti's /healthcheck
结束点和返回必须等到准备成功。 AppKit 插件供应
openAPI 探测器,工具注册可以使用相同的非空
/openapi.json 建立启动的文档,然后投票 /healthcheck
其余的启动预算。 每一个工具电话都在等待健康检查
appKit是SIGTERMed 如果后期探测器失败.
设定 bearer 或者说 GRAPHITI_TOKEN 以要求每个
Graphiti HTTP 端点 。 AppKit 插件为每个生成一个新持单人
侧行车运行并自动包含在所有私人请求中.
设定 PYTHON 直接推出翻译。 没有它,运行时间使用
uv run 以提供匹配 dbx-tools-graphiti 软件包。 设定
DBX_TOOLS_NODE_BIN 预置特定节点可执行文件目录
活佛及其后人.
通话 shutdown() 请求平台终止, 允许边框 Python
清理,只有在优雅的关闭超过时才能强制杀死进程树
它的最后期限.
运行到退出
当另一个节点入口拥有信号处理时使用前景帮助器 :
import { runGraphiti } from "@dbx-tools/appkit-graphiti/runtime";
await runGraphiti({ profile: "MY-PROFILE" });
模式选择、路由解析、认证更新、进程监督、,
PostgreSQL 客户端生命周期后仍为内部周期
到运行时间。 奥米 databaseUrl 将捆绑在下方的 PostgreSQL 持续
graphitiHome。配置的 PostgreSQL URL 或 Lakebase 目标使用外部
数据库.
设定 postgresRole 或者说 DBX_TOOLS_POSTGRES_ROLE 当 Graphiti 使用时
共享 PostgreSQL 假定作用政策。 登录身份必须已经存在
权限 SET ROLE 对这个角色.
嵌入运行时间
使用节点应用程序中需要Graphiti生命周期控制的此软件包 .
使用 @dbx-tools/cli/graphiti 用于命令和桌面服务.
使用 AppKit 注册
import { graphiti } from "@dbx-tools/appkit-graphiti";
export default {
plugins: [graphiti({ profile: "MY-PROFILE" })],
};
包根提供侧车启动, OpenAPI 衍生工具注册,
每个用户的图框和导出 GRAPHITI_CONFIG_SCHEMA。 。 。 .
模特儿的造型 add_memory 工具执行 Graphiti 的同步写入
操作,所以一个成功的工具结果意味着提取和PostgreSQL
持续完成。 直接的HTTP表面保留上游
对有意管理排队写作的呼叫者进行火灾和遗忘操作.
与常规测试分开进行人工烟分级:
bun run graphiti:smoke:embedded
bun run graphiti:smoke:mastra --profile MY-PROFILE
嵌入式烟雾测试包括PostGraph CRUD,全文搜索,关闭,以及 重新启动持久性 。 Mastra 烟雾测试开始 AppKit 插件 自动选择回回路端口,通过模型创建工具写入, 重新启动嵌入式数据库,并通过同一工具验证检索 mastra 代理使用的提供者路径 .