Skip to content

flumenh/nextjs-langchain-template-app-copy

 
 

Repository files navigation

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, change to Node version 20.10.0. Then, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

About this template

Our intention with this template is to provide a starting point for a Next.js project that also makes use of Langchainjs to communicate with the OpenAI API. We found confusing the documentation about langchain in javascript and it is a good summary of a simple way of putting in practice any crazy idea you have.

Learn More

We are using on /app > /lib > actions.ts the langchain OpenAI functions to generate a joke from the OpenAI API based on the provided topic. This is one of the key files of the project because it allows us to communicate with the API using a chain to generate an answer with a structured output, in this case a string with the joke.

The other bit of magic is happening in /app > /ui > prompt-playground.tsx where Nextjs' server actions lets us directly make a request using the generateJokeFromTheServer function. We just have to patiently await the result. We can do that by specifying at the top of each file if we want it to run client or server side. Of course, we want the generateJokeFromTheServer function to run server side but our button is client side.

Time to play!

We call it prompt playground because it is! You can change the prompt to anything you want and see the result. You can also change the topic to anything you want and see the result. The possibilities are endless!

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.1%
  • CSS 12.3%
  • JavaScript 3.6%