feat: prepare Zhinian desktop client for pilot release
This commit is contained in:
12
packages/kernel-context/package.json
Normal file
12
packages/kernel-context/package.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"name": "@yinian/kernel-context",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"main": "./src/index.ts",
|
||||
"types": "./src/index.ts",
|
||||
"dependencies": {
|
||||
"@yinian/kernel-core": "workspace:*"
|
||||
}
|
||||
}
|
||||
|
||||
22
packages/kernel-context/src/index.ts
Normal file
22
packages/kernel-context/src/index.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import type { Adapter } from '@yinian/kernel-core';
|
||||
|
||||
export interface KernelContext {
|
||||
adapter: Adapter;
|
||||
conversation: Adapter['conversation'];
|
||||
connect(): Promise<void>;
|
||||
disconnect(): Promise<void>;
|
||||
health(): ReturnType<Adapter['health']>;
|
||||
}
|
||||
|
||||
export function createKernelContext(input: { adapter: Adapter }): KernelContext {
|
||||
const { adapter } = input;
|
||||
|
||||
return {
|
||||
adapter,
|
||||
conversation: adapter.conversation,
|
||||
connect: () => adapter.connect(),
|
||||
disconnect: () => adapter.disconnect(),
|
||||
health: () => adapter.health(),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user