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

***

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

# Class: default

Defined in: autonomous/agentic-core.js:9

## Constructors

### Constructor

> **new default**(`config?`): `AgenticCore`

Defined in: autonomous/agentic-core.js:35

#### Parameters

##### config?

#### Returns

`AgenticCore`

## Properties

### config

> **config**: `object`

Defined in: autonomous/agentic-core.js:36

#### apiKey

> **apiKey**: `any`

#### autonomousMode

> **autonomousMode**: `any`

#### decisionThreshold

> **decisionThreshold**: `any`

#### maxRetries

> **maxRetries**: `any`

#### model

> **model**: `any`

***

### constraints

> **constraints**: `any`[]

Defined in: autonomous/agentic-core.js:47

***

### decisionHistory

> **decisionHistory**: `any`[]

Defined in: autonomous/agentic-core.js:44

***

### goals

> **goals**: `any`[]

Defined in: autonomous/agentic-core.js:46

***

### knowledgeGraph

> **knowledgeGraph**: `Map`\<`any`, `any`\>

Defined in: autonomous/agentic-core.js:45

## Methods

### analyzeSituation()

> **analyzeSituation**(`context`): `Promise`\<\{ `blockers`: (\{ `count`: `any`; `description`: `string`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \} \| \{ `count?`: `undefined`; `description`: `string`; `severity`: `string`; `type`: `string`; `value`: `any`; \})[]; `metrics`: `any`; `opportunities`: (\{ `description`: `string`; `potential`: `number`; `priority?`: `undefined`; `type`: `string`; \} \| \{ `description`: `string`; `potential?`: `undefined`; `priority`: `string`; `type`: `string`; \})[]; `recentEvents`: `any`; `risks`: `object`[]; `systemState`: `any`; `timestamp`: `number`; \}\>

Defined in: autonomous/agentic-core.js:86

Analyze the current situation using available data

#### Parameters

##### context

`any`

#### Returns

`Promise`\<\{ `blockers`: (\{ `count`: `any`; `description`: `string`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \} \| \{ `count?`: `undefined`; `description`: `string`; `severity`: `string`; `type`: `string`; `value`: `any`; \})[]; `metrics`: `any`; `opportunities`: (\{ `description`: `string`; `potential`: `number`; `priority?`: `undefined`; `type`: `string`; \} \| \{ `description`: `string`; `potential?`: `undefined`; `priority`: `string`; `type`: `string`; \})[]; `recentEvents`: `any`; `risks`: `object`[]; `systemState`: `any`; `timestamp`: `number`; \}\>

***

### assessRisks()

> **assessRisks**(`context`): `object`[]

Defined in: autonomous/agentic-core.js:307

Assess risks in the current context

#### Parameters

##### context

`any`

#### Returns

`object`[]

***

### calculateOptionScore()

> **calculateOptionScore**(`option`, `situation`): `number`

Defined in: autonomous/agentic-core.js:218

Calculate score for an option based on multiple criteria

#### Parameters

##### option

`any`

##### situation

`any`

#### Returns

`number`

***

### exportKnowledge()

> **exportKnowledge**(): `object`

Defined in: autonomous/agentic-core.js:435

Export knowledge for persistence

#### Returns

`object`

##### decisionHistory

> **decisionHistory**: `any`[]

##### knowledgeGraph

> **knowledgeGraph**: \[`any`, `any`\][]

##### timestamp

> **timestamp**: `number`

***

### generateOptions()

> **generateOptions**(`situation`): `Promise`\<(\{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec?`: `undefined`; `target?`: `undefined`; `targets?`: `undefined`; \} \| \{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec?`: `undefined`; `target`: `string`; `targets?`: `undefined`; \} \| \{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec`: `any`; `target?`: `undefined`; `targets?`: `undefined`; \} \| \{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec?`: `undefined`; `target?`: `undefined`; `targets`: `any`; \})[]\>

Defined in: autonomous/agentic-core.js:109

Generate possible options/actions based on situation

#### Parameters

##### situation

`any`

#### Returns

`Promise`\<(\{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec?`: `undefined`; `target?`: `undefined`; `targets?`: `undefined`; \} \| \{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec?`: `undefined`; `target`: `string`; `targets?`: `undefined`; \} \| \{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec`: `any`; `target?`: `undefined`; `targets?`: `undefined`; \} \| \{ `action`: `string`; `confidence`: `number`; `cost`: `number`; `description`: `string`; `id`: `string`; `impact`: `string`; `spec?`: `undefined`; `target?`: `undefined`; `targets`: `any`; \})[]\>

***

### getStatus()

> **getStatus**(): `object`

Defined in: autonomous/agentic-core.js:422

Get agent status and metrics

#### Returns

`object`

##### active

> **active**: `boolean` = `true`

##### autonomousMode

> **autonomousMode**: `any`

##### decisionsCount

> **decisionsCount**: `number`

##### knowledgeSize

> **knowledgeSize**: `number`

##### lastDecision

> **lastDecision**: `any`

***

### identifyBlockers()

> **identifyBlockers**(`context`): (\{ `count`: `any`; `description`: `string`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \} \| \{ `count?`: `undefined`; `description`: `string`; `severity`: `string`; `type`: `string`; `value`: `any`; \})[]

Defined in: autonomous/agentic-core.js:241

Identify blockers in the current context

#### Parameters

##### context

`any`

#### Returns

(\{ `count`: `any`; `description`: `string`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \} \| \{ `count?`: `undefined`; `description`: `string`; `severity`: `string`; `type`: `string`; `value`: `any`; \})[]

***

### identifyOpportunities()

> **identifyOpportunities**(`context`): (\{ `description`: `string`; `potential`: `number`; `priority?`: `undefined`; `type`: `string`; \} \| \{ `description`: `string`; `potential?`: `undefined`; `priority`: `string`; `type`: `string`; \})[]

Defined in: autonomous/agentic-core.js:280

Identify opportunities for improvement

#### Parameters

##### context

`any`

#### Returns

(\{ `description`: `string`; `potential`: `number`; `priority?`: `undefined`; `type`: `string`; \} \| \{ `description`: `string`; `potential?`: `undefined`; `priority`: `string`; `type`: `string`; \})[]

***

### importKnowledge()

> **importKnowledge**(`data`): `void`

Defined in: autonomous/agentic-core.js:446

Import knowledge from persistence

#### Parameters

##### data

`any`

#### Returns

`void`

***

### learn()

> **learn**(`decisionId`, `outcome`): `Promise`\<`void`\>

Defined in: autonomous/agentic-core.js:355

Learn from outcomes to improve future decisions

#### Parameters

##### decisionId

`any`

##### outcome

`any`

#### Returns

`Promise`\<`void`\>

***

### plan()

> **plan**(`goal`, `horizon?`): `Promise`\<\{ `estimatedCost`: `any`; `estimatedTime`: `number`; `goal`: `any`; `steps`: `any`[]; \}\>

Defined in: autonomous/agentic-core.js:368

Plan multi-step strategy to achieve goals

#### Parameters

##### goal

`any`

##### horizon?

`number` = `5`

#### Returns

`Promise`\<\{ `estimatedCost`: `any`; `estimatedTime`: `number`; `goal`: `any`; `steps`: `any`[]; \}\>

***

### reason()

> **reason**(`context`): `Promise`\<`any`\>

Defined in: autonomous/agentic-core.js:61

Main reasoning loop - analyzes situation and makes autonomous decisions

#### Parameters

##### context

`any`

#### Returns

`Promise`\<`any`\>

***

### selectBestOption()

> **selectBestOption**(`options`, `situation`): `Promise`\<`any`\>

Defined in: autonomous/agentic-core.js:180

Select the best option using multi-criteria decision analysis

#### Parameters

##### options

`any`

##### situation

`any`

#### Returns

`Promise`\<`any`\>

***

### selfEnhance()

> **selfEnhance**(`__namedParameters?`): `Promise`\<`void`\>

Defined in: autonomous/agentic-core.js:14

Advanced self-enhancement loop: periodically triggers meta-reasoning, curiosity, and research quests
Applies advanced AI-theory for continuous self-improvement

#### Parameters

##### \_\_namedParameters?

###### interval?

`number` = `60000`

#### Returns

`Promise`\<`void`\>

***

### simulateStateTransition()

> **simulateStateTransition**(`state`, `action`): `any`

Defined in: autonomous/agentic-core.js:401

Simulate state transition for planning

#### Parameters

##### state

`any`

##### action

`any`

#### Returns

`any`

***

### updateKnowledge()

> **updateKnowledge**(`situation`, `decision`): `void`

Defined in: autonomous/agentic-core.js:336

Update knowledge graph with new information

#### Parameters

##### situation

`any`

##### decision

`any`

#### Returns

`void`
