跳转至

Utils

labridge.tools.paper.shared_papers.utils

labridge.tools.paper.shared_papers.utils.ref_papers_file_path(ref_infos)

Get all dumped PaperInfos.

Source code in labridge\tools\paper\shared_papers\utils.py
32
33
34
def ref_papers_file_path(ref_infos: List[PaperInfo]) -> List[str]:
	r""" Get all dumped PaperInfos. """
	return [paper_info.dumps() for paper_info in ref_infos]

labridge.tools.paper.shared_papers.utils.ref_papers_str_to_user(ref_infos)

Transform the relevant PaperInfos into formatted strings that will be added as extra info of the assistant's answer.

PARAMETER DESCRIPTION
ref_infos

The reference paper infos.

TYPE: List[PaperInfo]

RETURNS DESCRIPTION
str

The formatted string.

TYPE: str

Source code in labridge\tools\paper\shared_papers\utils.py
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def ref_papers_str_to_user(ref_infos: List[PaperInfo]) -> str:
	r"""
	Transform the relevant PaperInfos into formatted strings
	that will be added as extra info of the assistant's answer.

	Args:
		ref_infos (List[PaperInfo]): The reference paper infos.

	Returns:
		str: The formatted string.
	"""
	references, ref_titles, valid_refs = [], [], []

	for paper_info in ref_infos:
		if paper_info.title not in ref_titles:
			ref_titles.append(paper_info.title)
			valid_refs.append(paper_info)

	ref_str = f"**REFERENCE:**\n"
	for paper_info in valid_refs:
		paper_str = f"\t**Title:** {paper_info.title}\n"
		paper_str += f"\t这篇文章由{paper_info.possessor}持有,可以与ta多多交流哦。"
		references.append(paper_str)
	ref_str += "\n".join(references)
	return ref_str