ChatGPT access to Zotero

Hi,

does anyone have an idea how to grant ChatGPT access to my Zotero library? I'd like to use ChatGPT (plus) as my personal research assistant. In order to stop him from hallucinating, I'd like him to be able to see my library (including being able to read all the PDFs and links saved). My goal is that I ask ChatGPT questions about the stored literature, e.g. summarise paper XY saved in Zotero.
It seems that right now the only way is to upload single PDFs, but that takes some time, and ChatGPT wouldn't have a full understanding of all the literature, but only of the one/few PDF(s) uploaded.
I thought about a Zotero Plug-In/Add-On that allows me to convert my bibliography into an website, so I can give ChatGPT the link to it. But I think that would violate IP rights since my bibliography contains literature that is not publicly available.

Maybe there are some tech guys who could help me. Many thanks!
  • one add-on named zotero-gpt might help, here its github page https://github.com/MuiseDestiny/zotero-gpt
  • thx, but I want to use it the other way around. I am currently planning to customise my own gpt. with that it's possible to grant it access to zotero via OpenAPI schema, but since I don't know how to code that's hard :D does anyone know a functioning openAPI Schema for zotero?
  • I had the same idea, this is as far as I got:
    ```
    {
    "openapi": "3.1.0",
    "info": {
    "title": "Zotero API - Library Search with Tag Filtering",
    "description": "Searches the Zotero library for items, with optional tag filtering",
    "version": "v1.0.0"
    },
    "servers": [
    {
    "url": "https://api.zotero.org"
    }
    ],
    "paths": {
    "/users/USERNUMBER/items": {
    "get": {
    "description": "Searches the user's Zotero library for items, with optional tag filtering",
    "operationId": "SearchLibraryItemsByTag",
    "parameters": [
    {
    "name": "q",
    "in": "query",
    "required": false,
    "description": "The query string for searching the library",
    "schema": {
    "type": "string"
    }
    },
    {
    "name": "tag",
    "in": "query",
    "required": false,
    "description": "Tag to filter the library items",
    "schema": {
    "type": "string"
    }
    }
    ],
    "security": [
    {
    "apiKey": []
    }
    ]
    }
    }
    },
    "components": {
    "securitySchemes": {
    "apiKey": {
    "type": "apiKey",
    "in": "header",
    "name": "Authorization"
    }
    },
    "schemas": {}
    }
    }
    ```
Sign In or Register to comment.