feat: prepare Zhinian desktop client for pilot release
This commit is contained in:
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