起因
最近AI真的越来越火了啊,不稍微涉猎一下感觉好像就跟时代脱轨了,所以一直想稍微尝试一下相关的东西,最近刷视频看到AgentScope这个东西感觉很吊啊,看起来就是可以使用个人PC的软件来获取信息,然后再用你的软件做出反馈或者给出建议,简直就是电子幽灵一样的存在,真的很难忍住一泡浓厚的兴趣
于是今天就来试试吧!
快速开始
首先就先解决好环境,来跑一下官方示例吧
python安装
大家使用适合自己系统的方式安装即可,本windows直接选择去官网下载
注意一定要下3.10以上的版本,再就是没必要下这个install manager,个人感觉不大好用,而且本身Python版本也不需要频繁更新
在控制台使用python --version能正确看到python版本就算安装成功了

安装AgentScope库
用git直接把agentscope的库拉下来即可,并安装
# 从 GitHub 拉取源码
git clone -b main https://github.com/agentscope-ai/agentscope.git
# 以可编辑模式安装包
cd agentscope
pip install -e .
这之后就可以在python中使用相关的module了
接下来新建一个.py文件,并输入官方的hello world代码
from agentscope.agent import ReActAgent, UserAgent
from agentscope.model import DashScopeChatModel
from agentscope.formatter import DashScopeChatFormatter
from agentscope.memory import InMemoryMemory
from agentscope.tool import Toolkit, execute_python_code, execute_shell_command
import os, asyncio
async def main():
toolkit = Toolkit()
toolkit.register_tool_function(execute_python_code)
toolkit.register_tool_function(execute_shell_command)
agent = ReActAgent(
name="Friday",
sys_prompt="You're a helpful assistant named Friday.",
model=DashScopeChatModel(
model_name="qwen-max",
api_key=os.environ["DASHSCOPE_API_KEY"],
stream=True,
),
memory=InMemoryMemory(),
formatter=DashScopeChatFormatter(),
toolkit=toolkit,
)
user = UserAgent(name="user")
msg = None
while True:
msg = await agent(msg)
msg = await user(msg)
if msg.get_text_content() == "exit":
break
asyncio.run(main())
但是先不要急着运行,因为我们还没有输入我们自己的API-KEY,所以运行也是无效的
获取API-Key
直接登录阿里云的控制台,没有账号的同学自己注册一下,注册过程此处就不赘述了
接着进入通义大模型界面,点击免费体验,就可以进入阿里云的百炼平台,这个平台名还挺玩味的
在右上角小齿轮点开,左侧菜单有个API-Key,进入新建一个API-Key

然后复制自己的API-Key,加入本地操作系统的环境变量中,加环境变量大家都会吧
变量名DASHSCOPE_API_KEY变量内容为刚才复制下来的API-Key,点击保存
修改完成后,如果你开着IDE的话比如vs code,记得关掉重开一下来刷新环境变量
运行
最后使用python 文件名.py运行上面编辑的py文件,就可以在控制台看到消息了!

结语
其实官方还提供了很多好用的工具来辅助AgentScope的体验,不过基本都是用npm命令安装的,作者打算有空在前两天刚买的新云服务器上再试试,体验应该会更流畅,这次手头只有windows就先浅尝辄止吧。
不过有一说一这种感觉还挺神奇的,但是需要注意的是这和本地部署私有模型不同,因为使用的是云AI,使用API-Key链接,所以对话时也要遵纪守法哦!