[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [@s4ai/core](../README.md) / MetaReasoning

# Class: MetaReasoning

Defined in: intelligence/meta-reasoning.js:3

## Constructors

### Constructor

> **new MetaReasoning**(`__namedParameters?`): `MetaReasoning`

Defined in: intelligence/meta-reasoning.js:4

#### Parameters

##### \_\_namedParameters?

###### genesisProtocol?

`null` = `null`

###### interval?

`number` = `60000`

###### middleware?

`null` = `null`

#### Returns

`MetaReasoning`

## Properties

### ambitionEngine

> **ambitionEngine**: `any`

Defined in: intelligence/meta-reasoning.js:5

***

### curiosity

> **curiosity**: `any`

Defined in: intelligence/meta-reasoning.js:6

***

### genesisProtocol

> **genesisProtocol**: `any`

Defined in: intelligence/meta-reasoning.js:10

***

### insights

> **insights**: `any`[]

Defined in: intelligence/meta-reasoning.js:8

***

### interval

> **interval**: `number`

Defined in: intelligence/meta-reasoning.js:7

***

### lastReview

> **lastReview**: `number` \| `null`

Defined in: intelligence/meta-reasoning.js:9

***

### middleware

> **middleware**: `any`

Defined in: intelligence/meta-reasoning.js:11

## Methods

### exportState()

> **exportState**(): `object`

Defined in: intelligence/meta-reasoning.js:20

#### Returns

`object`

##### genesisProtocol

> **genesisProtocol**: `boolean`

##### insights

> **insights**: `any`[]

##### lastReview

> **lastReview**: `number` \| `null`

##### timestamp

> **timestamp**: `number`

***

### getInsights()

> **getInsights**(`n?`): `any`[]

Defined in: intelligence/meta-reasoning.js:72

#### Parameters

##### n?

`number` = `10`

#### Returns

`any`[]

***

### review()

> **review**(): `object`

Defined in: intelligence/meta-reasoning.js:30

#### Returns

`object`

##### details

> **details**: `object` = `{}`

##### summary

> **summary**: `string` = `''`

##### timestamp

> **timestamp**: `number` = `now`

***

### setGenesisProtocol()

> **setGenesisProtocol**(`protocol`): `void`

Defined in: intelligence/meta-reasoning.js:15

#### Parameters

##### protocol

`any`

#### Returns

`void`
