如何使用PerfXCloud实现Agently智能体应用
一、准备
本项目使用 www.perfxcloud.net 大模型平台,网站上有详细的说明文档。 快速开始|PerfXCloud
注意:PerfXCloud的API接口兼容 OpenAI 的ChatGPT,可以直接使用 OpenAI SDK或者其他中间件来访问 PerfXCloud。这使得开发者从ChatGPT或者其他平台切换到PerfXCloud变得非常非常容易。
1.如果没有PerfXCloud的账号,请登录网站创建。
2.PerfXCloud目前支持:
Qwen1.5-110B-Chat-GPTQ-Int4, Qwen1.5-72B-Chat-GPTQ-Int4, Qwen2-72B-Instruct-GPTQ-Int4, Meta-Llama-3-70B-Instruct-GPTQ-Int4, Qwen-14B-Chat-Int4, Meta-Llama-3-8B-Instruct,Llama3-Chinese_v2, chatglm3-6b,llama-3-8b, Qwen1.5-7B,Qwen2-7B,gpt2, SOLAR-10_7B-Instruct,llama-2-7b, PHI_1-5,opt-1b3, phi-2,internLM, Mistral-7B-Instruct, MindChat-Qwen-7B-v2,StarCoder-1B (还在持续更新中)
二、Agently的应用
Agently 是一个基于人工智能的自动化对话代理平台,旨在简化和自动化各种任务和流程。它允许开发者创建智能对话代理,通过配置不同的模型和插件来实现不同的功能。Agently平台可以支持我们的PerfXCloud API,可以借此更加简单的使用PerfXCloud API来实现各种各样的智能ai应用。本项目基于https://Agently.tech/进行开发。
三、程序部署
本地开发环境支持 MacOS、Windows、Linux 系统,需要安装 python环境,python推荐的版本在 3.8 \~ 3.9.X 之间,使用3.8以下的版本可能会出现问题,推荐3.9版本,可前往官网下载。
(1)下载相应库
使用pip命令安装agently库:
pip install -U Agently
如果使用的是pycharm,也可以在设置中找到python解释器,手动搜索agently安装
(2)配置
创建python文件,输入下面的代码,修改所需配置,具体配置含义参考配置说明。 只需要在下面的api-key中替换为我们的PerfXCloud API,然后在model一行改正我们用到的模型名称即可使用了
"""创建Agent实例"""
import Agently
agent = (
Agently.create_agent()
# 支持通过配置快速切换多种模型
# 将代码的业务逻辑表达和模型配置格式依赖解耦
.set_settings("current_model", "OpenAI")
.set_settings("model.OpenAI.auth", { "api_key": "your-api" })
.set_settings("model.OpenAI.url", 'https://cloud.perfxlab.cn/v1')
.set_settings("model.OpenAI.options", { "model": "llama-3-8b" })
# 支持设置Proxy进行前向代理
#.set_proxy("http://127.0.0.1:7890")
)
"""进行基础请求"""
result = (
agent
# 支持str格式输入
.input("给我输出3个单词和2个句子")
# 支持Key-Value格式输入
.instruct("输出语言", "中文")
# 支持dict格式输入
# 并且通过框架特有的(<type>, <desc>)语法格式描述生成元素
.output({
"单词": [("str", )], # 没有<desc>可省略
"句子": ("list", ),
})
.start()
)
print(result)
配置的效果如下,可以配置自己的模型和api-key api-key获取方式 :
四、运行
运行项目
我们使用的是python代码进行运行,所以只要像平常一样运行就可以,任何支持python的编程软件都可以
要发起模型请求,只需要在代码中的input的内容改为我们要输入的内容即可
你可以在Agently Github的PlayGround里找到更多的其他示例,只需要更改上面提到的url、api、模型名称即可,满足代码的运行条件,点击运行就可以完美部署各种各样的ai任务