使用 pyenv 创建一个新的虚拟环境是一个非常直接的过程。pyenv 是一个用于管理多个 Python 版本的工具,它允许你在同一台机器上轻松切换不同版本的 Python 环境,并通过插件如 pyenv-virtualenv 来创建隔离的虚拟...
python
LangChain中不同Agent类型使用实操三
尝试让ZeroShotAgent具有记忆力 *注意,程序中增加了memory和chat_history等使其有记忆力的代码,可以让ZeroShotAgent具有记忆力 注意,从输出结果看它确实记住对话历史,在第三轮对话中它知道“这两个单词“是...
LangChain中不同Agent类型使用实操二
ReAct Agent类型及示例 1. 用agent = ZeroShotAgent 定义agent. 特点:零样本学习,不保留历史 适用场景:单轮任务,不需要上下文记忆,但实际经过对memory的配置和prompt配合,也能实现上下文记忆。 示例...
LangChain中不同Agent类型使用实操一
LangChain中SingleAction Agent与ReAct Agent 一、核心概念对比 1. SingleAction Agent (单动作代理) 特点: 每次只执行一个动作(调用一个工具或直接返回LLM响应) 不进行多步推理循环 轻量级实现,适...
python 方法接收参数要求
python 方法接收参数可以不按照位置来吗?是的,在Python中,函数参数可以通过多种方式传递,不一定非要按照位置顺序。这主要通过使用关键字参数(keyword arguments)来实现。下面是一些具体的用法和示例: ...
python redis链接封装
封装 Redis 连接可以让你的应用程序代码更加整洁,同时便于管理和维护。以下是如何在 Python 中封装 Redis 连接的一个示例,特别适用于 FastAPI 应用程序。我们将创建一个 Redis 客户端类来管理连接,并确保其易...
TORTOISE_ORM增删改查
Tortoise ORM 是一个异步的 ORM(对象关系映射)库,适用于 Python 的 asyncio 生态系统。它旨在与流行的异步框架如 FastAPI、Quart 等一起使用,并且提供了简单易用的 API 来进行数据库操作,包括增、删、改、查...
python将文件移动在另外一个目录里
在 Python 中,如果你想将一个文件从一个目录移动到另一个目录,可以使用 shutil 模块中的 move 函数。这个函数不仅可以移动文件,还可以用来重命名文件。 下面是一个简单的例子,演示如何使用 shutil.move() ...
python 下载文件
在 Python 中下载文件可以通过多种方式实现,以下是 6 种常见方法,涵盖标准库和第三方库,适用于不同场景: 1. 使用 urllib.request(Python 内置库) python import urllib.request url = "https:/...
密码保护:fastapi 调用ai在线或本地模型
流式或非流式调用 # # Set OpenAI's API key and API base to use vLLM's API server. import json import logging import time import uvicorn from fastapi import FastAPI, Request from openai im...