Documentation Index
Fetch the complete documentation index at: https://docs.morph-data.io/llms.txt
Use this file to discover all available pages before exploring further.
はじめてのMorphアプリを構築する
Morphを使った初めてのAIアプリとして、Langchainを使ったチャットアプリを作成します。
このチュートリアルでは、OpenAIのAPIキーが必要です。APIキーを取得するには、OpenAIのサイトにアクセスしてください。
プロジェクトの初期化
ターミナルで以下のコマンドを実行して、新しいプロジェクトを作成します。 パッケージをインストールする
Langchainを使うために、以下のコマンドを実行してパッケージをインストールします。pip install langchain langchain-openai
chat.pyを作成する
src/python ディレクトリに chat.py ファイルを作成します。import morph
from morph import MorphGlobalContext
from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage
@morph.func
def langchain_chat(context: MorphGlobalContext):
llm = ChatOpenAI(model="gpt-4o")
messages = [HumanMessage(context.vars["prompt"])]
for token in llm.stream(messages):
yield token.content
index.mdxを編集する
先ほど作成したPython関数を使用するために、index.mdxを編集します。# 🦜🔗 Langchain Chat
<Chat postData="langchain_chat" height={300} />
.envにAPIキーを追加する
.env ファイルにOpenAIのAPIキーを追加します。OPENAI_API_KEY=your_api_key
ローカルサーバーを起動する
ターミナルで以下のコマンドを実行して、開発サーバーを起動します。localhost:8080 にアクセスして、アプリを開きます。
シンプルなチャットアプリを構築するために必要なコードの全ては、以下の通りです。たったこれだけです!
import morph
from morph import MorphGlobalContext
from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage
@morph.func
def langchain_chat(context: MorphGlobalContext):
llm = ChatOpenAI(model="gpt-4o")
messages = [HumanMessage(context.vars["prompt"])]
for token in llm.stream(messages):
yield token.content