Automated literature surveys.
Project description
AutoSurvey
Conduct your literature survey in 10 minutes for $0.05.
Developer:
- Dan Saattrup Smart (saattrupdan@gmail.com)
Getting Started
Get a Semantic Scholar API key
The first thing to do is to request an API key for Semantic Scholar. Note that this can only be used for research purposes. Here are some suggested answers for the form:
> How do you plan to use Semantic Scholar API in your project? (50 words or more)*
Creating literature surveys using the AutoSurvey package.
> Which endpoints do you plan to use?
The /paper/search endpoint.
> How many requests per day do you anticipate using?
Around 100 requests per day.
When you have it, you create a file called .env in your current directory with the
following content:
SEMANTIC_SCHOLAR_API_KEY="<your key here>"
If you already had a .env file, you can just append the line above to it.
Set up an LLM API key
Next, you need to set up an API key for the large language model (LLM) that you want to
use. The default model is gpt-4.1-mini from OpenAI, which requires you to have an OpenAI
API key, and again add it to your .env file:
OPENAI_API_KEY="<your key here>"
Installing and Running
The easiest way to use the package is as a uv tool. You can simply start searching for properties using the following command:
uvx auto-survey "<your topic here>"
This both installs the package and creates the literature survey. All the available options are listed below, but you can always get these by running the following command:
uvx auto-survey --help
Using Different Model Providers
The package supports all of LiteLLM's
providers, including OpenAI, Anthropic,
Google, xAI, local models, and more. You can simply set the --model argument to the
model you want to use. For example, to use Claude Sonnet 4.5 from Anthropic, use
uvx auto-survey "<your topic here>" --model "claude-sonnet-4-5"
Some providers require you to prefix the model ID with the provider name. For instance, to use the Grok-3-mini model from xAI, you need to use
uvx auto-survey "<your topic here>" --model "xai/grok-3-mini"
All of this is documented in the LiteLLM provider documentation. If you use a different provider, you need to set different environment variables. See the LiteLLM provider documentation for more information on which environment variables to set.
Custom Inference API
You can also run the package with a custom inference API. In this case you need to set
the --base-url argument with the URL to the inference API, and also set the
--api-key-env-var argument with the name of the environment variable that contains the
API key for the inference API. This variable must again be set in the .env file:
<value-of-api-key-env-var>="<your key here>"
Lastly, when using custom inference APIs, you need to use a custom prefix as well,
dependending on what kind of inference server you're using. If it is running with vLLM,
you need to use the hosted_vllm/ prefix, for instance, and Ollama models use the
ollama_chat/ prefix. See the LiteLLM provider
documentation for more information on which
prefixes to use.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file auto_survey-0.1.0.tar.gz.
File metadata
- Download URL: auto_survey-0.1.0.tar.gz
- Upload date:
- Size: 375.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d28a8f83a22ebb509cdef0ce5af2adfa441a2ebfcd24ad2ae93c5cc14249956f
|
|
| MD5 |
c4e98a8bf6954124ca6ff5f0816ce247
|
|
| BLAKE2b-256 |
0994a7910bcc7ed5b007fc420ca936f969136efd5cf50d4c43b182012646d137
|
File details
Details for the file auto_survey-0.1.0-py3-none-any.whl.
File metadata
- Download URL: auto_survey-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3b295df42d91d05690d9a5cfe6fce4b44b582b0a40552c27dfb299a64d8750a
|
|
| MD5 |
9e869f6a875499d2dc84f4556e4cd63e
|
|
| BLAKE2b-256 |
240b5e8a2cf1c026541c7d4628a090632a1787efafbe42a9270b59c2fda18c09
|