open-index/open-npm huggingface dataset:
npm package: @shangzy/ag-ui-dify
Description: This package provides integration between AG-UI and Dify, allowing you to use Dify's AI agents with AG-UI's frontend components.
Latest version: 0.1.0

# AG-UI Dify Integration

This package provides integration between AG-UI and Dify, allowing you to use Dify's AI agents with AG-UI's frontend components.

## Installation

```bash
pnpm add @ag-ui-private/dify
```

## Usage

```typescript
import { DifyAgent } from "@ag-ui-private/dify";

// Create a Dify agent
const agent = new DifyAgent({
  apiKey: "your-dify-api-key",
  baseUrl: "https://api.dify.ai/v1", // optional
});

// Use the agent with AG-UI components
```

## Features

- Seamless integration with AG-UI's frontend components
- Support for streaming responses
- Tool calling support
- Message format conversion between AG-UI and Dify

## API Reference

### DifyAgent

The main class for integrating Dify with AG-UI.

#### Constructor

```typescript
constructor(config: DifyClientConfig)
```

Parameters:
- `config`: Configuration object
  - `apiKey`: Your Dify API key
  - `baseUrl`: (optional) Dify API base URL, defaults to "https://api.dify.ai/v1"

#### Methods

- `stream(input: RunAgentInput)`: Streams the agent's response
  - Returns: AsyncGenerator of AG-UI events

## License

MIT