Spaces:
Running
Running
Upload app.py
Browse files
app.py
CHANGED
|
@@ -109,6 +109,29 @@ def get_client_ip(request: Request) -> str:
|
|
| 109 |
OPF_BASE = "https://v2.sherpa.ac.uk/cgi/retrieve" # Open Policy Finder (Jisc)
|
| 110 |
|
| 111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
def quick_route(message: str) -> Optional[str]:
|
| 113 |
"""Keyword pre-filter — returns tab name or None for LLM to decide."""
|
| 114 |
msg = message.lower()
|
|
|
|
| 109 |
OPF_BASE = "https://v2.sherpa.ac.uk/cgi/retrieve" # Open Policy Finder (Jisc)
|
| 110 |
|
| 111 |
|
| 112 |
+
ROUTE_KEYWORDS = {
|
| 113 |
+
"journals": [
|
| 114 |
+
"find journal", "find a journal", "which journal", "where to publish",
|
| 115 |
+
"submit my paper", "submit manuscript", "journal recommendation",
|
| 116 |
+
"journal for my", "best journal", "suitable journal", "publish my paper",
|
| 117 |
+
"journals for", "browse journal", "journal match", "manuscript analysis",
|
| 118 |
+
"analyse my paper", "analyze my paper", "journal submission",
|
| 119 |
+
],
|
| 120 |
+
"license": [
|
| 121 |
+
"self-archive", "self archive", "can i deposit", "postprint", "preprint",
|
| 122 |
+
"accepted manuscript", "embargo", "archiving rights", "open policy finder",
|
| 123 |
+
"sherpa", "green oa policy", "self-archiving", "deposit my paper",
|
| 124 |
+
"deposit my article", "version of record", "vor", "aam", "repository rights",
|
| 125 |
+
"can i post", "can i upload my paper",
|
| 126 |
+
],
|
| 127 |
+
"data": [
|
| 128 |
+
"dataset", "data repository", "research data", "deposit data", "zenodo",
|
| 129 |
+
"dryad", "figshare", "where to deposit data", "data management",
|
| 130 |
+
"rdm", "fair data", "data deposit", "store my data", "share my data",
|
| 131 |
+
],
|
| 132 |
+
}
|
| 133 |
+
|
| 134 |
+
|
| 135 |
def quick_route(message: str) -> Optional[str]:
|
| 136 |
"""Keyword pre-filter — returns tab name or None for LLM to decide."""
|
| 137 |
msg = message.lower()
|