---
title: "Interface: PrefactorAISDKOptions"
editUrl: true
head: []
template: doc
sidebar:
  hidden: false
  attrs: {}
pagefind: true
draft: false
---

[**Prefactor TypeScript SDK**](../../../index.md)

***

[Prefactor TypeScript SDK](../../../modules.md) / [@prefactor/ai](../index.md) / PrefactorAISDKOptions

# Interface: PrefactorAISDKOptions

Defined in: [packages/ai/src/provider.ts:13](https://github.com/prefactordev/typescript-sdk/blob/36c73ff31a0d7edab73280c2f46cb7ce554a63e9/packages/ai/src/provider.ts#L13)

## Properties

### middleware?

> `optional` **middleware**: [`MiddlewareConfig`](MiddlewareConfig.md)

Defined in: [packages/ai/src/provider.ts:14](https://github.com/prefactordev/typescript-sdk/blob/36c73ff31a0d7edab73280c2f46cb7ce554a63e9/packages/ai/src/provider.ts#L14)

***

### agentSchema?

> `optional` **agentSchema**: `Record`\<`string`, `unknown`\>

Defined in: [packages/ai/src/provider.ts:15](https://github.com/prefactordev/typescript-sdk/blob/36c73ff31a0d7edab73280c2f46cb7ce554a63e9/packages/ai/src/provider.ts#L15)