1 Star 0 Fork 4

李互博/XAgent

forked from WangYue0426/XAgent 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
run.py 2.76 KB
一键复制 编辑 原始数据 按行查看 历史
import os
import sys
import argparse
from copy import deepcopy
from XAgent.config import CONFIG,ARGS
from command import CommandLine,XAgentServerEnv
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument("--task", type=str,
help="task description",required=True)
parser.add_argument("--upload_files", nargs='+',
help="upload files")
parser.add_argument("--model", type=str, default=CONFIG.default_completion_kwargs['model'],)
parser.add_argument("--record_dir", type=str, default=CONFIG.record_dir)
parser.add_argument("--mode", type=str, default="auto",
help="mode, only support auto and manual, if you choose manual, you need to press enter to continue in each step")
parser.add_argument("--quiet", action="store_true",default=False)
parser.add_argument("--max_subtask_chain_length", type=int, default=CONFIG.max_subtask_chain_length)
parser.add_argument("--enable_ask_human_for_help", action="store_true",default=CONFIG.enable_ask_human_for_help)
parser.add_argument("--max_plan_refine_chain_length", type=int, default=CONFIG.max_plan_refine_chain_length)
parser.add_argument("--max_plan_tree_depth", type=int, default=CONFIG.max_plan_tree_depth)
parser.add_argument("--max_plan_tree_width", type=int, default=CONFIG.max_plan_tree_width)
parser.add_argument("--max_retry_times", type=int, default=CONFIG.max_retry_times)
parser.add_argument("--config_file",type=str,default=os.getenv('CONFIG_FILE', 'assets/config.yml'))
args = parser.parse_args()
return args
if __name__ == '__main__':
args = parse_args()
os.environ['CONFIG_FILE'] = args.config_file
cmd = CommandLine(XAgentServerEnv)
if args.quiet:
original_stdout = sys.stdout
from XAgent.running_recorder import recorder
sys.stdout = open(os.path.join(recorder.record_root_dir,"command_line.ansi"),"w",encoding="utf-8")
ARGS['record_dir'] = args.record_dir
ARGS['default_completion_kwargs'] = deepcopy(CONFIG['default_completion_kwargs'])
ARGS['default_completion_kwargs']['model'] = args.model
ARGS['enable_ask_human_for_help'] = args.enable_ask_human_for_help
ARGS['max_subtask_chain_length'] = args.max_subtask_chain_length
ARGS['max_plan_refine_chain_length'] = args.max_plan_refine_chain_length
ARGS['max_plan_tree_depth'] = args.max_plan_tree_depth
ARGS['max_plan_tree_width'] = args.max_plan_tree_width
ARGS['max_retry_times'] = args.max_retry_times
cmd.start(
args.task,
role="Assistant",
mode=args.mode,
upload_files=args.upload_files,
record_dir=CONFIG.record_dir,
)
if args.quiet:
sys.stdout.close()
sys.stdout = original_stdout
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/baihuitester/XAgent.git
git@gitee.com:baihuitester/XAgent.git
baihuitester
XAgent
XAgent
dev

搜索帮助