Skip to main content

API for interacting with paperqa.app

Project description

paperqa-api

Python client for interacting with paperqa app

Usage

Make sure to set the environment variable PQA_API_TOKEN or PQA_API_KEY to your API token.

export PQA_API_TOKEN=pqa-...

To query agent:

import pqapi
response = pqapi.agent_query(
    "Are COVID-19 vaccines effective?"
)

to query with a specific bibliography (collection of papers)

import pqapi
response = pqapi.agent_query(
    "Are COVID-19 vaccines effective?",
    "covid"
)

Templates

You can use templates to batch multiple queries together. A minimal example would be:

The effectiveness of COVID-19 is given below:
{{ "Are COVID-19 vaccines effective?" | pqa}}

Or, more complex examples can use shared bibliographies set by variables names:

{% with bib = "covid" %}
## Info
{{ "Are COVID-19 vaccines effective?" | pqa(bib)}}

## Modality
{{ "Has there been an AAV COVID-19 vaccine?" | pqa(bib)}}
{% endwith %}

You render it via:

pqa-render template.jinja > output.md

Managing bibliographies

To get information about a specific bibliography

import pqapi
response = pqapi.get_bibliography(
    "default"
)
print(response)

You do not need to explicitly create a bibliography, just adding files will create one. To upload files:

import pqapi
files = open("paper.pdf", "rb")
metadata =
    pqapi.UploadMetadata(filename="paper.pdf", citation="Test Citation")

response = pqapi.upload_file(
    "default",
    file
    metadata
)

To delete a bibliography:

import pqapi
response = pqapi.delete_bibliography(
    "default"
)

Development

You can change the server URL endpoint to a local PQA server with

export PQA_URL="http://localhost:8080"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pqapi-6.4.2.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

pqapi-6.4.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file pqapi-6.4.2.tar.gz.

File metadata

  • Download URL: pqapi-6.4.2.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pqapi-6.4.2.tar.gz
Algorithm Hash digest
SHA256 6bb5fb3fa23a9cd6f2df6f8e0aad1dd6e9e8095f6be4692374ee2f0606ae8a6d
MD5 c916f4ffcd3407550c87b1e157dcbb0b
BLAKE2b-256 d5e70d2920d8acdc85531e474223623ca5404145f674b1252db104c4a2cc39b2

See more details on using hashes here.

File details

Details for the file pqapi-6.4.2-py3-none-any.whl.

File metadata

  • Download URL: pqapi-6.4.2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pqapi-6.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3276466feeb25cc3c013a000682b9aec8ceedb8e2f34a538358d108b61149fbe
MD5 2414caf0a49543c1d7137ed5a7be3f34
BLAKE2b-256 e98f28e029b7c24542be6c4368dada434e09c9607a4b420c6d8b0e505358d204

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page