<!--
 ⚠️  AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
 This file is automatically generated by scripts/docs-generator.js
 To make changes, edit the source TypeScript files or update the generator script
-->

[agents](../../) / [Exports](../modules) / IConversationContext

# Interface: IConversationContext

Conversation context containing messages and metadata

## Table of contents

### Properties

- [messages](IConversationContext#messages)
- [systemMessage](IConversationContext#systemmessage)
- [model](IConversationContext#model)
- [provider](IConversationContext#provider)
- [temperature](IConversationContext#temperature)
- [maxTokens](IConversationContext#maxtokens)
- [tools](IConversationContext#tools)
- [metadata](IConversationContext#metadata)

## Properties

### messages

• **messages**: [`TUniversalMessage`](../modules#tuniversalmessage)[]

All messages in the conversation

#### Defined in

[packages/agents/src/interfaces/service.ts:56](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L56)

---

### systemMessage

• `Optional` **systemMessage**: `string`

System message for the conversation

#### Defined in

[packages/agents/src/interfaces/service.ts:58](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L58)

---

### model

• **model**: `string`

Model to use for generation

#### Defined in

[packages/agents/src/interfaces/service.ts:60](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L60)

---

### provider

• **provider**: `string`

Provider to use for generation

#### Defined in

[packages/agents/src/interfaces/service.ts:62](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L62)

---

### temperature

• `Optional` **temperature**: `number`

Temperature for generation

#### Defined in

[packages/agents/src/interfaces/service.ts:64](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L64)

---

### maxTokens

• `Optional` **maxTokens**: `number`

Maximum tokens to generate

#### Defined in

[packages/agents/src/interfaces/service.ts:66](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L66)

---

### tools

• `Optional` **tools**: [`IToolSchema`](IToolSchema)[]

Available tools

#### Defined in

[packages/agents/src/interfaces/service.ts:68](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L68)

---

### metadata

• `Optional` **metadata**: [`TConversationContextMetadata`](../modules#tconversationcontextmetadata)

Additional metadata

#### Defined in

[packages/agents/src/interfaces/service.ts:70](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L70)
