事先说明一下,不是广子,为什么没氪金呢,因为我购买的是智谱模型的token,然而智谱不是 LangChain Python 集成提供商。。。。。。(没用上)

各位在开始之前可以去这个网址上面看看自己买的模型是否支持所有 LangChain Python 集成提供商 - LangChain 文档

言归正传,开始说明我的开发过程,老样子先打开命令提示符,确保自己有node.js(且版本够用,要求多少我也不知道,我上次配置的时候就升级成了最新版,所以不存在这种问题)

还有最重要的一点,不要在C盘安装,除非跟我一样只有一个盘

先输入命令下载langchain,过程比较漫长,耐心等待一下

pip install -U langchain

简要介绍一下,LangChain 是一个专为开发由大型语言模型(LLMs)驱动的应用程序而设计的框架。它通过提供一系列工具和组件,简化了 LLM 应用程序从开发到部署的整个生命周期。LangChain 支持多种语言模型及相关技术(如嵌入模型和向量存储),并集成了众多第三方服务。

出现下图所示内容就说明你下载成功了

使用命令行再下载langchain-community和langchain-core,忘记截图了,不过没事,只要你看到那个successfully且没有红色字样报错,就说明你下载成功了

pip install langchain-community
pip install langchain-core

接下来,我将介绍openrouter,OpenRouter 是一个大模型 API 路由器,旨在将各种 AI 模型和服务集成到一个统一的接口中。它为用户提供了一种便捷的解决方案,可以快速接入多种大模型,帮助搭建自己的大模型助手。你可以使用它接入免费大模型也可以接入付费大模型,看个人需求了,但是我既然只是入门就用个免费的玩玩看喽

在使用它之前我们需要先有一个账户(目的是得到自己的API Keys),网址为:Free Models Router - API Pricing & Providers | OpenRouter

按道理右上角会有一个sign up的蓝色按钮,然后会叫你先注册,你可以使用谷歌或github账号登录也可以使用你的qq邮箱注册,我原本用的GitHub账号,但是发现太卡了进不去,就用qq邮箱注册了一个账号,点击注册之后会给你发一个邮件,注意在电脑打开qq邮箱打开它发给你的验证网站,然后你就拥有了一个属于你的账号,根据你的要求完成一些必要信息的填写,至于地址邮编什么的不用管,直接点击右下角的(I‘ll do this later)跳过就行,不影响你的使用,接下来创建属于你的api keys

点击右上角的蓝色按钮创建即可,后续会给你显示你的keys,这边特别注意,这将是你唯一一次见到它在网站上显示,它并不像我们在别的大模型的官网一样可以随时查看api keys,所以你需要把它复制下来放在一个安全的地方(以防被别人盗用),当然了,你要是忘记复制了其实也不是什么大问题,删除重建就可以了。

接下来,安装langchain-openrouter

找一个你喜欢的地方,创建你的python文件,举个例子,我在C盘的一个叫vs python的文件夹内创建了我的目标py文件,那我需要在命令提示符中输入cd C:\vs python,我在该文件夹中创建了一个lab260712.py的文件,文件内容如下

from openai import OpenAI

client = OpenAI(
  base_url="https://openrouter.ai/api/v1",
  api_key="你的api key",
)

# First API call with reasoning
response = client.chat.completions.create(
  model="openrouter/free",
  messages=[
          {
            "role": "user",
            "content": "How many r's are in the word 'strawberry'?"
          }
        ],
  extra_body={"reasoning": {"enabled": True}}
)

# Extract the assistant message with reasoning_details
response = response.choices[0].message

# Preserve the assistant message with reasoning_details
messages = [
  {"role": "user", "content": "How many r's are in the word 'strawberry'?"},
  {
    "role": "assistant",
    "content": response.content,
    "reasoning_details": response.reasoning_details  # Pass back unmodified
  },
  {"role": "user", "content": "Are you sure? Think carefully."}
]

# Second API call - model continues reasoning from where it left off
response2 = client.chat.completions.create(
  model="openrouter/free",
  messages=messages,
  extra_body={"reasoning": {"enabled": True}}
)

# Print the assistant's response content
print(response2.choices[0].message.content)

# If you also want to see the reasoning details (if returned by the model):
reasoning = getattr(response2.choices[0].message, 'reasoning_details', None)
if reasoning:
    print("\n--- Reasoning ---")
    print(reasoning)

各位可以直接复制更改使用,注意把你自己的api key复制上去,其中model的那一行我们写的是“openrouter/free”,这个的意思是说随机调用免费的大模型,至于py文件我们可以看到内容是讲“strawberry”这个单词中有几个字母“r”

运行结果如下:

可以看到它不仅回答了问题,还给出了分析过程,回到之前的页面,可以看到未产生任何开销,至此,你已成功入门了,接下来,根据你的需求和想象力,去创作吧

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐