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

Windows下部署AgentGPT

一、代码下载

https://github.com/reworkd/AgentGPT?tab=readme-ov-file

git clone https://github.com/reworkd/AgentGPT.git

二、环境设置

建议看完全文后再跑setup.bat,可以少走一些弯路。

cd AgentGPT
./setup.bat

需要设置三个key,open AI的是必须的,其它两个可选,也可到相应网站申请。

Serper API Key:Google 搜索 API。

Replicate API Token:提供机器学习模型推理的平台。

2.1 设置OpenAI key时提示网络连接不上https://api.openai.com/v1/models。

进入cli目录安装https-proxy-agent: npm install https-proxy-agent。

修改文件cli\src\questions\newEnvQuestions.js,给fetch设置代理服务。

import { HttpsProxyAgent } from 'https-proxy-agent';

const proxyUrl = 'http://192.168.xx.xx:1234'; // 你的代理地址
const agent = new HttpsProxyAgent(proxyUrl);

            const endpoint = "https://api.openai.com/v1/models"
            const response = await fetch(endpoint, {
                headers: {
                    "Authorization": `Bearer ${apikey}`,
                },
                agent,
            });

 2.2 使用docker运行(先启动windows docker desktop)

如果过程中镜像下载失败,可以用docker pull mysql:8.0/node:19-alpine/python:3.11-slim-buster先把三个镜像下载后,再跑setup.bat。

2.3 如果构建platform镜像有网络问题,也可以设置代理,修改platform目录里的Dockerfile如下。

FROM python:3.11-slim-buster as prod

# 设置代理(替换为你的代理地址)
ENV http_proxy="http://192.168.xx.xx:1234"
ENV https_proxy="http://192.168.xx.xx:1234"
ENV no_proxy="localhost,127.0.0.1,.internal"

设置poetry安装源,修改platform/pyproject.toml:

[[tool.poetry.source]]
name = "aliyun"
url = "https://mirrors.aliyun.com/pypi/simple/"

三、运行

3.1 setup.bat运行完成后,platform容器log提示下面错误

File "/usr/local/lib/python3.11/site-packages/lanarky/callbacks/base.py", line 7, in <module>
2025-04-01 16:54:57     from langchain.globals import get_llm_cache
2025-04-01 16:54:57 ModuleNotFoundError: No module named 'langchain.globals'

原因是lanarky的版本是0.7.17,而langchain安装的版本是 0.0.295(没有globals)。

修改platform/pyproject.toml,指定lanarky的版本为0.7.16:

将 lanarky = "^0.7.15" 改为lanarky = "0.7.16".

需要重新构建platform镜像。

3.2 设置windows的代理,或设置docker desktop的代理,这样platform才能访问open AI.

3.3 访问localhost:3000 

可以跑这三个示例了。有个缺点是有时OpenAI返回不是期望的数组类型而报错,不清楚是不是gpt-3.5-turbo模型的问题。 

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

相关文章:

  • C/C++与JavaScript的WebAssembly编程(一)
  • RNN模型及NLP应用(5/9)——多层RNN、双向RNN、预训练
  • js防抖函数防抖无效的解决方法
  • 14.网络套接字TCP
  • 5.好事多磨 -- TCP网络连接Ⅱ
  • LabVIEW多线程
  • API vs 网页抓取:获取数据的最佳方式
  • PyTorch中.pth文件的解析及应用
  • Linux的TCP连接数到达2万,其中tcp_tw、tcp_alloc、tcp_inuse都很高,可能出现什么问题
  • Python `async` 和 `asyncio` 区别; `asyncio.Lock` 和 `threading.Lock`区别
  • pyqt SQL Server 数据库查询-优化2
  • 使用ChromaDB构建RAG知识库
  • SSH远程连接服务器(cursor)
  • ssh私钥文件登录问题:Load key invalid format
  • spring-ai-alibaba第四章阿里dashscope集成百度翻译tool
  • 端到端机器学习流水线(MLflow跟踪实验)
  • Vue3+Vite+TypeScript+Element Plus开发-04.静态菜单设计
  • Java单例模式详解
  • 深入理解 CSS 选择器:从基础到高级的样式控制
  • iPhone 16怎么录制屏幕内容?屏幕录制技巧、软件分享
  • eBest AI智能报表:用自然语言对话解锁企业数据生产力
  • PostgreSQL HAVING 子句详解
  • 最小二乘求解器lstsq,处理带权重和L2正则的线性回归
  • Vue3 + Element Plus + AntV X6 实现拖拽树组件
  • 【人工智能之大模型】如何缓解大语言模型LLMs重复读的问题?
  • 函数ioctl(Input/Output Control)
  • mac如何将jar包上传到maven中央仓库中
  • LeetCode-695. 岛屿的最大面积
  • Linux系统之systemctl管理服务及编译安装配置文件安装实现systemctl管理服务
  • Redis-10.在Java中操作Redis-Spring Data Redis使用方式-操作步骤说明