File size: 978 Bytes
2405c8d
ff8b2e3
 
 
 
2405c8d
 
 
 
ff8b2e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
---
title: Dr Gini DocRAG
emoji: 🧬
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
---

# Dr. Gini DocRAG Service

Chat with documents using Claude AI for drug discovery research.

## API Endpoints

### POST /docrag
Chat with selected documents.

**Request:**
```json
{
  "userId": "user123",
  "sessionId": "sess456",
  "query": "Summarize the key findings",
  "selectedDocs": [
    {
      "driveFileId": "1ABC123xyz",
      "fileName": "paper.pdf",
      "mimeType": "application/pdf"
    }
  ]
}
```

**Response:**
```json
{
  "success": true,
  "query": "Summarize the key findings",
  "answer": "The document presents...",
  "documentsUsed": ["paper.pdf"]
}
```

### GET /health
Health check endpoint.

### GET /test-drive
Test Google Drive service account connection.

## Setup

Required secrets:
- `ANTHROPIC_API_KEY` - Claude API key
- `GOOGLE_SERVICE_ACCOUNT` - Full JSON from service account key
- `DOCRAG_API_KEY` - (Optional) API key for authentication