赞
踩
在这个信息技术爆炸的时代,我们都知道大型语言模型(LLM)拥有处理复杂问题的能力,但当遇到编程难题这种更高级的挑战时,单独的LLM Agent可能就不够看了。社区里动起了脑筋,玩出了新花样——组合多个Agent来应对高难度挑战!正如Multi Agent的构建过程所示,与其说我们是在设计Agents,不如说是对当前需求的深入理解后去构建出一条专属于某个场景的SOP。
功能演示:在muAgent里能够实现本地代码库的问答功能
1、能够支持java代码库导入,并转换成向量数据、图数据以及传统数据库的内容
- # delete codebase
- codebase_name = 'client_local'
- code_path = "D://chromeDownloads/devopschat-bot/client_v2/client"
- # initialize codebase
- use_nh = True
- do_interpret = True
- cbh = CodeBaseHandler(codebase_name, code_path, crawl_type='dir', use_nh=use_nh, local_graph_path=CB_ROOT_PATH,
- llm_config=llm_config, embed_config=embed_config)
- cbh.import_code(do_interpret=do_interpret)
2、在有了代码库之后,就可以基于语言模型来完成代码库问答
-
- #
- phase_name = "codeChatPhase"
- phase = BasePhase(
- phase_name, embed_config=embed_config, llm_config=llm_config,
- )
-
- #
- query_content = "remove 这个函数是做什么的"
- query = Message(
- role_name="user", role_type="human", input_query=query_content,
- code_engine_name=codebase_name, score_threshold=1.0, top_k=3, cb_search_type="tag",
- local_graph_path=CB_ROOT_PATH, use_nh=use_nh
- )
- output_message3, output_memory3 = phase.step(query)
- # print(output_message3)
- print(output_memory3.to_str_messages(return_all=True, content_key="parsed_output_list"))
3、下面,我们还可以基于代码库完成代码库转API文档工作,代码库自动生成测例的工作
那我们的muAgent是如何完成multi-agent的涉及工作的呢?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。