[{"data":1,"prerenderedAt":373},["ShallowReactive",2],{"doc-\u002Fdocs\u002Fgetting-started\u002Fzotero-integration":3,"docs-nav":249},{"id":4,"title":5,"body":6,"description":16,"extension":242,"meta":243,"navigation":244,"path":245,"seo":246,"stem":247,"__hash__":248},"content\u002Fdocs\u002F1.getting-started\u002F4.zotero-integration.md","Zotero Integration",{"type":7,"value":8,"toc":230},"minimark",[9,13,17,22,39,43,71,75,99,103,110,117,145,148,152,159,162,198,201,205,211,215],[10,11,5],"h1",{"id":12},"zotero-integration",[14,15,16],"p",{},"The Agent Bayes Zotero plugin lets you include items from your Zotero library — together with their PDF attachments — into Agent Bayes knowledge bases, without leaving Zotero.",[18,19,21],"h2",{"id":20},"requirements","Requirements",[23,24,25,33,36],"ul",{},[26,27,28,32],"li",{},[29,30,31],"strong",{},"Zotero 7, 8 or 9"," installed.",[26,34,35],{},"An Agent Bayes account with an API key (available in your account settings).",[26,37,38],{},"The Agent Bayes Zotero plugin XPI downloaded from settings or the website.",[18,40,42],{"id":41},"install-the-plugin","Install the plugin",[44,45,46,54,61,68],"ol",{},[26,47,48,49,53],{},"Download the latest ",[50,51,52],"code",{},"agent-bayes.xpi"," from your account.",[26,55,56,57,60],{},"In Zotero, open ",[29,58,59],{},"Tools → Plugins",".",[26,62,63,64,67],{},"Click the gear icon → ",[29,65,66],{},"Install Plugin From File…"," and select the XPI.",[26,69,70],{},"Restart Zotero.",[18,72,74],{"id":73},"connect-your-account","Connect your account",[44,76,77,84,89,92],{},[26,78,79,80,83],{},"Open ",[29,81,82],{},"Settings → API Keys"," in the Agent Bayes web app and create a new key. Copy it immediately — it's shown only once.",[26,85,56,86,60],{},[29,87,88],{},"Preferences → Agent Bayes",[26,90,91],{},"Paste the key into the API key field.",[26,93,94,95,98],{},"Click ",[29,96,97],{},"Test Connection",". You should see a success indicator inline.",[18,100,102],{"id":101},"include-items-in-a-knowledge-base","Include items in a knowledge base",[14,104,105],{},[106,107],"img",{"alt":108,"src":109},"Zotero Item Panel with Agent Bayes Plugin","\u002Fdocs\u002Fgetting-started\u002Fui-zotero-plugin.webp",[14,111,112,113,116],{},"Select any regular item in your Zotero library. An ",[29,114,115],{},"Agent Bayes"," panel appears in the item pane on the right (see screenshot above). This panel lets you include any attachment in any of your KBs:",[23,118,119,122,125,132,139,142],{},[26,120,121],{},"The KB dropdown lists every knowledge base on your account — select one to index into.",[26,123,124],{},"The file list shows all PDF attachments on the item, along with their page count and estimated indexing credit cost.",[26,126,127,128,131],{},"Clicking ",[29,129,130],{},"Index"," starts indexing the file into the selected KB. You can index multiple files from the same item — they will be grouped under the same document record, mirroring Zotero's data model.",[26,133,134,135,138],{},"Once indexed, click ",[29,136,137],{},"Remove"," to remove the file from the KB.",[26,140,141],{},"Removing the last file from a document removes the document record from the KB too.",[26,143,144],{},"A single item can live in multiple KBs at once, with no additional indexing cost.",[14,146,147],{},"Indexing happens server-side and may take anywhere from several minutes to a few hours (for a 1,000-page dissertation). The panel streams progress while files are processing. Canceling an in-progress indexing job is possible from the web app's KB detail page, but not from the Zotero plugin.",[18,149,151],{"id":150},"keep-metadata-in-sync","Keep metadata in sync",[14,153,154,155,158],{},"Each time Zotero starts, the plugin audits all indexed items against Agent Bayes and flags any divergence in metadata — title, authors, or year. When you focus a flagged item, the Agent Bayes panel shows a button to resolve it inline. For a broader view, open the ",[29,156,157],{},"Sync Issues"," dialog to review and resolve all issues at once. Sync is bidirectional — you can apply Zotero's values to the server or the server's values back to Zotero.",[14,160,161],{},"The plugin detects two kinds of issues:",[23,163,164,184],{},[26,165,166,169,170,173,174,177,178,173,181,60],{},[29,167,168],{},"Metadata diverged"," — local item and server document disagree on title, authors, or year. Resolve individually with ",[29,171,172],{},"Use Zotero"," \u002F ",[29,175,176],{},"Keep Server",", or in bulk with ",[29,179,180],{},"All Zotero",[29,182,183],{},"All Server",[26,185,186,189,190,193,194,197],{},[29,187,188],{},"Orphaned on server"," — the server references a Zotero item key that no longer exists locally. Resolve with ",[29,191,192],{},"Delete from Server"," (permanent) or ",[29,195,196],{},"Disassociate"," (keeps the server document but unlinks it from Zotero).",[14,199,200],{},"Acknowledged issues stay dismissed unless either side changes again.",[18,202,204],{"id":203},"credit-balance-in-zotero","Credit balance in Zotero",[14,206,207,208,210],{},"The item panel shows your current Agent Bayes credit balance, which refreshes after every upload. If your balance is running low, a warning label appears next to it. Each file in the list shows its estimated indexing cost — if that estimate exceeds your available balance, the ",[29,209,130],{}," button for that file is disabled until you top up.",[18,212,214],{"id":213},"whats-next","What's next",[23,216,217,224],{},[26,218,219],{},[220,221,223],"a",{"href":222},"..\u002Fcore-concepts\u002Fknowledge-bases","Knowledge Bases",[26,225,226],{},[220,227,229],{"href":228},".\u002Fcredits-and-billing","Credits & Billing",{"title":231,"searchDepth":232,"depth":232,"links":233},"",4,[234,236,237,238,239,240,241],{"id":20,"depth":235,"text":21},2,{"id":41,"depth":235,"text":42},{"id":73,"depth":235,"text":74},{"id":101,"depth":235,"text":102},{"id":150,"depth":235,"text":151},{"id":203,"depth":235,"text":204},{"id":213,"depth":235,"text":214},"md",{},true,"\u002Fdocs\u002Fgetting-started\u002Fzotero-integration",{"title":5,"description":16},"docs\u002F1.getting-started\u002F4.zotero-integration","HHb8WY56jtCX0vQD2hPvHBXD8QRl8Yy5p3Q5Yn9CKU8",[250,270,305,337,361],{"slug":251,"title":252,"items":253},"getting-started","Getting Started",[254,258,262,266,267],{"path":255,"title":256,"stem":257},"\u002Fdocs\u002Fgetting-started\u002Fintroduction","Introduction","docs\u002F1.getting-started\u002F1.introduction",{"path":259,"title":260,"stem":261},"\u002Fdocs\u002Fgetting-started\u002Fquickstart","Quickstart","docs\u002F1.getting-started\u002F2.quickstart",{"path":263,"title":264,"stem":265},"\u002Fdocs\u002Fgetting-started\u002Fthe-interface","The Interface","docs\u002F1.getting-started\u002F3.the-interface",{"path":245,"title":5,"stem":247},{"path":268,"title":229,"stem":269},"\u002Fdocs\u002Fgetting-started\u002Fcredits-and-billing","docs\u002F1.getting-started\u002F5.credits-and-billing",{"slug":271,"title":272,"items":273},"core-concepts","Core Concepts",[274,278,281,285,289,293,297,301],{"path":275,"title":276,"stem":277},"\u002Fdocs\u002Fcore-concepts\u002Fprojects","Projects","docs\u002F2.core-concepts\u002F1.projects",{"path":279,"title":223,"stem":280},"\u002Fdocs\u002Fcore-concepts\u002Fknowledge-bases","docs\u002F2.core-concepts\u002F2.knowledge-bases",{"path":282,"title":283,"stem":284},"\u002Fdocs\u002Fcore-concepts\u002Frag-and-retrieval","RAG and Retrieval","docs\u002F2.core-concepts\u002F3.rag-and-retrieval",{"path":286,"title":287,"stem":288},"\u002Fdocs\u002Fcore-concepts\u002Flabeled-items","Labeled Items","docs\u002F2.core-concepts\u002F4.labeled-items",{"path":290,"title":291,"stem":292},"\u002Fdocs\u002Fcore-concepts\u002Fmindmaps-nodes-and-claims","Mindmaps, Nodes & Claims","docs\u002F2.core-concepts\u002F5.mindmaps-nodes-and-claims",{"path":294,"title":295,"stem":296},"\u002Fdocs\u002Fcore-concepts\u002Fthe-multi-agent-system","The Multi-Agent System","docs\u002F2.core-concepts\u002F6.the-multi-agent-system",{"path":298,"title":299,"stem":300},"\u002Fdocs\u002Fcore-concepts\u002Fterminology-graph-explorer","Terminology Graph Explorer","docs\u002F2.core-concepts\u002F7.terminology-graph-explorer",{"path":302,"title":303,"stem":304},"\u002Fdocs\u002Fcore-concepts\u002Fai-verification","AI Verification","docs\u002F2.core-concepts\u002F8.ai-verification",{"slug":306,"title":307,"items":308},"research-workflows","Research Workflows",[309,313,317,321,325,329,333],{"path":310,"title":311,"stem":312},"\u002Fdocs\u002Fresearch-workflows\u002Fliterature-review","Literature Review","docs\u002F3.research-workflows\u002F1.literature-review",{"path":314,"title":315,"stem":316},"\u002Fdocs\u002Fresearch-workflows\u002Fhypothesis-generation-and-testing","Hypothesis Generation & Testing","docs\u002F3.research-workflows\u002F2.hypothesis-generation-and-testing",{"path":318,"title":319,"stem":320},"\u002Fdocs\u002Fresearch-workflows\u002Fthematic-analysis","Thematic Analysis","docs\u002F3.research-workflows\u002F3.thematic-analysis",{"path":322,"title":323,"stem":324},"\u002Fdocs\u002Fresearch-workflows\u002Fcomparative-analysis","Comparative Analysis","docs\u002F3.research-workflows\u002F4.comparative-analysis",{"path":326,"title":327,"stem":328},"\u002Fdocs\u002Fresearch-workflows\u002Fnode-transformation","Node Transformation","docs\u002F3.research-workflows\u002F5.node-transformation",{"path":330,"title":331,"stem":332},"\u002Fdocs\u002Fresearch-workflows\u002Foutlining-a-paper","Outlining a Paper","docs\u002F3.research-workflows\u002F6.outlining-a-paper",{"path":334,"title":335,"stem":336},"\u002Fdocs\u002Fresearch-workflows\u002Fgap-finding","Gap Finding","docs\u002F3.research-workflows\u002F7.gap-finding",{"slug":338,"title":339,"items":340},"working-with-the-agent","Working With The Agent",[341,345,349,353,357],{"path":342,"title":343,"stem":344},"\u002Fdocs\u002Fworking-with-the-agent\u002Fwriting-instructions","Writing Instructions","docs\u002F4.working-with-the-agent\u002F1.writing-instructions",{"path":346,"title":347,"stem":348},"\u002Fdocs\u002Fworking-with-the-agent\u002Fagent-context","Agent Context","docs\u002F4.working-with-the-agent\u002F2.agent-context",{"path":350,"title":351,"stem":352},"\u002Fdocs\u002Fworking-with-the-agent\u002Fconversational-refinement","Conversational Refinement","docs\u002F4.working-with-the-agent\u002F3.conversational-refinement",{"path":354,"title":355,"stem":356},"\u002Fdocs\u002Fworking-with-the-agent\u002Fconfidence-gaps-and-iteration-limits","Confidence, Gaps & Iteration Limits","docs\u002F4.working-with-the-agent\u002F4.confidence-gaps-and-iteration-limits",{"path":358,"title":359,"stem":360},"\u002Fdocs\u002Fworking-with-the-agent\u002Fversion-history-and-provenance","Version History & Provenance","docs\u002F4.working-with-the-agent\u002F5.version-history-and-provenance",{"slug":362,"title":363,"items":364},"reference","Reference",[365,369],{"path":366,"title":367,"stem":368},"\u002Fdocs\u002Freference\u002Fsettings-and-api-keys","Settings & API Keys","docs\u002F5.reference\u002F1.settings-and-api-keys",{"path":370,"title":371,"stem":372},"\u002Fdocs\u002Freference\u002Ftroubleshooting-and-faq","Troubleshooting & FAQ","docs\u002F5.reference\u002F2.troubleshooting-and-faq",1780503376376]