MindSearch / mindsearch /terminal.py
vansin's picture
feat: update
dc9e27a
raw
history blame
2.02 kB
import os
import sys
from datetime import datetime
from lagent.actions import WebBrowser
from lagent.agents.stream import get_plugin_prompt
from lagent.llms import INTERNLM2_META, LMDeployServer
from lagent.prompts import InterpreterParser, PluginParser
from mindsearch.agent.mindsearch_agent import MindSearchAgent
from mindsearch.agent.mindsearch_prompt import (
FINAL_RESPONSE_CN,
FINAL_RESPONSE_EN,
GRAPH_PROMPT_CN,
GRAPH_PROMPT_EN,
searcher_context_template_cn,
searcher_context_template_en,
searcher_input_template_cn,
searcher_input_template_en,
searcher_system_prompt_cn,
searcher_system_prompt_en,
)
lang = "cn"
date = datetime.now().strftime("The current date is %Y-%m-%d.")
llm = LMDeployServer(
path="internlm/internlm2_5-7b-chat",
model_name="internlm2",
meta_template=INTERNLM2_META,
top_p=0.8,
top_k=1,
temperature=1.0,
max_new_tokens=8192,
repetition_penalty=1.02,
stop_words=["<|im_end|>", "<|action_end|>"],
)
plugins = [WebBrowser(searcher_type="BingSearch", topk=6)]
agent = MindSearchAgent(
llm=llm,
template=date,
output_format=InterpreterParser(template=GRAPH_PROMPT_CN if lang == "cn" else GRAPH_PROMPT_EN),
searcher_cfg=dict(
llm=llm,
plugins=plugins,
template=date,
output_format=PluginParser(
template=searcher_system_prompt_cn if lang == "cn" else searcher_system_prompt_en,
tool_info=get_plugin_prompt(plugins),
),
user_input_template=searcher_input_template_cn
if lang == "cn"
else searcher_input_template_en,
user_context_template=searcher_context_template_cn
if lang == "cn"
else searcher_context_template_en,
),
summary_prompt=FINAL_RESPONSE_CN if lang == "cn" else FINAL_RESPONSE_EN,
max_turn=10,
)
for agent_return in agent("上海今天适合穿什么衣服"):
pass
print(agent_return.sender)
print(agent_return.content)
print(agent_return.formatted["ref2url"])