[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/services](../README.md) / IWorkerKernel # Interface: IWorkerKernel Defined in: [packages/services/src/kernel/tokens.ts:173](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L173) An interface for a comlink-based worker kernel ## Methods ### commClose() > **commClose**(`content`, `parent`): `Promise`\<`void`\> Defined in: [packages/services/src/kernel/tokens.ts:200](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L200) #### Parameters ##### content `ICommCloseMsg` ##### parent `any` #### Returns `Promise`\<`void`\> *** ### commInfo() > **commInfo**(`content`, `parent`): `Promise`\<`ReplyContent`\<`ICommInfoReply`\>\> Defined in: [packages/services/src/kernel/tokens.ts:194](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L194) #### Parameters ##### content ###### target_name? `string` The comm target name to filter returned comms ##### parent `any` #### Returns `Promise`\<`ReplyContent`\<`ICommInfoReply`\>\> *** ### commMsg() > **commMsg**(`content`, `parent`): `Promise`\<`void`\> Defined in: [packages/services/src/kernel/tokens.ts:199](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L199) #### Parameters ##### content `ICommMsgMsg` ##### parent `any` #### Returns `Promise`\<`void`\> *** ### commOpen() > **commOpen**(`content`, `parent`): `Promise`\<`void`\> Defined in: [packages/services/src/kernel/tokens.ts:198](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L198) #### Parameters ##### content `ICommOpenMsg` ##### parent `any` #### Returns `Promise`\<`void`\> *** ### complete() > **complete**(`content`, `parent`): `Promise`\<`ReplyContent`\<`ICompleteReply`\>\> Defined in: [packages/services/src/kernel/tokens.ts:182](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L182) #### Parameters ##### content ###### code `string` ###### cursor_pos `number` ##### parent `any` #### Returns `Promise`\<`ReplyContent`\<`ICompleteReply`\>\> *** ### execute() > **execute**(`content`, `parent`): `Promise`\<`ReplyContent`\<`IExecuteReply`\> & `IExecuteCount`\> Defined in: [packages/services/src/kernel/tokens.ts:178](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L178) #### Parameters ##### content ###### allow_stdin? `boolean` Whether to allow stdin requests. The default is `true`. ###### code `string` The code to execute. ###### silent? `boolean` Whether to execute the code as quietly as possible. The default is `false`. ###### stop_on_error? `boolean` Whether to the abort execution queue on an error. The default is `false`. ###### store_history? `boolean` Whether to store history of the execution. The default `true` if silent is False. It is forced to `false ` if silent is `true`. ###### user_expressions? `JSONObject` A mapping of names to expressions to be evaluated in the kernel's interactive namespace. ##### parent `any` #### Returns `Promise`\<`ReplyContent`\<`IExecuteReply`\> & `IExecuteCount`\> *** ### initialize() > **initialize**(`options`): `Promise`\<`void`\> Defined in: [packages/services/src/kernel/tokens.ts:177](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L177) Handle any lazy setup activities. #### Parameters ##### options [`IOptions`](../namespaces/IWorkerKernel/interfaces/IOptions.md) #### Returns `Promise`\<`void`\> *** ### inputReply() > **inputReply**(`content`, `parent`): `Promise`\<`void`\> Defined in: [packages/services/src/kernel/tokens.ts:201](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L201) #### Parameters ##### content `ReplyContent`\<`IInputReply`\> ##### parent `any` #### Returns `Promise`\<`void`\> *** ### inspect() > **inspect**(`content`, `parent`): `Promise`\<`ReplyContent`\<`IInspectReply`\>\> Defined in: [packages/services/src/kernel/tokens.ts:186](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L186) #### Parameters ##### content ###### code `string` ###### cursor_pos `number` ###### detail_level `0` \| `1` ##### parent `any` #### Returns `Promise`\<`ReplyContent`\<`IInspectReply`\>\> *** ### isComplete() > **isComplete**(`content`, `parent`): `Promise`\<`ReplyContent`\<`IIsCompleteReplyIncomplete` \| `IIsCompleteReplyOther`\>\> Defined in: [packages/services/src/kernel/tokens.ts:190](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/tokens.ts#L190) #### Parameters ##### content ###### code `string` ##### parent `any` #### Returns `Promise`\<`ReplyContent`\<`IIsCompleteReplyIncomplete` \| `IIsCompleteReplyOther`\>\>