Repository navigation
Expand file tree
/
Copy pathconfig.example.yaml
More file actions
52 lines (46 loc) · 2.38 KB
/
Copy pathconfig.example.yaml
File metadata and controls
52 lines (46 loc) · 2.38 KB
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
# ============================================================================
# PRISM - Configuration File
# ============================================================================
# Copy this file to config.yaml and fill it in. config.yaml is gitignored -
# it holds real secrets and is never committed. This is the ONLY file a
# deployment needs to create.
# ============================================================================
couchbase:
connectionString: "couchbases://cb.p8xr****.cloud.couchbase.com" # Capella Public Connection String
username: "changeme" # Capella Access Key
password: "changeme" # Capella Access Key Password
bucket: "prism" # this bucket should exist
# Used for query embeddings - must be the SAME model the Couchbase AI Data
# Plane Unstructured Data Workflow used to embed the ingested chunks, or
# retrieval silently degrades (the vectors are not comparable).
aiDataPlane:
modelEndpoint: "https://xxxxx.ai.cloud.couchbase.com"
modelId: "your-model-id"
apiKey:
"cbsk-..." # the API Key TOKEN, not the API Key Id (a UUID) -
# using the Id gives a 401 that reads like a bad endpoint
# Account-level only. Which folder within this bucket feeds which domain is
# configured per-domain below, not here.
aws:
region: "us-west-2"
bucket: "your-s3-bucket"
openai:
apiKey: "sk-..."
model: "gpt-5.4" # optional, this is the default
# ----------------------------------------------------------------------------
# Domains - PRISM's own namespace contract. One Couchbase scope per domain,
# each with its own catalog/docs/dictionary/concepts collections and its own
# docs/catalog search index pair. `default` is which domain the app and
# retrieval operate against until a domain selector picks a different one.
#
# awsFolder is ordinary AWS notation (a real S3 prefix, e.g. "Prism/3M") -
# not pre-flattened. docsIndex/catalogIndex are the bare FTS index names
# Initialize creates for this domain - keep them distinct across domains, or
# two domains sharing a name will silently clobber each other's index.
# ----------------------------------------------------------------------------
domains: # these are the different scopes under the bucket prism
secfilings: # FYI. Do not change
awsFolder: "your-s3-bucket-folder"
docsIndex: "ftsSecfilingsDocs" # FYI. Do not change
catalogIndex: "ftsSecfilingsCatalog" # FYI. Do not change.
default: secfilings