# Interface: `IWorkerKernel` [@jupyterlite/kernel](../modules/jupyterlite_kernel.md).IWorkerKernel An interface for a comlink-based worker kernel ## Methods ### `commClose` > **`commClose`**(`content`, `parent`): `Promise`<`void`\> #### Parameters | Name | Type | | :-------- | :--------------------------------------- | | `content` | `ICommCloseMsg`<`"shell"` \| `"iopub"`\> | | `parent` | `any` | #### Returns `Promise`<`void`\> #### Defined in [packages/kernel/src/tokens.ts:181](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L181) ### `commInfo` > **`commInfo`**(`content`, `parent`): `Promise`<`ReplyContent`<`ICommInfoReply`\>\> #### Parameters | Name | Type | Description | | :--------------------- | :------- | :-------------------------------------------- | | `content` | `Object` | - | | `content.target_name?` | `string` | The comm target name to filter returned comms | | `parent` | `any` | - | #### Returns `Promise`<`ReplyContent`<`ICommInfoReply`\>\> #### Defined in [packages/kernel/src/tokens.ts:175](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L175) ### `commMsg` > **`commMsg`**(`content`, `parent`): `Promise`<`void`\> #### Parameters | Name | Type | | :-------- | :------------------------------------- | | `content` | `ICommMsgMsg`<`"shell"` \| `"iopub"`\> | | `parent` | `any` | #### Returns `Promise`<`void`\> #### Defined in [packages/kernel/src/tokens.ts:180](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L180) ### `commOpen` > **`commOpen`**(`content`, `parent`): `Promise`<`void`\> #### Parameters | Name | Type | | :-------- | :-------------------------------------- | | `content` | `ICommOpenMsg`<`"shell"` \| `"iopub"`\> | | `parent` | `any` | #### Returns `Promise`<`void`\> #### Defined in [packages/kernel/src/tokens.ts:179](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L179) ### `complete` > **`complete`**(`content`, `parent`): `Promise`<`ReplyContent`<`ICompleteReply`\>\> #### Parameters | Name | Type | | :------------------- | :------- | | `content` | `Object` | | `content.code` | `string` | | `content.cursor_pos` | `number` | | `parent` | `any` | #### Returns `Promise`<`ReplyContent`<`ICompleteReply`\>\> #### Defined in [packages/kernel/src/tokens.ts:163](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L163) ### `execute` > **`execute`**(`content`, `parent`): `Promise`<`Object`\> #### Parameters | Name | Type | Description | | :-------------------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------ | | `content` | `Object` | - | | `content.allow_stdin?` | `boolean` | Whether to allow stdin requests. The default is `true`. | | `content.code` | `string` | The code to execute. | | `content.silent?` | `boolean` | Whether to execute the code as quietly as possible. The default is `false`. | | `content.stop_on_error?` | `boolean` | Whether to the abort execution queue on an error. The default is `false`. | | `content.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`. | | `content.user_expressions?` | `JSONObject` | A mapping of names to expressions to be evaluated in the kernel's interactive namespace. | | `parent` | `any` | - | #### Returns `Promise`<`Object`\> #### Defined in [packages/kernel/src/tokens.ts:159](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L159) ### `initialize` > **`initialize`**(`options`): `Promise`<`void`\> Handle any lazy setup activities. #### Parameters | Name | Type | | :-------- | :--------------------------------------------------------- | | `options` | [`IOptions`](jupyterlite_kernel.IWorkerKernel.IOptions.md) | #### Returns `Promise`<`void`\> #### Defined in [packages/kernel/src/tokens.ts:158](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L158) ### `inputReply` > **`inputReply`**(`content`, `parent`): `Promise`<`void`\> #### Parameters | Name | Type | | :-------- | :----------------------------- | | `content` | `ReplyContent`<`IInputReply`\> | | `parent` | `any` | #### Returns `Promise`<`void`\> #### Defined in [packages/kernel/src/tokens.ts:182](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L182) ### `inspect` > **`inspect`**(`content`, `parent`): `Promise`<`ReplyContent`<`IInspectReply`\>\> #### Parameters | Name | Type | | :--------------------- | :--------- | | `content` | `Object` | | `content.code` | `string` | | `content.cursor_pos` | `number` | | `content.detail_level` | `0` \| `1` | | `parent` | `any` | #### Returns `Promise`<`ReplyContent`<`IInspectReply`\>\> #### Defined in [packages/kernel/src/tokens.ts:167](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L167) ### `isComplete` > **`isComplete`**(`content`, `parent`): > `Promise`<`ReplyContent`<`IIsCompleteReplyIncomplete` \| `IIsCompleteReplyOther`\>\> #### Parameters | Name | Type | | :------------- | :------- | | `content` | `Object` | | `content.code` | `string` | | `parent` | `any` | #### Returns `Promise`<`ReplyContent`<`IIsCompleteReplyIncomplete` \| `IIsCompleteReplyOther`\>\> #### Defined in [packages/kernel/src/tokens.ts:171](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L171)