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

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/curiosity](../README.md) / default

# Class: default

Defined in: autonomous/curiosity.js:3

## Constructors

### Constructor

> **new default**(`__namedParameters?`): `Curiosity`

Defined in: autonomous/curiosity.js:4

#### Parameters

##### \_\_namedParameters?

###### genesisProtocol?

`null` = `null`

###### maxConcurrentQuests?

`number` = `3`

###### middleware?

`null` = `null`

#### Returns

`Curiosity`

## Properties

### completedQuests

> **completedQuests**: `any`[]

Defined in: autonomous/curiosity.js:8

***

### genesisProtocol

> **genesisProtocol**: `any`

Defined in: autonomous/curiosity.js:9

***

### maxConcurrentQuests

> **maxConcurrentQuests**: `number`

Defined in: autonomous/curiosity.js:6

***

### middleware

> **middleware**: `any`

Defined in: autonomous/curiosity.js:10

***

### quests

> **quests**: `any`[]

Defined in: autonomous/curiosity.js:7

***

### researchEngine

> **researchEngine**: `any`

Defined in: autonomous/curiosity.js:5

## Methods

### addRandomQuest()

> **addRandomQuest**(): `object`

Defined in: autonomous/curiosity.js:80

#### Returns

`object`

##### completedAt

> **completedAt**: `null` = `null`

##### createdAt

> **createdAt**: `number`

##### id

> **id**: `number`

##### prompt

> **prompt**: `any`

##### result

> **result**: `null` = `null`

##### status

> **status**: `string` = `'pending'`

***

### exportState()

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

Defined in: autonomous/curiosity.js:19

#### Returns

`object`

##### completedQuests

> **completedQuests**: `any`[]

##### genesisProtocol

> **genesisProtocol**: `boolean`

##### quests

> **quests**: `any`[]

##### timestamp

> **timestamp**: `number`

***

### generateQuest()

> **generateQuest**(`prompt`): `object`

Defined in: autonomous/curiosity.js:29

#### Parameters

##### prompt

`any`

#### Returns

`object`

##### completedAt

> **completedAt**: `null` = `null`

##### createdAt

> **createdAt**: `number`

##### id

> **id**: `number`

##### prompt

> **prompt**: `any`

##### result

> **result**: `null` = `null`

##### status

> **status**: `string` = `'pending'`

***

### getCompletedQuestsCount()

> **getCompletedQuestsCount**(): `number`

Defined in: autonomous/curiosity.js:64

#### Returns

`number`

***

### pursueQuests()

> **pursueQuests**(): `Promise`\<`void`\>

Defined in: autonomous/curiosity.js:43

#### Returns

`Promise`\<`void`\>

***

### setGenesisProtocol()

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

Defined in: autonomous/curiosity.js:14

#### Parameters

##### protocol

`any`

#### Returns

`void`

***

### suggestPrompts()

> **suggestPrompts**(): `string`[]

Defined in: autonomous/curiosity.js:69

#### Returns

`string`[]
