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

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/swarm-orchestrator](../README.md) / SwarmAgent

# Class: SwarmAgent

Defined in: autonomous/swarm-orchestrator.js:7

## Extends

- [`Revenue`](../../../@s4ai/core/business/variables/Revenue.md)

## Constructors

### Constructor

> **new SwarmAgent**(`type`, `config?`): `SwarmAgent`

Defined in: autonomous/swarm-orchestrator.js:8

#### Parameters

##### type

`any`

##### config?

#### Returns

`SwarmAgent`

#### Overrides

`EventEmitter.constructor`

## Properties

### confidence

> **confidence**: `number`

Defined in: autonomous/swarm-orchestrator.js:14

***

### created

> **created**: `number`

Defined in: autonomous/swarm-orchestrator.js:17

***

### health

> **health**: `number`

Defined in: autonomous/swarm-orchestrator.js:13

***

### id

> **id**: `string`

Defined in: autonomous/swarm-orchestrator.js:10

***

### lastActivity

> **lastActivity**: `number`

Defined in: autonomous/swarm-orchestrator.js:18

***

### memory

> **memory**: `object`

Defined in: autonomous/swarm-orchestrator.js:16

#### decisions

> **decisions**: `never`[] = `[]`

#### failures

> **failures**: `never`[] = `[]`

#### insights

> **insights**: `never`[] = `[]`

***

### specialization

> **specialization**: `any`

Defined in: autonomous/swarm-orchestrator.js:15

***

### status

> **status**: `string`

Defined in: autonomous/swarm-orchestrator.js:12

***

### successRate

> **successRate**: `number`

Defined in: autonomous/swarm-orchestrator.js:20

***

### tasksCompleted

> **tasksCompleted**: `number`

Defined in: autonomous/swarm-orchestrator.js:19

***

### type

> **type**: `any`

Defined in: autonomous/swarm-orchestrator.js:11

## Methods

### execute()

> **execute**(`task`): `Promise`\<\{ `confidence`: `number`; `findings`: `string`; `recommendations`: `never`[]; `success`: `boolean`; \} \| \{ `analysis`: `string`; `confidence`: `number`; `issues`: `never`[]; `success`: `boolean`; `suggestions`: `never`[]; \} \| \{ `compliance`: `boolean`; `confidence`: `number`; `success`: `boolean`; `vulnerabilities`: `never`[]; \} \| \{ `confidence`: `number`; `metrics`: \{ \}; `optimizations`: `never`[]; `success`: `boolean`; \} \| \{ `confidence`: `number`; `deployed`: `boolean`; `rolloutStrategy`: `string`; `success`: `boolean`; \} \| \{ `confidence`: `number`; `coverage`: `number`; `success`: `boolean`; `testsFailed`: `number`; `testsPassed`: `number`; \} \| \{ `message`: `string`; `success`: `boolean`; \}\>

Defined in: autonomous/swarm-orchestrator.js:23

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `confidence`: `number`; `findings`: `string`; `recommendations`: `never`[]; `success`: `boolean`; \} \| \{ `analysis`: `string`; `confidence`: `number`; `issues`: `never`[]; `success`: `boolean`; `suggestions`: `never`[]; \} \| \{ `compliance`: `boolean`; `confidence`: `number`; `success`: `boolean`; `vulnerabilities`: `never`[]; \} \| \{ `confidence`: `number`; `metrics`: \{ \}; `optimizations`: `never`[]; `success`: `boolean`; \} \| \{ `confidence`: `number`; `deployed`: `boolean`; `rolloutStrategy`: `string`; `success`: `boolean`; \} \| \{ `confidence`: `number`; `coverage`: `number`; `success`: `boolean`; `testsFailed`: `number`; `testsPassed`: `number`; \} \| \{ `message`: `string`; `success`: `boolean`; \}\>

***

### getMetrics()

> **getMetrics**(): `object`

Defined in: autonomous/swarm-orchestrator.js:134

#### Returns

`object`

##### confidence

> **confidence**: `number`

##### health

> **health**: `number`

##### id

> **id**: `string`

##### lastActivity

> **lastActivity**: `number`

##### memorySize

> **memorySize**: `number`

##### status

> **status**: `string`

##### successRate

> **successRate**: `number`

##### tasksCompleted

> **tasksCompleted**: `number`

##### type

> **type**: `any`

##### uptime

> **uptime**: `number`

***

### handleDeployment()

> **handleDeployment**(`task`): `Promise`\<\{ `confidence`: `number`; `deployed`: `boolean`; `rolloutStrategy`: `string`; `success`: `boolean`; \}\>

Defined in: autonomous/swarm-orchestrator.js:108

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `confidence`: `number`; `deployed`: `boolean`; `rolloutStrategy`: `string`; `success`: `boolean`; \}\>

***

### optimizeSystem()

> **optimizeSystem**(`task`): `Promise`\<\{ `confidence`: `number`; `metrics`: \{ \}; `optimizations`: `never`[]; `success`: `boolean`; \}\>

Defined in: autonomous/swarm-orchestrator.js:98

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `confidence`: `number`; `metrics`: \{ \}; `optimizations`: `never`[]; `success`: `boolean`; \}\>

***

### performResearch()

> **performResearch**(`task`): `Promise`\<\{ `confidence`: `number`; `findings`: `string`; `recommendations`: `never`[]; `success`: `boolean`; \}\>

Defined in: autonomous/swarm-orchestrator.js:66

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `confidence`: `number`; `findings`: `string`; `recommendations`: `never`[]; `success`: `boolean`; \}\>

***

### processTask()

> **processTask**(`task`): `Promise`\<\{ `confidence`: `number`; `findings`: `string`; `recommendations`: `never`[]; `success`: `boolean`; \} \| \{ `analysis`: `string`; `confidence`: `number`; `issues`: `never`[]; `success`: `boolean`; `suggestions`: `never`[]; \} \| \{ `compliance`: `boolean`; `confidence`: `number`; `success`: `boolean`; `vulnerabilities`: `never`[]; \} \| \{ `confidence`: `number`; `metrics`: \{ \}; `optimizations`: `never`[]; `success`: `boolean`; \} \| \{ `confidence`: `number`; `deployed`: `boolean`; `rolloutStrategy`: `string`; `success`: `boolean`; \} \| \{ `confidence`: `number`; `coverage`: `number`; `success`: `boolean`; `testsFailed`: `number`; `testsPassed`: `number`; \} \| \{ `message`: `string`; `success`: `boolean`; \}\>

Defined in: autonomous/swarm-orchestrator.js:46

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `confidence`: `number`; `findings`: `string`; `recommendations`: `never`[]; `success`: `boolean`; \} \| \{ `analysis`: `string`; `confidence`: `number`; `issues`: `never`[]; `success`: `boolean`; `suggestions`: `never`[]; \} \| \{ `compliance`: `boolean`; `confidence`: `number`; `success`: `boolean`; `vulnerabilities`: `never`[]; \} \| \{ `confidence`: `number`; `metrics`: \{ \}; `optimizations`: `never`[]; `success`: `boolean`; \} \| \{ `confidence`: `number`; `deployed`: `boolean`; `rolloutStrategy`: `string`; `success`: `boolean`; \} \| \{ `confidence`: `number`; `coverage`: `number`; `success`: `boolean`; `testsFailed`: `number`; `testsPassed`: `number`; \} \| \{ `message`: `string`; `success`: `boolean`; \}\>

***

### reviewCode()

> **reviewCode**(`task`): `Promise`\<\{ `analysis`: `string`; `confidence`: `number`; `issues`: `never`[]; `success`: `boolean`; `suggestions`: `never`[]; \}\>

Defined in: autonomous/swarm-orchestrator.js:77

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `analysis`: `string`; `confidence`: `number`; `issues`: `never`[]; `success`: `boolean`; `suggestions`: `never`[]; \}\>

***

### runTests()

> **runTests**(`task`): `Promise`\<\{ `confidence`: `number`; `coverage`: `number`; `success`: `boolean`; `testsFailed`: `number`; `testsPassed`: `number`; \}\>

Defined in: autonomous/swarm-orchestrator.js:118

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `confidence`: `number`; `coverage`: `number`; `success`: `boolean`; `testsFailed`: `number`; `testsPassed`: `number`; \}\>

***

### scanSecurity()

> **scanSecurity**(`task`): `Promise`\<\{ `compliance`: `boolean`; `confidence`: `number`; `success`: `boolean`; `vulnerabilities`: `never`[]; \}\>

Defined in: autonomous/swarm-orchestrator.js:88

#### Parameters

##### task

`any`

#### Returns

`Promise`\<\{ `compliance`: `boolean`; `confidence`: `number`; `success`: `boolean`; `vulnerabilities`: `never`[]; \}\>

***

### terminate()

> **terminate**(): `void`

Defined in: autonomous/swarm-orchestrator.js:129

#### Returns

`void`
