|
| 1 | + |
| 2 | +:summaryTableId: quarkus-langchain4j-easy-rag |
| 3 | +[.configuration-legend] |
| 4 | +icon:lock[title=Fixed at build time] Configuration property fixed at build time - All other configuration properties are overridable at runtime |
| 5 | +[.configuration-reference.searchable, cols="80,.^10,.^10"] |
| 6 | +|=== |
| 7 | + |
| 8 | +h|[[quarkus-langchain4j-easy-rag_configuration]]link:#quarkus-langchain4j-easy-rag_configuration[Configuration property] |
| 9 | + |
| 10 | +h|Type |
| 11 | +h|Default |
| 12 | + |
| 13 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-path]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-path[quarkus.langchain4j.easy-rag.path]` |
| 14 | + |
| 15 | + |
| 16 | +[.description] |
| 17 | +-- |
| 18 | +Path to the directory containing the documents to be ingested. |
| 19 | + |
| 20 | +ifdef::add-copy-button-to-env-var[] |
| 21 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_PATH+++[] |
| 22 | +endif::add-copy-button-to-env-var[] |
| 23 | +ifndef::add-copy-button-to-env-var[] |
| 24 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_PATH+++` |
| 25 | +endif::add-copy-button-to-env-var[] |
| 26 | +--|string |
| 27 | +|required icon:exclamation-circle[title=Configuration property is required] |
| 28 | + |
| 29 | + |
| 30 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-path-matcher]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-path-matcher[quarkus.langchain4j.easy-rag.path-matcher]` |
| 31 | + |
| 32 | + |
| 33 | +[.description] |
| 34 | +-- |
| 35 | +Matcher used for filtering which files from the directory should be ingested. This uses the `java.nio.file.FileSystem` path matcher syntax. Example: `glob:++**++.txt` to recursively match all files with the `.txt` extension. The default is `glob:++**++`, recursively matching all files. |
| 36 | + |
| 37 | +ifdef::add-copy-button-to-env-var[] |
| 38 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_PATH_MATCHER+++[] |
| 39 | +endif::add-copy-button-to-env-var[] |
| 40 | +ifndef::add-copy-button-to-env-var[] |
| 41 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_PATH_MATCHER+++` |
| 42 | +endif::add-copy-button-to-env-var[] |
| 43 | +--|string |
| 44 | +|`glob:**` |
| 45 | + |
| 46 | + |
| 47 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-recursive]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-recursive[quarkus.langchain4j.easy-rag.recursive]` |
| 48 | + |
| 49 | + |
| 50 | +[.description] |
| 51 | +-- |
| 52 | +Whether to recursively ingest documents from subdirectories. |
| 53 | + |
| 54 | +ifdef::add-copy-button-to-env-var[] |
| 55 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_RECURSIVE+++[] |
| 56 | +endif::add-copy-button-to-env-var[] |
| 57 | +ifndef::add-copy-button-to-env-var[] |
| 58 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_RECURSIVE+++` |
| 59 | +endif::add-copy-button-to-env-var[] |
| 60 | +--|boolean |
| 61 | +|`true` |
| 62 | + |
| 63 | + |
| 64 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-max-segment-size]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-max-segment-size[quarkus.langchain4j.easy-rag.max-segment-size]` |
| 65 | + |
| 66 | + |
| 67 | +[.description] |
| 68 | +-- |
| 69 | +Maximum segment size when splitting documents, in tokens. |
| 70 | + |
| 71 | +ifdef::add-copy-button-to-env-var[] |
| 72 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_MAX_SEGMENT_SIZE+++[] |
| 73 | +endif::add-copy-button-to-env-var[] |
| 74 | +ifndef::add-copy-button-to-env-var[] |
| 75 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_MAX_SEGMENT_SIZE+++` |
| 76 | +endif::add-copy-button-to-env-var[] |
| 77 | +--|int |
| 78 | +|`300` |
| 79 | + |
| 80 | + |
| 81 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-max-overlap-size]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-max-overlap-size[quarkus.langchain4j.easy-rag.max-overlap-size]` |
| 82 | + |
| 83 | + |
| 84 | +[.description] |
| 85 | +-- |
| 86 | +Maximum overlap (in tokens) when splitting documents. |
| 87 | + |
| 88 | +ifdef::add-copy-button-to-env-var[] |
| 89 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_MAX_OVERLAP_SIZE+++[] |
| 90 | +endif::add-copy-button-to-env-var[] |
| 91 | +ifndef::add-copy-button-to-env-var[] |
| 92 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_MAX_OVERLAP_SIZE+++` |
| 93 | +endif::add-copy-button-to-env-var[] |
| 94 | +--|int |
| 95 | +|`30` |
| 96 | + |
| 97 | + |
| 98 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-max-results]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-max-results[quarkus.langchain4j.easy-rag.max-results]` |
| 99 | + |
| 100 | + |
| 101 | +[.description] |
| 102 | +-- |
| 103 | +Maximum number of results to return when querying the retrieval augmentor. |
| 104 | + |
| 105 | +ifdef::add-copy-button-to-env-var[] |
| 106 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_MAX_RESULTS+++[] |
| 107 | +endif::add-copy-button-to-env-var[] |
| 108 | +ifndef::add-copy-button-to-env-var[] |
| 109 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_MAX_RESULTS+++` |
| 110 | +endif::add-copy-button-to-env-var[] |
| 111 | +--|int |
| 112 | +|`5` |
| 113 | + |
| 114 | + |
| 115 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-ingestion-strategy]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-ingestion-strategy[quarkus.langchain4j.easy-rag.ingestion-strategy]` |
| 116 | + |
| 117 | + |
| 118 | +[.description] |
| 119 | +-- |
| 120 | +The strategy to decide whether document ingestion into the store should happen at startup or not. The default is ON. Changing to OFF generally only makes sense if running against a persistent embedding store that was already populated. |
| 121 | + |
| 122 | +ifdef::add-copy-button-to-env-var[] |
| 123 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_INGESTION_STRATEGY+++[] |
| 124 | +endif::add-copy-button-to-env-var[] |
| 125 | +ifndef::add-copy-button-to-env-var[] |
| 126 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_INGESTION_STRATEGY+++` |
| 127 | +endif::add-copy-button-to-env-var[] |
| 128 | +-- a| |
| 129 | +`on`, `off` |
| 130 | +|`on` |
| 131 | + |
| 132 | + |
| 133 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-reuse-embeddings-enabled]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-reuse-embeddings-enabled[quarkus.langchain4j.easy-rag.reuse-embeddings.enabled]` |
| 134 | + |
| 135 | + |
| 136 | +[.description] |
| 137 | +-- |
| 138 | +Whether or not to reuse embeddings. Defaults to `false`. |
| 139 | + |
| 140 | +ifdef::add-copy-button-to-env-var[] |
| 141 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_REUSE_EMBEDDINGS_ENABLED+++[] |
| 142 | +endif::add-copy-button-to-env-var[] |
| 143 | +ifndef::add-copy-button-to-env-var[] |
| 144 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_REUSE_EMBEDDINGS_ENABLED+++` |
| 145 | +endif::add-copy-button-to-env-var[] |
| 146 | +--|boolean |
| 147 | +|`false` |
| 148 | + |
| 149 | + |
| 150 | +a| [[quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-reuse-embeddings-file]]`link:#quarkus-langchain4j-easy-rag_quarkus-langchain4j-easy-rag-reuse-embeddings-file[quarkus.langchain4j.easy-rag.reuse-embeddings.file]` |
| 151 | + |
| 152 | + |
| 153 | +[.description] |
| 154 | +-- |
| 155 | +The file path to load/save embeddings, assuming `quarkus.langchain4j.easy-rag.reuse-embeddings.enabled == true`. |
| 156 | + |
| 157 | +Defaults to `easy-rag-embeddings.json` in the current directory. |
| 158 | + |
| 159 | +ifdef::add-copy-button-to-env-var[] |
| 160 | +Environment variable: env_var_with_copy_button:+++QUARKUS_LANGCHAIN4J_EASY_RAG_REUSE_EMBEDDINGS_FILE+++[] |
| 161 | +endif::add-copy-button-to-env-var[] |
| 162 | +ifndef::add-copy-button-to-env-var[] |
| 163 | +Environment variable: `+++QUARKUS_LANGCHAIN4J_EASY_RAG_REUSE_EMBEDDINGS_FILE+++` |
| 164 | +endif::add-copy-button-to-env-var[] |
| 165 | +--|string |
| 166 | +|`easy-rag-embeddings.json` |
| 167 | + |
| 168 | +|=== |
0 commit comments