MCPcopy Create free account

hub / github.com/Jarvis-Towne/paper-feed / functions

Functions55 in github.com/Jarvis-Towne/paper-feed

↓ 7 callersFunctionchild_text
(parent, tag)
ai_summary.py:379
↓ 7 callersFunctionescape_xml
(value)
ai_summary.py:745
↓ 7 callersFunctionget_config_int
(section, key, default, env_name=None)
ai_summary.py:143
↓ 3 callersFunctionget_non_negative_config_int
(section, key, default, env_name=None)
ai_summary.py:150
↓ 3 callersFunctionremove_illegal_xml_chars
移除 XML 1.0 不支持的 ASCII 控制字符 (Char value 0-8, 11-12, 14-31)
get_RSS.py:51
↓ 3 callersFunctionstrip_html
(value)
ai_summary.py:344
↓ 2 callersFunctionclean_title
移除 RSS 标题中形如 "[<journal_prefix>] " 或 "[<journal_prefix>] [ASAP] " 的前缀。 同时处理: - ACS 的 [ASAP] 标签 - 其他可能出现的方括号前缀(只移除与 journal_raw 相关的那个
journal_map.py:212
↓ 2 callersFunctioncomplete_with_retries
(client, messages, label, config, rate_limiter, sleep_fn=time.sleep)
ai_summary.py:584
↓ 2 callersFunctionconvert_struct_time_to_datetime
(struct_time)
get_RSS.py:62
↓ 2 callersFunctionget_abbr
根据 journal_raw(RSS 的 feed.title 字段)查找对应缩写。 Parameters ---------- journal_raw : str 从 RSS 频道标题中获取的原始字符串,例如 "Journal o
journal_map.py:181
↓ 2 callersFunctionlimit_prompt_text
(value, max_chars)
ai_summary.py:458
↓ 2 callersFunctionload_config
(保持你之前的 load_config 代码不变)
get_RSS.py:31
↓ 2 callersFunctionnon_negative_int
(value, default)
ai_summary.py:165
↓ 2 callersFunctionpaper_for_prompt
(entry, index, config)
ai_summary.py:467
↓ 2 callersFunctionparse_timestamp
(value)
ai_summary.py:299
↓ 2 callersFunctionstrip_code_fence
(value)
ai_summary.py:400
↓ 1 callersFunction_build_lookup
构建两个查找表:精确匹配字典 & 有序子串列表。
journal_map.py:166
↓ 1 callersFunctionchunked
(items, size)
ai_summary.py:395
↓ 1 callersMethodcomplete
(self, messages)
ai_summary.py:70
↓ 1 callersFunctioncreate_batch_prompt
(config, papers, offset)
ai_summary.py:478
↓ 1 callersFunctioncreate_empty_report_html
(generated_at, total_count)
ai_summary.py:551
↓ 1 callersFunctioncreate_final_html_prompt
(config, papers, insights, generated_at)
ai_summary.py:502
↓ 1 callersFunctionextract_body_html
(value)
ai_summary.py:545
↓ 1 callersFunctiongenerate_ai_summary_report
(config, papers, client, now, sleep_fn=time.sleep)
ai_summary.py:608
↓ 1 callersFunctiongenerate_rss_xml
生成 RSS 2.0 XML 文件 (已加入非法字符清洗)
get_RSS.py:142
↓ 1 callersFunctionget_completions_url
(base_url)
ai_summary.py:292
↓ 1 callersFunctionget_env_bool
(name, default=True)
ai_summary.py:115
↓ 1 callersFunctionget_env_int
(name, default)
ai_summary.py:122
↓ 1 callersFunctionget_existing_items
()
get_RSS.py:94
↓ 1 callersFunctionget_public_base_url
()
ai_summary.py:730
↓ 1 callersFunctionget_public_file_url
(filename)
ai_summary.py:723
↓ 1 callersFunctionis_summary_due
(state, interval_hours, now)
ai_summary.py:334
↓ 1 callersFunctionload_ai_config
()
ai_summary.py:208
↓ 1 callersFunctionload_api_config
()
ai_summary.py:173
↓ 1 callersFunctionload_feed_entries
(filename)
ai_summary.py:349
↓ 1 callersFunctionload_public_config
()
ai_summary.py:130
↓ 1 callersFunctionmain
()
get_RSS.py:195
↓ 1 callersFunctionmatch_entry
(entry, queries)
get_RSS.py:128
↓ 1 callersFunctionparse_json_array
(value)
ai_summary.py:407
↓ 1 callersFunctionparse_paper_insights
(value)
ai_summary.py:414
↓ 1 callersFunctionparse_rss
(rss_url, retries=3)
get_RSS.py:67
↓ 1 callersFunctionparse_rss_datetime
(value)
ai_summary.py:384
↓ 1 callersFunctionpositive_int
(value, default)
ai_summary.py:157
↓ 1 callersFunctionread_state
()
ai_summary.py:308
↓ 1 callersFunctionrun_ai_summary
(config=None, client=None, now=None, sleep_fn=time.sleep)
ai_summary.py:756
↓ 1 callersFunctionto_rfc822
(value)
ai_summary.py:749
↓ 1 callersMethodwait
(self)
ai_summary.py:447
↓ 1 callersFunctionwrap_ai_html
(ai_html, generated_at, total_count, matched_count)
ai_summary.py:566
↓ 1 callersFunctionwrite_ai_feed
(report)
ai_summary.py:694
↓ 1 callersFunctionwrite_ai_html
(report)
ai_summary.py:673
↓ 1 callersFunctionwrite_state
(state)
ai_summary.py:328
Method__init__
(self, source)
get_RSS.py:18
Method__init__
(self, config)
ai_summary.py:67
Method__init__
(self, requests_per_minute, time_fn=time.monotonic, sleep_fn=time.sleep)
ai_summary.py:441
Methodpublish
(self, handler)
get_RSS.py:22