创建部署¶
让我们为在模块5中创建的 task_maistro
应用建立一个部署。
代码结构¶
需要提供以下信息来创建LangGraph平台部署:
- LangGraph API配置文件 -
langgraph.json
- 实现应用逻辑的图文件 - 例如
task_maistro.py
- 指定运行应用所需依赖的文件 -
requirements.txt
- 提供应用运行所需的环境变量 -
.env
或docker-compose.yml
这些文件已经存在于 module-6/deployment
目录中!
命令行界面¶
LangGraph CLI 是用于创建LangGraph平台部署的命令行工具。
%%capture --no-stderr
%pip install -U langgraph-cli
要创建自托管部署,我们将按照以下步骤操作。
构建LangGraph服务器的Docker镜像¶
首先使用langgraph CLI为LangGraph服务器创建Docker镜像。
这将把我们的图和依赖项打包到Docker镜像中。
Docker镜像是Docker容器的模板,包含运行应用程序所需的代码和依赖项。
确保已安装Docker,然后运行以下命令创建名为my-image
的Docker镜像:
$ cd module-6/deployment
$ langgraph build -t my-image
设置Redis和PostgreSQL¶
如果已有运行中的Redis和PostgreSQL(例如本地或其他服务器),则单独运行LangGraph服务器容器,并指定Redis和PostgreSQL的URI:
docker run \
--env-file .env \
-p 8123:8000 \
-e REDIS_URI="foo" \
-e DATABASE_URI="bar" \
-e LANGSMITH_API_KEY="baz" \
my-image
或者,可以使用提供的docker-compose.yml
文件创建三个独立的容器,基于定义的服务:
langgraph-redis
:使用官方Redis镜像创建新容器langgraph-postgres
:使用官方Postgres镜像创建新容器langgraph-api
:使用预构建的镜像创建新容器
只需复制docker-compose-example.yml
并添加以下环境变量来运行部署的task_maistro
应用:
IMAGE_NAME
(例如my-image
)LANGSMITH_API_KEY
OPENAI_API_KEY
然后启动部署:
$ cd module-6/deployment
$ docker compose up
# Getting Started with React
## Installation
To install React, run the following command in your terminal:
```bash
npm install react react-dom
Creating a New Project¶
The easiest way to create a new React project is by using Create React App:
npx create-react-app my-app
cd my-app
npm start
Project Structure¶
A newly created React project has the following structure:
my-app/
├── node_modules/
├── public/
│ ├── index.html
│ └── favicon.ico
├── src/
│ ├── App.css
│ ├── App.js
│ └── index.js
├── package.json
└── README.md
Key Concepts¶
React is based on three core concepts:
- Components - Building blocks of React applications
- JSX - Syntax extension for JavaScript
- State - Data that changes over time
翻译后的中文 Markdown 内容如下:
```markdown
# React 入门指南
## 安装
要安装 React,请在终端中运行以下命令:
```bash
npm install react react-dom
创建新项目¶
使用 Create React App 是创建新 React 项目最简单的方式:
npx create-react-app my-app
cd my-app
npm start
项目结构¶
新创建的 React 项目具有以下目录结构:
my-app/
├── node_modules/
├── public/
│ ├── index.html
│ └── favicon.ico
├── src/
│ ├── App.css
│ ├── App.js
│ └── index.js
├── package.json
└── README.md
核心概念¶
React 基于三个核心概念:
- 组件 - React 应用程序的构建模块
- JSX - JavaScript 的语法扩展
- 状态 - 随时间变化的数据