# Interface: AgentAdapter

## Methods[​](#methods "Direct link to Methods")

### run()[​](#run "Direct link to run()")

```ts
run(input: AgentInput, context: AgentRunContext): AsyncGenerator<AgentEvent, void, unknown>;

```

#### Parameters[​](#parameters "Direct link to Parameters")

| Parameter | Type                                                                      |
| --------- | ------------------------------------------------------------------------- |
| `input`   | [`AgentInput`](./docs/api/appkit/Interface.AgentInput.md)           |
| `context` | [`AgentRunContext`](./docs/api/appkit/Interface.AgentRunContext.md) |

#### Returns[​](#returns "Direct link to Returns")

`AsyncGenerator`<[`AgentEvent`](./docs/api/appkit/TypeAlias.AgentEvent.md), `void`, `unknown`>
