使用Javelin AI Gateway的教程

# 使用Javelin AI Gateway的教程

老铁们,今天我们来聊聊如何通过Python SDK与Javelin AI Gateway交互。这款Javelin AI Gateway简直就是为我们这些热爱AI技术应用的开发者量身打造的,利用大型语言模型(LLM)比如OpenAI、Cohere、Anthropic等的同时,帮助我们提供一个安全且统一的访问点。官方文档里详细说明了其提供的企业级访问安全、策略和成本控制功能,如果大家感兴趣可以去 [Javelin 官方网站](https://www.getjavelin.io) 查看完整的功能列表。

## 第一步:介绍

Javelin AI Gateway是一个企业级别的API网关,专为AI应用设计。它在与大型语言模型交互时提供了强大的访问安全性保障。想了解更多的话, 请参考 [官方文档](https://www.getjavelin.io)。

## 第二步:安装

在开始之前,咱们先安装 `javelin_sdk` 并将Javelin API密钥设置为环境变量。

```bash
pip install 'javelin_sdk'

备注:如果你看到类似于 “Requirement already satisfied” 的提示,说明你的环境已经安装了这些包。安装完成后可能需要重启内核来使用更新后的包。

第三步:文本补全示例

接下来,咱们通过一个简单的示例来看看如何借助Javelin AI Gateway获得大型语言模型的文本补全服务。以下是一个Python脚本(假设你在网关中已经设置了一个名为 ‘eng_dept03’ 的路由):

from langchain.chains import LLMChain
from langchain_community.llms import JavelinAIGateway
from langchain_core.prompts import PromptTemplate

route_completions = "eng_dept03"

gateway = JavelinAIGateway(
    gateway_uri="http://localhost:8000",  # 用实际的服务URL或Javelin的主机/端口替换
    route=route_completions,
    model_name="gpt-3.5-turbo-instruct",
)

prompt = PromptTemplate("Translate the following English text to French: {text}")

llmchain = LLMChain(llm=gateway, prompt=prompt)
result = llmchain.run("podcast player")

print(result)

注意:在实际操作中,我们需要确认模块路径和导入的正确性,因为可能会出现模块导入错误,大家可以根据自己的环境调整。

第四步:嵌入示例

现在来看看如何使用Javelin AI Gateway为文本查询获取嵌入。以下代码同样假设你已经在网关中设置了一个名为 ‘embeddings’ 的路由:

from langchain_community.embeddings import JavelinAIGatewayEmbeddings

embeddings = JavelinAIGatewayEmbeddings(
    gateway_uri="http://localhost:8000",  # 用实际的服务URL或Javelin的主机/端口替换
    route="embeddings",
)

print(embeddings.embed_query("hello"))
print(embeddings.embed_documents(["hello"]))

第五步:聊天示例

最后,我们来看看如何使用Javelin AI Gateway进行一个简单的聊天示例(假设你设置了一个名为’mychatbot_route’ 的路由)。

from langchain_community.chat_models import ChatJavelinAIGateway
from langchain_core.messages import HumanMessage, SystemMessage

messages = [
    SystemMessage(
        content="You are a helpful assistant that translates English to French."
    ),
    HumanMessage(
        content="Artificial Intelligence has the power to transform humanity and make the world a better place"
    ),
]

chat = ChatJavelinAIGateway(
    gateway_uri="http://localhost:8000",  # 替换为服务URL或Javelin的主机/端口
    route="mychatbot_route",
    model_name="gpt-3.5-turbo",
    params={"temperature": 0.1},
)

print(chat(messages))

总结

今天我们简单介绍了Javelin AI Gateway及其Python SDK的基本用法。实际开发中,大家可以访问 Javelin官方文档 获取更多的示例和细节。希望这些示例能帮到大家在AI应用开发中如鱼得水。

今天的技术分享就到这里,希望对大家有帮助。开发过程中遇到问题也可以在评论区交流~

---END---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值