当前位置: 首页 > news >正文

公司的网 网站打不开怎么办网络营销宏观环境有哪些

公司的网 网站打不开怎么办,网络营销宏观环境有哪些,设计个网页多少钱,satellite7 wordpress目录 ✅什么是 Runnable 接口? ✅ 自定义实现一个 Runnable 的例子 ✅使用方式 ✅ 更复杂一点:实现一个 Runnable 来加时间戳 ✅ 与其他链组合使用 ✅实现一个标准的 LCEL Runnable 要点 ✅实现更复杂、实用、符合 LCEL 规范的 Runnable &#x…

目录

✅什么是 Runnable 接口?

✅ 自定义实现一个 Runnable 的例子

✅使用方式

✅ 更复杂一点:实现一个 Runnable 来加时间戳

✅ 与其他链组合使用

✅实现一个标准的 LCEL Runnable 要点

✅实现更复杂、实用、符合 LCEL 规范的 Runnable

🎯 场景说明

实例代码(获取实时天气)


LCEL(LangChain Expression Language)是 LangChain 提供的一套用于组合和控制语言模型、工具、链(Chain)等逻辑的规范。
在 LCEL 中,任何可以执行(run)的模块都应实现 Runnable 接口,包括自定义组件。


✅什么是 Runnable 接口?

这是 LangChain 定义的标准接口之一,其核心方法是:

async def ainvoke(self, input: Any, config: Optional[RunnableConfig] = None) -> Any

你只需要实现 invoke(同步)或 ainvoke(异步)方法即可,LangChain 就可以把你这个类像 LLM、Chain、Tool 一样“拼起来”。


✅ 自定义实现一个 Runnable 的例子

我们来创建一个简单的 Runnable将输入字符串反转

from langchain_core.runnables import Runnable 
from typing import Any, Optional 
from langchain_core.runnables.utils import Input, Output class ReverseTextRunnable(Runnable): """一个简单的Runnable实现:将字符串反转""" def invoke(self, input: Input, config: Optional[dict] = None) -> Output: if not isinstance(input, str): raise ValueError("输入必须是字符串") return input[::-1]

✅使用方式

r = ReverseTextRunnable()
print(r.invoke("hello"))  # 输出:'olleh'

✅ 更复杂一点:实现一个 Runnable 来加时间戳

from datetime import datetime
from langchain_core.runnables import Runnable
from typing import Any, Optionalclass TimestampAppender(Runnable):"""将当前时间附加到文本输入后"""def invoke(self, input: Any, config: Optional[dict] = None) -> Any:timestamp = datetime.utcnow().isoformat()return f"{input} [timestamp: {timestamp}]"


✅ 与其他链组合使用

你可以将这个 Runnable 与其他链用 | 符号组合:

from langchain.chat_models import ChatOpenAIllm = ChatOpenAI()
r = TimestampAppender()# LLM 之后加时间戳
chain = llm | r
print(chain.invoke("你是谁?"))


✅实现一个标准的 LCEL Runnable 要点

要素描述
必须方法invoke(input, config=None)ainvoke(...)
可选方法batch, stream, atransform, 等(可选)
可组合性实现后可与 LLM、Prompt、Chain 等组合使用
输入输出类型建议标注类型,增强可读性与兼容性

✅实现更复杂、实用、符合 LCEL 规范Runnable

它将接收输入文本,调用一个外部 API(示例用 Open-Meteo 免费天气 API),然后处理响应并返回格式化内容

下列代码中定义了4个城市的经纬度坐标,通过输入对应城市名,能够实时获取气温情况 

🎯 场景说明

我们要创建一个 Runnable 类,做以下事情:

  1. 接收城市名(如 "Beijing");

  2. 调用天气 API,获取实时天气数据;

  3. 提取温度并返回格式化字符串,比如:
    👉 "当前北京的气温是 23.1°C"

实例代码(获取实时天气)

import requests
from langchain_core.runnables import Runnable
from typing import Any, Optionalclass WeatherLookupRunnable(Runnable):"""调用 Open-Meteo API 获取城市天气"""def get_coordinates(self, city: str):# 简化演示:你可以用更完善的 geocoding 服务city_map = {"Beijing": (39.9042, 116.4074),"Shanghai": (31.2304, 121.4737),"New York": (40.7128, -74.0060),"Ganzhou":(25.8312,114.9356),}return city_map.get(city)def invoke(self, input: Any, config: Optional[dict] = None) -> str:if not isinstance(input, str):raise ValueError("输入必须是城市名字符串")coords = self.get_coordinates(input)if coords is None:return f"暂不支持城市:{input}"lat, lon = coordsurl = (f"https://api.open-meteo.com/v1/forecast?"f"latitude={lat}&longitude={lon}&current_weather=true")response = requests.get(url)if response.status_code != 200:return "天气 API 请求失败"data = response.json()temp = data.get("current_weather", {}).get("temperature")return f"当前{input}的气温是 {temp}°C" if temp is not None else "未获取到气温"weather = WeatherLookupRunnable()
print(weather.invoke("Ganzhou"))

运行结果

 

当前Ganzhou的气温是 29.5°C

http://www.dtcms.com/a/447171.html

相关文章:

  • 网站建设中扁平化结构chrome浏览器官网入口
  • 网站建设属于什么合同做网站游戏推广赚钱
  • asrpro2.0天问语音模块搭配STM32(STM32F103c8t6)-杨桃电子开发板
  • 网站发布时间更改wordpress大前端哪个好
  • php租车网站网站软件下载大全
  • LangChain 学习 - LangChain 引入(LangChain 概述、LangChain 的使用场景、LangChain 架构设计)
  • 门户网站是网络表达吗杭州建设网电焊工报名入口
  • 公司网站建设计入什么明细科目全国行业名录搜索系统
  • 设计网站企业网站建设公司成都哪家做网站做的好
  • 一如:真实的觉现
  • 做配色的网站百度竞价点击工具
  • 东莞品牌网站建设费用网站关键词重复
  • 郑州睿网站建设成都旧房改造装修公司哪家好
  • 网站 利润成都市建设网站公司
  • 宿州网站建设零聚思放心wordpress 博主认证
  • 设计网站如何推广门户网站app开发
  • 东莞php网站建设广元建设厅官方网站
  • ClaudeCode真经第六章:问题排查与故障处理
  • 网站建设找好景科技广州外贸公司有哪些
  • 威海专业做网站公司中囯联通腾迅
  • 动态规划 - 回文子串问题
  • C 标准库 - `<float.h>`
  • 第八章:组合模式 - 整体部分的统一大师
  • 做服务网站吉林市做网站的科技
  • 水土保持与生态建设网站wordpress运行
  • 土特产 网站源码养老院网站建设
  • 网站后台管理密码忘记腾讯云 一键wordpress
  • 有效的网站需要做到什么意思阿里云网站301重定向怎么做
  • 【全志V821_FoxPi】4-1嵌入式系统使能openssh @root
  • itc 做市场分析的网站厦门seo推广优化