Skip to content

Commit

Permalink
Fix: Issue #94 CallbackManager is deprecated (#165)
Browse files Browse the repository at this point in the history
Co-authored-by: Jared Palmer <jared@jaredpalmer.com>
  • Loading branch information
mohamedcherifmo and jaredpalmer committed Jun 20, 2023
1 parent 6f6f529 commit 89938b0
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 14 deletions.
5 changes: 5 additions & 0 deletions .changeset/blue-rice-remember.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'ai': patch
---

Provider direct callback handlers in LangChain now that `CallbackManager` is deprecated.
3 changes: 1 addition & 2 deletions docs/pages/docs/api-reference/langchain-stream.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ The `LangChainCallbacks` object has the following properties which are compatibl
import { StreamingTextResponse, LangChainStream } from 'ai'
import { ChatOpenAI } from 'langchain/chat_models/openai'
import { AIChatMessage, HumanChatMessage } from 'langchain/schema'
import { CallbackManager } from 'langchain/callbacks'

export const runtime = 'edge'

Expand All @@ -45,7 +44,7 @@ export async function POST(req: Request) {

const llm = new ChatOpenAI({
streaming: true,
callbackManager: CallbackManager.fromHandlers(handlers)
callbacks: [handlers]
})

llm
Expand Down
3 changes: 1 addition & 2 deletions docs/pages/docs/guides/langchain.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ Here is an example implementation of a chat application that uses both Vercel AI

```tsx filename="app/api/chat/route.ts" {1,11,15,28}
import { StreamingTextResponse, LangChainStream, Message } from 'ai'
import { CallbackManager } from 'langchain/callbacks'
import { ChatOpenAI } from 'langchain/chat_models/openai'
import { AIChatMessage, HumanChatMessage } from 'langchain/schema'

Expand All @@ -26,7 +25,7 @@ export async function POST(req: Request) {

const llm = new ChatOpenAI({
streaming: true,
callbackManager: CallbackManager.fromHandlers(handlers)
callbacks: [handlers]
})

llm
Expand Down
3 changes: 1 addition & 2 deletions examples/next-langchain/app/api/chat/route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { StreamingTextResponse, LangChainStream, Message } from 'ai'
import { CallbackManager } from 'langchain/callbacks'
import { ChatOpenAI } from 'langchain/chat_models/openai'
import { AIChatMessage, HumanChatMessage } from 'langchain/schema'

Expand All @@ -12,7 +11,7 @@ export async function POST(req: Request) {

const llm = new ChatOpenAI({
streaming: true,
callbackManager: CallbackManager.fromHandlers(handlers)
callbacks: [handlers]
})

llm
Expand Down
3 changes: 1 addition & 2 deletions examples/nuxt-langchain/server/api/chat.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { LangChainStream, Message, streamToResponse } from 'ai'
import { CallbackManager } from 'langchain/callbacks'
import { ChatOpenAI } from 'langchain/chat_models/openai'
import { AIChatMessage, HumanChatMessage } from 'langchain/schema'

Expand All @@ -18,7 +17,7 @@ export default defineEventHandler(async (event: any) => {
const llm = new ChatOpenAI({
openAIApiKey: process.env.OPENAI_API_KEY,
streaming: true,
callbackManager: CallbackManager.fromHandlers(handlers)
callbacks: [handlers]
})

llm
Expand Down
12 changes: 6 additions & 6 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 89938b0

Please sign in to comment.