快速开始#
MS-Agent是魔搭社区官方推出的Agent智能体框架。本框架致力于使用一个清晰简单的通用能力框架,解决若干领域的专有问题。
目前我们在探索的领域有:
DeepResearch:生成科研领域的深度调研报告
CodeGenesis: 从需求生成可运行的软件项目代码
通用领域:MS-Agent适配于通用LLM对话场景,并兼容MCP工具调用
MS-Agent也是魔搭官网的mcp-playground的后台agent框架,如果开发者对上述领域感兴趣,或者希望学习Agent技术原理并进行二次开发,欢迎使用MS-Agent。
安装#
MS-Agent的安装请参考安装文档。
使用样例#
下面的样例可以启动一个通用agent对话
import asyncio
import sys
from ms_agent import LLMAgent
from ms_agent.config import Config
async def run_query(query: str):
config = Config.from_task('ms-agent/simple_agent')
# TODO change to your real api key https://modelscope.cn/my/myaccesstoken
config.llm.modelscope_api_key = 'xxx'
engine = LLMAgent(config=config)
_content = ''
generator = await engine.run(query, stream=True)
async for _response_message in generator:
new_content = _response_message[-1].content[len(_content):]
sys.stdout.write(new_content)
sys.stdout.flush()
_content = _response_message[-1].content
sys.stdout.write('\n')
return _content
if __name__ == '__main__':
query = 'Introduce yourself'
asyncio.run(run_query(query))
使用命令行#
ms-agent run --config ms-agent/simple_agent --modelscope_api_key xxx
上面两个例子的效果是相同的,都可以和模型进行多轮对话。开发者也可以参考下面的使用方式: