evaluate_articles_quality
Assess journal quality of articles in bulk by querying local cache or EasyScholar API. Designed for filtering and evaluating academic research quality in literature search results.
Instructions
批量评估文献的期刊质量
功能说明:
为文献列表中的每篇文献评估其期刊质量
先从本地缓存查询,没有则调用EasyScholar API
返回包含期刊质量信息的完整文献列表
参数说明:
articles: 必需,文献列表(来自搜索结果)
secret_key: 可选,EasyScholar API密钥(可从环境变量EASYSCHOLAR_SECRET_KEY获取)
返回值说明:
evaluated_articles: 包含期刊质量信息的文献列表
total_count: 评估的文献总数
message: 处理信息
error: 错误信息(如果有)
使用场景:
批量评估搜索结果的期刊质量
文献质量筛选
学术研究质量评估
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| articles | Yes | ||
| secret_key | No |
Implementation Reference
- The core handler function for the 'evaluate_articles_quality' tool. It processes a list of articles, retrieves journal quality metrics for each using the EasyScholar API (via secret_key) or local cache, and augments each article with a 'journal_quality' field containing metrics like impact factor, SCI quartile, JCI, etc.def evaluate_articles_quality(self, articles: list, secret_key: str = None): """批量评估文献的期刊质量""" if not articles: return [] evaluated_articles = [] for article in articles: journal_name = article.get("journal_name") if journal_name: quality_info = self.get_journal_quality(journal_name, secret_key) article_copy = article.copy() article_copy["journal_quality"] = quality_info evaluated_articles.append(article_copy) else: article_copy = article.copy() article_copy["journal_quality"] = { "journal_name": None, "source": None, "quality_metrics": {}, "error": "无期刊信息", } evaluated_articles.append(article_copy) return evaluated_articles