[{"data":1,"prerenderedAt":3967},["ShallowReactive",2],{"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fchroma-app":3,"navigation-developers":1128,"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fchroma":3118,"surr-\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fchroma":3964},{"id":4,"title":5,"author":6,"body":7,"description":1119,"extension":1120,"meta":1121,"navigation":854,"path":1123,"seo":1124,"sitemap":1125,"stem":1126,"__hash__":1127},"content\u002F2.developers\u002F5.API-docs\u002F7.pathway-io\u002F125.chroma.md","pw.io.chroma",null,{"type":8,"value":9,"toc":1114},"minimark",[10,14,28,71,74,80,85,324,331,344,359,371,377,410,416,640,643,650,653,747,750,978,981,1110],[11,12,5],"h1",{"id":13},"pwiochroma",[15,16,17,21,22,27],"p",{},[18,19,20],"strong",{},"This module is available when using one of the following licenses only:"," ",[23,24,26],"a",{"href":25},"\u002Fpricing","Pathway Scale, Pathway Enterprise",".",[15,29,30,36,37,41,42,45,46,49,50,53,54,57,58,60,61,63,64,67,68,70],{},[23,31,35],{"href":32,"rel":33},"https:\u002F\u002Fwww.trychroma.com\u002F",[34],"nofollow","Chroma"," stores records with a fixed shape — a\nstring ",[38,39,40],"code",{},"id",", an ",[38,43,44],{},"embedding"," vector, an optional ",[38,47,48],{},"document"," text, and a set\nof scalar ",[38,51,52],{},"metadata"," values. The connector therefore maps the columns of the\nwritten table onto those fields explicitly: the ",[38,55,56],{},"primary_key"," column becomes\nthe record id, the ",[38,59,44],{}," column becomes the vector, the optional\n",[38,62,48],{}," column becomes the stored text, and the ",[38,65,66],{},"metadata_columns"," become\nthe record metadata. The ",[38,69,56],{}," column is optional — when it is omitted,\nthe row’s internal Pathway key is used as the record id instead. The target\ncollection must already exist before the\npipeline starts — the connector does not create it, because the vector dimension\nis fixed by the collection and is not part of a Pathway Live Data Framework type.",[15,72,73],{},"A row added to the table is stored in the collection, a row removed from the\ntable is deleted from the collection by its id, and a changed row replaces the\nprevious value with the same id, so the collection always mirrors the current\nstate of the table.",[15,75,76,77,79],{},"The table below explains how each Pathway Live Data Framework type is stored in\nChroma. Because Chroma record ids are strings, the value of the ",[38,78,56],{},"\ncolumn is converted to its string form regardless of its Pathway type.",[81,82,84],"h2",{"id":83},"pathway-live-data-framework-types-serialization-into-chroma","Pathway Live Data Framework types serialization into Chroma",[86,87,88,104],"table",{},[89,90,91],"thead",{},[92,93,94,98,101],"tr",{},[95,96,97],"th",{},"Framework’s type",[95,99,100],{},"Record field",[95,102,103],{},"Stored as",[105,106,107,136,154,179,197,221,241,257,274,291,307],"tbody",{},[92,108,109,119,123],{},[110,111,112,115,116,118],"td",{},[38,113,114],{},"int"," (",[38,117,56],{},")",[110,120,121],{},[38,122,40],{},[110,124,125,128,129,132,133],{},[38,126,127],{},"string"," — the integer’s decimal text, e.g. ",[38,130,131],{},"42"," → ",[38,134,135],{},"\"42\"",[92,137,138,145,149],{},[110,139,140,115,143,118],{},[38,141,142],{},"str",[38,144,56],{},[110,146,147],{},[38,148,40],{},[110,150,151,153],{},[38,152,127],{}," — used as-is",[92,155,156,163,167],{},[110,157,158,115,161,118],{},[38,159,160],{},"bool",[38,162,56],{},[110,164,165],{},[38,166,40],{},[110,168,169,171,172,175,176],{},[38,170,127],{}," — ",[38,173,174],{},"\"true\""," \u002F ",[38,177,178],{},"\"false\"",[92,180,181,188,192],{},[110,182,183,115,186,118],{},[38,184,185],{},"pointer",[38,187,56],{},[110,189,190],{},[38,191,40],{},[110,193,194,196],{},[38,195,127],{}," — the pointer’s string form",[92,198,199,207,211],{},[110,200,201,175,204],{},[38,202,203],{},"list[float]",[38,205,206],{},"list[int]",[110,208,209],{},[38,210,44],{},[110,212,213,214,217,218,118],{},"a 32-bit float vector; ",[38,215,216],{},"float"," values are narrowed to 32-bit precision (Chroma stores embeddings as ",[38,219,220],{},"float32",[92,222,223,234,238],{},[110,224,225,226,115,229,231,232,118],{},"one-dimensional ",[38,227,228],{},"np.ndarray",[38,230,216],{}," or ",[38,233,114],{},[110,235,236],{},[38,237,44],{},[110,239,240],{},"a 32-bit float vector, as above; multi-dimensional arrays are rejected when the computation starts",[92,242,243,249,253],{},[110,244,245,115,247,118],{},[38,246,142],{},[38,248,48],{},[110,250,251],{},[38,252,48],{},[110,254,255],{},[38,256,127],{},[92,258,259,265,270],{},[110,260,261,115,263,118],{},[38,262,142],{},[38,264,66],{},[110,266,267,269],{},[38,268,52],{}," value",[110,271,272],{},[38,273,127],{},[92,275,276,282,286],{},[110,277,278,115,280,118],{},[38,279,114],{},[38,281,66],{},[110,283,284,269],{},[38,285,52],{},[110,287,288],{},[38,289,290],{},"integer",[92,292,293,299,303],{},[110,294,295,115,297,118],{},[38,296,216],{},[38,298,66],{},[110,300,301,269],{},[38,302,52],{},[110,304,305],{},[38,306,216],{},[92,308,309,315,319],{},[110,310,311,115,313,118],{},[38,312,160],{},[38,314,66],{},[110,316,317,269],{},[38,318,52],{},[110,320,321],{},[38,322,323],{},"boolean",[15,325,326,327,330],{},"An ",[38,328,329],{},"Optional"," metadata column whose value is missing for a given row is stored\nwith that metadata key omitted for that record. Any other Pathway Live Data\nFramework type passed as an embedding, document, or metadata column is rejected\nwhen the computation starts.",[81,332,334,337,338,118],{"id":333},"pathway.io.chroma.write",[18,335,336],{},"write","(",[339,340,343],"span",{"className":341},[342],"sphinx-paramslist","table, collection_name, *, primary_key=None, embedding, document=None, metadata_columns=None, host='localhost', port=8000, ssl=False, headers=None, tenant='default_tenant', database='default_database', name=None, sort_by=None",[15,345,346,354,355,358],{},[23,347,351],{"className":348,"href":350},[349],"sphinx-source-url","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fpython\u002Fpathway\u002Fio\u002Fchroma\u002F__init__.py#L25-L182",[339,352,353],{},"source","Writes a Pathway Live Data Framework table to a ",[23,356,35],{"href":32,"rel":357},[34],"\ncollection over the server’s HTTP API.",[15,360,361,362,364,365,367,368,370],{},"The collection always mirrors the current state of the table: a row added to\nthe table is stored in the collection, a row removed from the table is\ndeleted from the collection, and a changed row replaces the previous value.\nThe ",[38,363,56],{}," column identifies each record; since Chroma record ids\nare strings, its value is stored as its string form. When ",[38,366,56],{}," is\nomitted, the row’s internal Pathway key is used as the record ",[38,369,40],{}," instead.",[15,372,373,374,376],{},"Chroma records have a fixed shape, so the columns of ",[38,375,86],{}," are mapped\nonto Chroma’s record fields explicitly:",[378,379,380,389,396,404],"ul",{},[381,382,383,385,386,388],"li",{},[38,384,56],{}," → the record ",[38,387,40],{},",",[381,390,391,385,393,395],{},[38,392,44],{},[38,394,44],{}," vector,",[381,397,398,400,401,403],{},[38,399,48],{}," (optional) → the record ",[38,402,48],{}," text,",[381,405,406,400,408,27],{},[38,407,66],{},[38,409,52],{},[15,411,412,413,27],{},"The target collection must already exist before the pipeline starts; the\nconnector does not create it. Create it upfront, e.g. with\n",[38,414,415],{},"chromadb.HttpClient(...).create_collection(...)",[378,417,418,632],{},[381,419,420,423],{},[18,421,422],{},"Parameters",[378,424,425,436,444,469,488,504,537,548,559,570,586,597,608,618],{},[381,426,427,115,429,435],{},[18,428,86],{},[23,430,432],{"href":431},"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-table#pathway.Table",[38,433,434],{},"Table",") – The table to write.",[381,437,438,115,441,443],{},[18,439,440],{},"collection_name",[38,442,142],{},") – Name of the Chroma collection to write to. It must\nalready exist on the server.",[381,445,446,115,448,454,455,458,459,462,463,465,466,468],{},[18,447,56],{},[23,449,451],{"href":450},"\u002Fdevelopers\u002Fapi-docs\u002Fpathway#pathway.ColumnReference",[38,452,453],{},"ColumnReference"," | ",[38,456,457],{},"None",") – An optional column reference (e.g. ",[38,460,461],{},"table.doc_id",") whose\nvalues are used as the Chroma record id. The column must belong to\n",[38,464,86],{},"; values are converted to ",[38,467,142],{},". If omitted (the default),\nthe row’s internal Pathway key is used as the record id instead.",[381,470,471,115,473,477,478,481,482,484,485,27],{},[18,472,44],{},[23,474,475],{"href":450},[38,476,453],{},") – A column reference (e.g. ",[38,479,480],{},"table.vector",") holding the\nembedding vector for each row. Must be of Pathway type\n",[38,483,203],{}," or a 1-D ",[38,486,487],{},"numpy.ndarray",[381,489,490,115,492,454,496,458,498,501,502,27],{},[18,491,48],{},[23,493,494],{"href":450},[38,495,453],{},[38,497,457],{},[38,499,500],{},"table.text",") holding the\ndocument text stored alongside each vector. Must be of type ",[38,503,142],{},[381,505,506,115,508,510,511,510,514,518,519,522,523,525,526,525,528,530,531,533,534,536],{},[18,507,66],{},[38,509,329],{},"[",[38,512,513],{},"Iterable",[23,515,516],{"href":450},[38,517,453],{},"]]) – Optional column references for scalar metadata stored\nwith each vector (e.g. ",[38,520,521],{},"table.title, table.category","). Each value\nmust be ",[38,524,142],{},", ",[38,527,114],{},[38,529,216],{},", or ",[38,532,160],{},". A ",[38,535,457],{}," value\ndrops that key for the affected record.",[381,538,539,115,542,544,545,27],{},[18,540,541],{},"host",[38,543,142],{},") – Host of the Chroma server. Defaults to ",[38,546,547],{},"\"localhost\"",[381,549,550,115,553,555,556,27],{},[18,551,552],{},"port",[38,554,114],{},") – Port of the Chroma server. Defaults to ",[38,557,558],{},"8000",[381,560,561,115,564,566,567,27],{},[18,562,563],{},"ssl",[38,565,160],{},") – Whether to connect over HTTPS. Defaults to ",[38,568,569],{},"False",[381,571,572,115,575,510,578,525,580,582,583,585],{},[18,573,574],{},"headers",[38,576,577],{},"dict",[38,579,142],{},[38,581,142],{},"] | ",[38,584,457],{},") – Optional HTTP headers forwarded with every request, e.g. an\nauthorization token for Chroma Cloud.",[381,587,588,115,591,593,594,27],{},[18,589,590],{},"tenant",[38,592,142],{},") – Chroma tenant to use. Defaults to ",[38,595,596],{},"\"default_tenant\"",[381,598,599,115,602,604,605,27],{},[18,600,601],{},"database",[38,603,142],{},") – Chroma database to use. Defaults to ",[38,606,607],{},"\"default_database\"",[381,609,610,115,613,454,615,617],{},[18,611,612],{},"name",[38,614,142],{},[38,616,457],{},") – A unique name for the connector. If provided, this name will be\nused in logs and monitoring dashboards.",[381,619,620,115,623,510,625,510,627,631],{},[18,621,622],{},"sort_by",[38,624,329],{},[38,626,513],{},[23,628,629],{"href":450},[38,630,453],{},"]]) – If specified, the output within each minibatch will be sorted\nin ascending order by the given columns. When multiple columns are\nprovided, the corresponding value tuples are compared\nlexicographically.",[381,633,634,637,457],{},[18,635,636],{},"Returns",[638,639],"br",{},[15,641,642],{},"Example:",[15,644,645,646,649],{},"Suppose you are building a document search pipeline and want to store\nembeddings in Chroma running in a container\n(",[38,647,648],{},"docker run -p 8000:8000 chromadb\u002Fchroma",").",[15,651,652],{},"Create the collection before starting the pipeline:",[654,655,660],"pre",{"className":656,"code":657,"language":658,"meta":659,"style":659},"language-python shiki shiki-themes material-theme-palenight","import chromadb  \nclient = chromadb.HttpClient(host=\"localhost\", port=8000)  \nclient.create_collection(\"docs\")  \n","python","",[38,661,662,674,724],{"__ignoreMap":659},[339,663,666,670],{"class":664,"line":665},"line",1,[339,667,669],{"class":668},"s6cf3","import",[339,671,673],{"class":672},"s0W1g"," chromadb  \n",[339,675,677,680,684,687,689,693,695,698,700,703,707,709,711,714,716,719,721],{"class":664,"line":676},2,[339,678,679],{"class":672},"client ",[339,681,683],{"class":682},"sAklC","=",[339,685,686],{"class":672}," chromadb",[339,688,27],{"class":682},[339,690,692],{"class":691},"sdLwU","HttpClient",[339,694,337],{"class":682},[339,696,541],{"class":697},"s7ZW3",[339,699,683],{"class":682},[339,701,702],{"class":682},"\"",[339,704,706],{"class":705},"sfyAc","localhost",[339,708,702],{"class":682},[339,710,388],{"class":682},[339,712,713],{"class":697}," port",[339,715,683],{"class":682},[339,717,558],{"class":718},"sx098",[339,720,118],{"class":682},[339,722,723],{"class":672},"  \n",[339,725,727,730,732,735,737,739,742,744],{"class":664,"line":726},3,[339,728,729],{"class":672},"client",[339,731,27],{"class":682},[339,733,734],{"class":691},"create_collection",[339,736,337],{"class":682},[339,738,702],{"class":682},[339,740,741],{"class":705},"docs",[339,743,702],{"class":682},[339,745,746],{"class":682},")\n",[15,748,749],{},"Define your Pathway Live Data Framework schema and build the table:",[654,751,753],{"className":656,"code":752,"language":658,"meta":659,"style":659},"import pathway as pw\nclass DocSchema(pw.Schema):\n    doc_id: int = pw.column_definition(primary_key=True)\n    text: str\n    embedding: list[float]\n\ntable = pw.debug.table_from_rows(\n    DocSchema,\n    [(1, \"hello\", [0.1, 0.2, 0.3, 0.4]), (2, \"world\", [0.5, 0.6, 0.7, 0.8])],\n)\n",[38,754,755,768,791,820,831,849,856,880,889,973],{"__ignoreMap":659},[339,756,757,759,762,765],{"class":664,"line":665},[339,758,669],{"class":668},[339,760,761],{"class":672}," pathway ",[339,763,764],{"class":668},"as",[339,766,767],{"class":672}," pw\n",[339,769,770,774,778,780,783,785,788],{"class":664,"line":676},[339,771,773],{"class":772},"sJ14y","class",[339,775,777],{"class":776},"s5Dmg"," DocSchema",[339,779,337],{"class":682},[339,781,782],{"class":776},"pw",[339,784,27],{"class":682},[339,786,787],{"class":776},"Schema",[339,789,790],{"class":682},"):\n",[339,792,793,796,799,802,805,808,810,813,815,817],{"class":664,"line":726},[339,794,795],{"class":672},"    doc_id",[339,797,798],{"class":682},":",[339,800,801],{"class":776}," int",[339,803,804],{"class":682}," =",[339,806,807],{"class":672}," pw",[339,809,27],{"class":682},[339,811,812],{"class":691},"column_definition",[339,814,337],{"class":682},[339,816,56],{"class":697},[339,818,819],{"class":682},"=True)\n",[339,821,823,826,828],{"class":664,"line":822},4,[339,824,825],{"class":672},"    text",[339,827,798],{"class":682},[339,829,830],{"class":776}," str\n",[339,832,834,837,839,842,844,846],{"class":664,"line":833},5,[339,835,836],{"class":672},"    embedding",[339,838,798],{"class":682},[339,840,841],{"class":672}," list",[339,843,510],{"class":682},[339,845,216],{"class":776},[339,847,848],{"class":682},"]\n",[339,850,852],{"class":664,"line":851},6,[339,853,855],{"emptyLinePlaceholder":854},true,"\n",[339,857,859,862,864,866,868,872,874,877],{"class":664,"line":858},7,[339,860,861],{"class":672},"table ",[339,863,683],{"class":682},[339,865,807],{"class":672},[339,867,27],{"class":682},[339,869,871],{"class":870},"s-wAU","debug",[339,873,27],{"class":682},[339,875,876],{"class":691},"table_from_rows",[339,878,879],{"class":682},"(\n",[339,881,883,886],{"class":664,"line":882},8,[339,884,885],{"class":691},"    DocSchema",[339,887,888],{"class":682},",\n",[339,890,892,895,898,900,903,906,908,910,913,916,918,921,923,926,928,931,934,936,939,941,943,946,948,950,952,955,957,960,962,965,967,970],{"class":664,"line":891},9,[339,893,894],{"class":682},"    [(",[339,896,897],{"class":718},"1",[339,899,388],{"class":682},[339,901,902],{"class":682}," \"",[339,904,905],{"class":705},"hello",[339,907,702],{"class":682},[339,909,388],{"class":682},[339,911,912],{"class":682}," [",[339,914,915],{"class":718},"0.1",[339,917,388],{"class":682},[339,919,920],{"class":718}," 0.2",[339,922,388],{"class":682},[339,924,925],{"class":718}," 0.3",[339,927,388],{"class":682},[339,929,930],{"class":718}," 0.4",[339,932,933],{"class":682},"]),",[339,935,115],{"class":682},[339,937,938],{"class":718},"2",[339,940,388],{"class":682},[339,942,902],{"class":682},[339,944,945],{"class":705},"world",[339,947,702],{"class":682},[339,949,388],{"class":682},[339,951,912],{"class":682},[339,953,954],{"class":718},"0.5",[339,956,388],{"class":682},[339,958,959],{"class":718}," 0.6",[339,961,388],{"class":682},[339,963,964],{"class":718}," 0.7",[339,966,388],{"class":682},[339,968,969],{"class":718}," 0.8",[339,971,972],{"class":682},"])],\n",[339,974,976],{"class":664,"line":975},10,[339,977,746],{"class":682},[15,979,980],{},"Attach the Chroma output connector, mapping each column to a Chroma record\nfield:",[654,982,984],{"className":656,"code":983,"language":658,"meta":659,"style":659},"pw.io.chroma.write(  \n    table,\n    collection_name=\"docs\",\n    primary_key=table.doc_id,\n    embedding=table.embedding,\n    document=table.text,\n)\npw.run(monitoring_level=pw.MonitoringLevel.NONE)  \n",[38,985,986,1008,1015,1030,1046,1060,1076,1080],{"__ignoreMap":659},[339,987,988,990,992,995,997,1000,1002,1004,1006],{"class":664,"line":665},[339,989,782],{"class":672},[339,991,27],{"class":682},[339,993,994],{"class":870},"io",[339,996,27],{"class":682},[339,998,999],{"class":870},"chroma",[339,1001,27],{"class":682},[339,1003,336],{"class":691},[339,1005,337],{"class":682},[339,1007,723],{"class":691},[339,1009,1010,1013],{"class":664,"line":676},[339,1011,1012],{"class":691},"    table",[339,1014,888],{"class":682},[339,1016,1017,1020,1022,1024,1026,1028],{"class":664,"line":726},[339,1018,1019],{"class":697},"    collection_name",[339,1021,683],{"class":682},[339,1023,702],{"class":682},[339,1025,741],{"class":705},[339,1027,702],{"class":682},[339,1029,888],{"class":682},[339,1031,1032,1035,1037,1039,1041,1044],{"class":664,"line":822},[339,1033,1034],{"class":697},"    primary_key",[339,1036,683],{"class":682},[339,1038,86],{"class":691},[339,1040,27],{"class":682},[339,1042,1043],{"class":870},"doc_id",[339,1045,888],{"class":682},[339,1047,1048,1050,1052,1054,1056,1058],{"class":664,"line":833},[339,1049,836],{"class":697},[339,1051,683],{"class":682},[339,1053,86],{"class":691},[339,1055,27],{"class":682},[339,1057,44],{"class":870},[339,1059,888],{"class":682},[339,1061,1062,1065,1067,1069,1071,1074],{"class":664,"line":851},[339,1063,1064],{"class":697},"    document",[339,1066,683],{"class":682},[339,1068,86],{"class":691},[339,1070,27],{"class":682},[339,1072,1073],{"class":870},"text",[339,1075,888],{"class":682},[339,1077,1078],{"class":664,"line":858},[339,1079,746],{"class":682},[339,1081,1082,1084,1086,1089,1091,1094,1096,1098,1100,1103,1105,1108],{"class":664,"line":882},[339,1083,782],{"class":672},[339,1085,27],{"class":682},[339,1087,1088],{"class":691},"run",[339,1090,337],{"class":682},[339,1092,1093],{"class":697},"monitoring_level",[339,1095,683],{"class":682},[339,1097,782],{"class":691},[339,1099,27],{"class":682},[339,1101,1102],{"class":870},"MonitoringLevel",[339,1104,27],{"class":682},[339,1106,1107],{"class":870},"NONE",[339,1109,746],{"class":682},[1111,1112,1113],"style",{},"html pre.shiki code .s6cf3, html code.shiki .s6cf3{--shiki-default:#89DDFF;--shiki-default-font-style:italic}html pre.shiki code .s0W1g, html code.shiki .s0W1g{--shiki-default:#BABED8}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s7ZW3, html code.shiki .s7ZW3{--shiki-default:#BABED8;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":659,"searchDepth":676,"depth":676,"links":1115},[1116,1117],{"id":83,"depth":676,"text":84},{"id":333,"depth":676,"text":1118},"write(table, collection_name, *, primary_key=None, embedding, document=None, metadata_columns=None, host='localhost', port=8000, ssl=False, headers=None, tenant='default_tenant', database='default_database', name=None, sort_by=None)","This module is available when using one of the following licenses only: Pathway Scale, Pathway Enterprise.","md",{"sidebar":1122},"API","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fchroma",{"title":5,"description":1119},{"loc":1123},"2.developers\u002F5.API-docs\u002F7.pathway-io\u002F125.chroma","HrJeyeYKPNMAPNiCNnJdFiq1-56HEI9cUHfv0rHqQ0Y",[1129],{"title":1130,"path":1131,"stem":1132,"children":1133,"page":1151},"Developers","\u002Fdevelopers","2.developers",[1134,2018,2366],{"title":1135,"path":1136,"stem":1137,"children":1138,"page":1151},"User Guide","\u002Fdevelopers\u002Fuser-guide","2.developers\u002F4.user-guide",[1139,1194,1466,1587,1665,1790,1922,1938,1997],{"title":1140,"meta":1141,"icon":1142,"path":1143,"stem":1144,"children":1145,"page":1151},"Introduction",{"icon":1142},"heroicons:book-open","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction","2.developers\u002F4.user-guide\u002F10.introduction",[1146,1152,1157,1162,1167,1172,1177,1182,1187],{"title":1147,"path":1148,"stem":1149,"meta":1150},"Welcome","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwelcome","2.developers\u002F4.user-guide\u002F10.introduction\u002F10.welcome",{"heading":1151,"toc":1151},false,{"title":1153,"path":1154,"stem":1155,"meta":1156},"Installation","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Finstallation","2.developers\u002F4.user-guide\u002F10.introduction\u002F20.installation",{"heading":1151,"toc":1151},{"title":1158,"path":1159,"stem":1160,"meta":1161},"Overview","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Flive-data-framework-overview","2.developers\u002F4.user-guide\u002F10.introduction\u002F30.live-data-framework-overview",{},{"title":1163,"path":1164,"stem":1165,"meta":1166},"Starting Examples","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Ffirst-realtime-app","2.developers\u002F4.user-guide\u002F10.introduction\u002F40.first-realtime-app",{},{"title":1168,"path":1169,"stem":1170,"meta":1171},"Core Concepts","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fconcepts","2.developers\u002F4.user-guide\u002F10.introduction\u002F50.concepts",{},{"title":1173,"path":1174,"stem":1175,"meta":1176},"Why Pathway","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwhy-live-data-framework","2.developers\u002F4.user-guide\u002F10.introduction\u002F60.why-live-data-framework",{},{"title":1178,"path":1179,"stem":1180,"meta":1181},"Licensing Guide","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Flicensing-guide","2.developers\u002F4.user-guide\u002F10.introduction\u002F65.licensing-guide",{"heading":1151,"toc":1151},{"title":1183,"path":1184,"stem":1185,"meta":1186},"Streaming and Static Modes","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fstreaming-and-static-modes","2.developers\u002F4.user-guide\u002F10.introduction\u002F70.streaming-and-static-modes",{},{"title":1188,"path":1189,"stem":1190,"meta":1191},"Batch Processing in Python","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fbatch-processing","2.developers\u002F4.user-guide\u002F10.introduction\u002F80.batch-processing",{"thumbnail":1192,"thumbnailFit":1193},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fpathway-batch.png","contain",{"title":1195,"path":1196,"stem":1197,"children":1198,"page":1151},"Connect","\u002Fdevelopers\u002Fuser-guide\u002Fconnect","2.developers\u002F4.user-guide\u002F20.connect",[1199,1211,1216,1222,1227,1232,1245,1255,1260,1281],{"title":1200,"path":1201,"stem":1202,"meta":1203},"Basic Data Types","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fdatatypes","2.developers\u002F4.user-guide\u002F20.connect\u002F20.datatypes",{"date":1204,"tags":1205,"keywords":1207,"notebook_export_path":1210},"2024-01-26",[1206,86],"tutorial",[1208,1209],"type","schema","notebooks\u002Ftutorials\u002Fbasic_datatypes.ipynb",{"title":1212,"path":1213,"stem":1214,"meta":1215},"Connectors in Pathway","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors-overview","2.developers\u002F4.user-guide\u002F20.connect\u002F30.connectors-overview",{},{"title":1217,"path":1218,"stem":1219,"meta":1220},"Connectors list","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Flive-data-framework-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F35.live-data-framework-connectors",{"layout":1221,"aside":854,"toc":1151,"single":854},"default",{"title":1223,"path":1224,"stem":1225,"meta":1226},"Defining Schema","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fschema","2.developers\u002F4.user-guide\u002F20.connect\u002F40.schema",{},{"title":1228,"path":1229,"stem":1230,"meta":1231},"Generate Data Streams with the demo Module","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fartificial-streams","2.developers\u002F4.user-guide\u002F20.connect\u002F50.artificial-streams",{},{"title":1233,"path":1234,"stem":1235,"meta":1236},"Automatic Generation of Schema Class","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fschema-generation","2.developers\u002F4.user-guide\u002F20.connect\u002F60.schema-generation",{"date":1237,"thumbnail":1238,"tags":1240,"keywords":1241,"notebook_export_path":1244},"2023-11-08",{"src":1239},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-custom-connectors.png",[1206,86],[1209,1208,1242,1243],"JSON","connectors","notebooks\u002Ftutorials\u002Fschema-generation.ipynb",{"title":1246,"path":1247,"stem":1248,"meta":1249},"Dealing with JSON Data Type","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fjson_type","2.developers\u002F4.user-guide\u002F20.connect\u002F70.json_type",{"date":1250,"thumbnail":1251,"tags":1252,"keywords":1253,"notebook_export_path":1254},"2023-12-22","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-json.png",[1206,86],[1242,1208,1209],"notebooks\u002Ftutorials\u002Fjson_type.ipynb",{"title":1256,"path":1257,"stem":1258,"meta":1259},"Switching from Batch to Streaming","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fswitch-from-batch-to-streaming","2.developers\u002F4.user-guide\u002F20.connect\u002F80.switch-from-batch-to-streaming",{},{"title":1261,"path":1262,"stem":1263,"meta":1264},"Live Web Scraping","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fpython-web-scraping","2.developers\u002F4.user-guide\u002F20.connect\u002F90.python-web-scraping",{"date":1265,"tags":1266,"keywords":1267,"tech_icons":1275,"thumbnail":1277,"deployment_tag":1278,"docker_github_link":1280},"2025-03-13",[1206,1243],[1268,1269,1270,1271,1272,1273,1274],"connector","scraping","WEB","Python","input","streaming","web scraping",[1276],"streamline:web","\u002Fassets\u002Fcontent\u002Fshowcases\u002Fweb_scraping\u002Fweb-scraping-th.png",[1279],"docker","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fweb-scraping",{"title":1282,"path":1283,"stem":1284,"children":1285,"page":1151},"Connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors",[1286,1303,1315,1327,1336,1354,1365,1378,1392,1400,1412,1422,1431,1443,1456],{"title":1287,"path":1288,"stem":1289,"meta":1290},"File System Connector","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Ffs-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F05.fs-connector",{"date":1204,"tags":1291,"tech_icons":1292,"deployment_tag":1294,"keywords":1296,"notebook_export_path":1302},[1206,86],[1293],"lets-icons:file-fill",[1295,1279],"jupyter",[1268,1297,1298,1299,1272,1300,1301,1273],"file system","csv","json","output","static","notebooks\u002Ftutorials\u002Ffs_connector.ipynb",{"title":1304,"path":1305,"stem":1306,"meta":1307},"CSV connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fcsv_connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F10.csv_connectors",{"date":1308,"thumbnail":1309,"tags":1310,"keywords":1311,"tech_icons":1313},"2023-01-12","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-csv-connectors.png",[1206,1243],[1268,1312,1272,1300,1301,1273],"CSV",[1314],"mdi:file-csv",{"title":1316,"path":1317,"stem":1318,"meta":1319},"Sending alerts to Slack","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fslack_send_alerts","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F100.slack_send_alerts",{"date":1320,"tags":1321,"keywords":1322,"tech_icons":1325},"2024-02-16",[1206,1243],[1268,1323,1324,1300,1273],"Slack","alerts",[1326],"mdi:slack",{"title":1328,"path":1329,"stem":1330,"meta":1331},"Airbyte connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fairbyte-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F110.airbyte-connectors",{"tags":1332,"keywords":1333},[1206,1243],[1268,1334,1335,1272,1301,1273],"Airbyte","cloud",{"title":1337,"path":1338,"stem":1339,"meta":1340},"Using Pathway Debezium Connector for MongoDB","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fmongodb-debezium","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F115.mongodb-debezium",{"date":1341,"tags":1342,"keywords":1343,"tech_icons":1350,"deployment_tag":1352,"docker_github_link":1353,"hideInConnectorList":854},"2024-10-30",[1206,1243],[1268,601,1344,1345,1346,1347,1348,1349,1272,1300,1273],"MongoDB","CDC","Debezium","Kafka","Zookeeper","Docker",[1351],"material-symbols-light:database",[1279],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fdebezium-mongodb-example",{"title":1355,"path":1356,"stem":1357,"meta":1358},"JSON Lines connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fjsonlines-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F15.jsonlines-connector",{"date":1359,"tags":1360,"keywords":1361,"tech_icons":1363},"2024-02-20",[1206,1243],[1268,1362,1242,1272,1300,1301,1273],"JSON Lines",[1364],"lets-icons:json",{"title":1366,"path":1367,"stem":1368,"meta":1369},"Database connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fdatabase-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F20.database-connectors",{"date":1370,"thumbnail":1371,"tags":1372,"keywords":1373,"tech_icons":1375,"deployment_tag":1376,"docker_github_link":1377},"2023-01-19","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-database-connectors.png",[1206,1243],[1268,601,1374,1345,1346,1347,1348,1349,1272,1300,1273],"PostgreSQL",[1351],[1279],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fdebezium-postgres-example",{"title":1379,"path":1380,"stem":1381,"meta":1382},"Connecting Pathway to NeonDB","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fneondb-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F23.neondb-connector",{"date":1383,"tags":1384,"keywords":1385,"tech_icons":1391,"hideInConnectorList":854},"2026-06-03",[1206,1243],[1268,601,1386,1387,1374,1388,1345,1389,1390,1272,1300,1273],"NeonDB","Neon","serverless","logical replication","SSL",[1351],{"title":1393,"path":1394,"stem":1395,"meta":1396},"Custom Python connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fcustom-python-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F30.custom-python-connectors",{"date":1397,"thumbnail":1239,"tags":1398,"keywords":1399},"2023-04-13",[1206,1243],[1268,1271,1272,1273],{"title":1401,"path":1402,"stem":1403,"meta":1404},"Kafka connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fkafka_connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F30.kafka_connectors",{"date":1405,"thumbnail":1406,"tags":1407,"tech_icons":1408,"deployment_tag":1410,"keywords":1411},"2023-01-15","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-kafka-connectors.png",[1206,1243],[1409],"mdi:apache-kafka",[1279],[1268,1347,1349,1272,1300,1273],{"title":1413,"path":1414,"stem":1415,"meta":1416},"NATS connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fnats-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F33.nats-connectors",{"date":1417,"tags":1418,"deployment_tag":1419,"keywords":1420},"2024-12-06",[1206,1243],[1279],[1268,1421,1349,1272,1300,1273],"NATS",{"title":1423,"path":1424,"stem":1425,"meta":1426},"Python output connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fpython-output-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F35.python-output-connectors",{"date":1427,"thumbnail":1428,"tags":1429,"keywords":1430},"2023-08-31","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-output-connector.png",[1206,1243],[1268,1271,1300,1273],{"title":1432,"path":1433,"stem":1434,"meta":1435},"Google Drive connector","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fgdrive-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F70.gdrive-connector",{"date":1436,"thumbnail":1437,"tags":1438,"keywords":1439,"tech_icons":1441},"2023-12-14","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-gdrive-connector.png",[1206,1243],[1268,1440,1335,1272,1301,1273],"Google Drive",[1442],"simple-icons:googledrive",{"title":1444,"path":1445,"stem":1446,"meta":1447},"Switching from Kafka to Redpanda","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fswitching-to-redpanda","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F80.switching-to-redpanda",{"date":1448,"thumbnail":1449,"tags":1450,"keywords":1451,"deployment_tag":1453,"tech_icons":1454,"docker_github_link":1455,"hideInConnectorList":854},"2023-03-24","\u002Fassets\u002Fcontent\u002Ftutorials\u002Fredpanda\u002Fth-Kafka_vs_Redpanda.png",[1206,1243],[1268,1452,1347,1348,1349,1272,1300,1273],"Redpanda",[1279],[1409],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fbest-movies-example\u002Fredpanda-version",{"title":1457,"path":1458,"stem":1459,"meta":1460},"Custom WebSockets connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fwebsockets-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F90.websockets-connectors",{"date":1461,"tags":1462,"keywords":1463,"tech_icons":1465},"2023-01-24",[1206,1243],[1268,1464,1271,1272,1300,1273],"WebSockets",[1276],{"title":1467,"meta":1468,"path":1469,"stem":1470,"children":1471,"page":1151},"Transform",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation","2.developers\u002F4.user-guide\u002F30.data-transformation",[1472,1477,1491,1497,1503,1516,1532,1553,1569,1574],{"title":1473,"path":1474,"stem":1475,"meta":1476},"Table Operations Overview","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Ftable-operations","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F10.table-operations",{},{"title":1478,"path":1479,"stem":1480,"meta":1481},"Asynchronous Transformations","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fasynchronous-transformations","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F100.asynchronous-transformations",{"date":1359,"thumbnail":659,"tags":1482,"keywords":1484,"notebook_export_path":1490},[1206,1483],"engineering",[658,1485,1486,1487,1488,1489],"function","asynchronous","transformation","query","AsyncTransformer","notebooks\u002Ftutorials\u002Fasynctransformer.ipynb",{"title":1492,"path":1493,"stem":1494,"meta":1495},"Simple Join","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fjoin-manual","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F20.join-manual",{"notebook_export_path":1496},"notebooks\u002Ftutorials\u002Fjoin_manual.ipynb",{"title":1498,"path":1499,"stem":1500,"meta":1501},"Groupby Reduce","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fgroupby-reduce-manual","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F30.groupby-reduce-manual",{"notebook_export_path":1502},"notebooks\u002Ftutorials\u002Fgroupby_reduce_manual.ipynb",{"title":1504,"path":1505,"stem":1506,"meta":1507},"Writing Stateful Reducers","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fcustom-reducers","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F40.custom-reducers",{"date":1508,"thumbnail":1251,"tags":1509,"keywords":1510,"notebook_export_path":1515},"2024-01-17",[1206],[1511,1512,1513,1514],"reducers","aggregate","sumofsquares","median","notebooks\u002Ftutorials\u002Fcustom_reducers.ipynb",{"title":1517,"path":1518,"stem":1519,"meta":1520},"Iterative Computations","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fiterate","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F50.iterate",{"date":1521,"thumbnail":659,"tags":1522,"keywords":1523,"notebook_export_path":1531},"2023-12-28",[1206,1483],[1524,1525,1526,1527,1528,1529,1530],"iterate","iteration","iterative","updates","connected components","collatz conjecture","newton method","notebooks\u002Ftutorials\u002Fiterate.ipynb",{"title":1533,"path":1534,"stem":1535,"children":1536,"meta":1550},"Indexes in Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Findexes","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F60.indexes",[1537],{"title":1533,"path":1534,"stem":1535,"meta":1538},{"date":1539,"thumbnail":1540,"tags":1541,"keywords":1542,"notebook_export_path":1549},"2023-11-15","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-computing-pagerank.png",[1206,1483],[1543,1544,1545,1546,1547,1548],"index","indexing","join","asof join","asof_now","KNN","notebooks\u002Ftutorials\u002Findexes.ipynb",{"date":1539,"thumbnail":1540,"tags":1551,"keywords":1552,"notebook_export_path":1549},[1206,1483],[1543,1544,1545,1546,1547,1548],{"title":1554,"path":1555,"stem":1556,"children":1557,"meta":1566},"Indexing from 'groupby' and Single-row Tables","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Findexing-grouped-tables","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F70.indexing-grouped-tables",[1558],{"title":1554,"path":1555,"stem":1556,"meta":1559},{"date":1560,"thumbnail":1540,"tags":1561,"keywords":1562},"2023-03-31",[1206,86],[1563,1564,1565],"groupby","ix_ref","single-row table",{"date":1560,"thumbnail":1540,"tags":1567,"keywords":1568},[1206,86],[1563,1564,1565],{"title":1570,"path":1571,"stem":1572,"meta":1573},"SQL API","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fsql","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F80.sql",{"redirection":854},{"title":1575,"path":1576,"stem":1577,"meta":1578},"User-defined Functions","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fuser-defined-functions","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F90.user-defined-functions",{"date":1579,"thumbnail":659,"tags":1580,"keywords":1581,"notebook_export_path":1586},"2024-02-21",[1206,1483],[658,1582,1485,1583,1487,1584,1585],"udf","apply","cache","timeout","notebooks\u002Ftutorials\u002Fudf.ipynb",{"title":1588,"path":1589,"stem":1590,"children":1591,"page":1151},"Temporal Data","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data","2.developers\u002F4.user-guide\u002F40.temporal-data",[1592,1598,1603,1618,1630,1642,1656],{"title":1593,"path":1594,"stem":1595,"meta":1596},"Windowby Reduce","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindows-manual","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F10.windows-manual",{"notebook_export_path":1597},"notebooks\u002Ftutorials\u002Fwindowby_manual.ipynb",{"title":1599,"path":1600,"stem":1601,"meta":1602},"Late Data and Cutoffs","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fbehaviors","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F20.behaviors",{},{"title":1604,"path":1605,"stem":1606,"meta":1607},"Controlling Temporal Behavior of Windows","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindows_with_behaviors","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F30.windows_with_behaviors",{"date":1608,"thumbnail":1609,"keywords":1610,"notebook_export_path":1617},"2024-01-08","assets\u002Fcontent\u002Ftutorials\u002Fclickstream_window_join\u002Fclickstream-window-join-th.png",[1611,1612,1613,1614,1615,1616],"windowby","behavior","late data","delay","cutoff","out-of-order data","notebooks\u002Ftutorials\u002Fwindows_temporal_behavior.ipynb",{"title":1619,"path":1620,"stem":1621,"meta":1622},"ASOF Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fasof-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F40.asof-join",{"date":1623,"thumbnail":1624,"tags":1625,"keywords":1626,"notebook_export_path":1629},"2023-05-24","\u002Fassets\u002Fcontent\u002Ftutorials\u002Ffinance_ts_asof_join\u002Fasof-join-tutorial-th.png",[1206,1483],[1546,1627,1628],"stock prices","financial data analysis","notebooks\u002Ftutorials\u002Fasof_join.ipynb",{"title":1631,"path":1632,"stem":1633,"meta":1634},"Interval Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Finterval-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F50.interval-join",{"date":1635,"thumbnail":1636,"tags":1637,"keywords":1638,"notebook_export_path":1641},"2023-05-22","assets\u002Fcontent\u002Ftutorials\u002Ffleet_eta_interval_join\u002Ffleet-eta-interval-join-th.png",[1206,1483],[1639,1640],"interval join","ETA","notebooks\u002Ftutorials\u002Finterval_join.ipynb",{"title":1643,"path":1644,"stem":1645,"meta":1646},"Window Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindow-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F60.window-join",{"date":1647,"thumbnail":1648,"tags":1649,"keywords":1650,"notebook_export_path":1655},"2023-06-14","\u002Fassets\u002Fcontent\u002Ftutorials\u002Fclickstream_window_join\u002Fclickstream-window-join-th.png",[1206,1483],[1651,1652,1653,1654],"window","behavior analysis","clickstream","conversion rate","notebooks\u002Ftutorials\u002Fwindow_join.ipynb",{"title":1657,"path":1658,"stem":1659,"meta":1660},"Controlling Temporal Behavior of Interval Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Ftemporal_behavior","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F70.temporal_behavior",{"date":1661,"thumbnail":1636,"tags":1662,"keywords":1663,"notebook_export_path":1664},"2023-11-28",[1206,1483],[1639,1612,1613,1614,1615,1616],"notebooks\u002Ftutorials\u002Finterval_join_temporal_behavior.ipynb",{"title":1666,"meta":1667,"path":1668,"stem":1669,"children":1670,"page":1151},"LLM tooling",{},"\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack","2.developers\u002F4.user-guide\u002F50.llm-xpack",[1671,1683,1692,1701,1716,1727,1739,1751,1761,1771,1781],{"title":1672,"path":1673,"stem":1674,"meta":1675},"Introduction to the LLM xpack","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Foverview","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F10.overview",{"date":1676,"thumbnail":659,"tags":1677,"keywords":1679},"2024-02-14",[1206,1678],"LLM",[1678,1680,1681,1682],"GPT","OpenAI","Gemini",{"title":1684,"path":1685,"stem":1686,"meta":1687},"Create your own RAG","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fllm-app","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F20.llm-app",{"date":1688,"thumbnail":659,"tags":1689,"keywords":1691},"2025-03-28",[1206,1678,1690],"RAG",[1678,1680,1681,1544],{"title":1693,"path":1694,"stem":1695,"meta":1696},"Pathway Live Data Framework as a Vector Store","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-vector-store","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F25.live-data-framework-vector-store",{"date":1697,"thumbnail":659,"tags":1698,"keywords":1699},"2025-05-07",[1206,1678,1690],[1678,1680,1681,1544,1700],"Vector Store",{"title":1702,"path":1703,"stem":1704,"children":1705,"meta":1713},"Document Indexing","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fdocs-indexing","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F30.docs-indexing",[1706],{"title":1702,"path":1703,"stem":1704,"meta":1707},{"date":1708,"thumbnail":659,"tags":1709,"keywords":1712},"2025-01-13",[1206,1544,1710,1711],"document storage","retrieval",[1678,1680,1681,1682],{"date":1708,"thumbnail":659,"tags":1714,"keywords":1715},[1206,1544,1710,1711],[1678,1680,1681,1682],{"title":1717,"path":1718,"stem":1719,"meta":1720},"Pathway Live Data Framework MCP Server","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-mcp-server","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F40.live-data-framework-mcp-server",{"date":1721,"thumbnail":659,"tags":1722,"keywords":1723},"2025-08-01",[1206,1483],[1724,1725,1122,1726],"MCP","MCP server","protocol",{"title":1728,"path":1729,"stem":1730,"meta":1731},"Claude Desktop","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-mcp-claude-desktop","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F41.live-data-framework-mcp-claude-desktop",{"date":1732,"thumbnail":659,"tags":1733,"keywords":1735},"2025-08-19",[1206,1483,1734],"claude",[1724,1728,1736,1737,1738],"real-time data","document store","statistics",{"title":1740,"path":1741,"stem":1742,"meta":1743},"Parsers","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fparsers","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F50.parsers",{"date":1744,"tags":1745,"keywords":1746},"2024-06-04",[1206,1678],[1678,1747,1748,1749,1750],"unstructured","docling","parsers","ocr",{"title":1752,"path":1753,"stem":1754,"meta":1755},"Chunking text","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fsplitters","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F60.splitters",{"date":1756,"thumbnail":659,"tags":1757,"keywords":1760},"2025-02-04",[1758,1759],"splitters","chunking",[1749,1759],{"title":1762,"path":1763,"stem":1764,"meta":1765},"Embedders","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fembedders","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F70.embedders",{"date":1756,"thumbnail":659,"tags":1766,"keywords":1768},[1206,1767],"embedder",[1678,1680,1681,1682,1769,1770],"LiteLLM","Embedder",{"title":1772,"path":1773,"stem":1774,"meta":1775},"LLM Chats","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fllm-chats","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F80.llm-chats",{"date":1776,"thumbnail":659,"tags":1777,"keywords":1779},"2025-01-30",[1206,1678,1778,1772],"LLM Wrappers",[1678,1680,1681,1682,1769,1780],"Wrapper",{"title":1782,"path":1783,"stem":1784,"meta":1785},"Rerankers","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Frerankers","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F90.rerankers",{"date":1756,"thumbnail":659,"tags":1786,"keywords":1788},[1206,1787],"reranker",[1678,1789],"Reranker",{"title":1791,"meta":1792,"path":1793,"stem":1794,"children":1795,"page":1151},"Deploy",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdeployment","2.developers\u002F4.user-guide\u002F60.deployment",[1796,1801,1806,1823,1839,1844,1849,1854,1861,1866,1871,1884,1896,1901,1912],{"title":1797,"path":1798,"stem":1799,"meta":1800},"Cloud Deployment of Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fcloud-deployment","2.developers\u002F4.user-guide\u002F60.deployment\u002F10.cloud-deployment",{},{"title":1802,"path":1803,"stem":1804,"meta":1805},"Deploy to GCP","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fgcp-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F15.gcp-deploy",{},{"title":1807,"path":1808,"stem":1809,"meta":1810},"Deploy to AWS Cloud","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Faws-fargate-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F20.aws-fargate-deploy",{"date":1811,"tags":1812,"thumbnail":1815,"keywords":1817,"docker_github_link":1822,"deployButtons":1151},"2024-08-16",[1813,1814],"showcase","data-pipeline",{"src":1816},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Faws\u002Faws-fargate-overview-th.png",[1818,1819,1820,1349,1821],"AWS","Fargate","cloud deployment","AWS Fargate","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Faws-fargate-deploy",{"title":1824,"path":1825,"stem":1826,"meta":1827},"Deploy to Azure","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fazure-aci-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F25.azure-aci-deploy",{"date":1828,"tags":1829,"thumbnail":1830,"keywords":1832,"docker_github_link":1838,"deployButtons":1151},"2024-11-20",[1813,1814],{"src":1831,"contain":854},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fazure\u002Fazure-aci-overview-th.png",[1833,1834,1820,1349,1835,1836,1837],"Azure","ACI","Azure ACI","Azure Marketplace","deployment","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fazure-aci-deploy",{"title":1840,"path":1841,"stem":1842,"meta":1843},"Deploy with Render","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Frender-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F30.render-deploy",{},{"title":1845,"path":1846,"stem":1847,"meta":1848},"Deploy to Nebius AI Cloud","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fnebius-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F32.nebius-deploy",{},{"title":1850,"path":1851,"stem":1852,"meta":1853},"Notebook-to-Docker Conversion","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fjupyter-docker","2.developers\u002F4.user-guide\u002F60.deployment\u002F35.jupyter-docker",{},{"title":1855,"path":1856,"stem":1857,"meta":1858},"Tutorial: From Jupyter to Deploy","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Ffrom-jupyter-to-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F40.from-jupyter-to-deploy",{"date":1859,"project_github_link":1860},"2023-11-29","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ffrom_jupyter_to_deploy",{"title":1862,"path":1863,"stem":1864,"meta":1865},"CI\u002FCD","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fintegration","2.developers\u002F4.user-guide\u002F60.deployment\u002F45.integration",{},{"title":1867,"path":1868,"stem":1869,"meta":1870},"Docker Deployment of Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fdocker-deployment","2.developers\u002F4.user-guide\u002F60.deployment\u002F5.docker-deployment",{},{"title":1872,"path":1873,"stem":1874,"meta":1875},"Monitoring a Pathway Live Data Framework Instance","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Flive-data-framework-monitoring","2.developers\u002F4.user-guide\u002F60.deployment\u002F50.live-data-framework-monitoring",{"date":1876,"thumbnail":1877,"tags":1878,"keywords":1879},"2024-05-27","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-prometheus.png",[1206,1483],[1880,1881,1882,1883],"monitoring","OpenTelemetry","Grafana","metrics",{"title":1885,"path":1886,"stem":1887,"meta":1888},"Pathway Live Data Framework Web Dashboard","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fweb-dashboard","2.developers\u002F4.user-guide\u002F60.deployment\u002F52.web-dashboard",{"date":1889,"tags":1890,"keywords":1891},"2026-01-13",[1206,1483],[1892,1893,1880,1894,1895,1883],"Web Dashboard","UI","graph","charts",{"title":1897,"path":1898,"stem":1899,"meta":1900},"Persistence in Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence","2.developers\u002F4.user-guide\u002F60.deployment\u002F55.persistence",{},{"title":1902,"path":1903,"stem":1904,"meta":1905},"Persistence in Pathway Live Data Framework: How to Resume the Interrupted Computation","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence_recovery","2.developers\u002F4.user-guide\u002F60.deployment\u002F60.persistence_recovery",{"date":1906,"thumbnail":659,"tags":1907,"keywords":1909},"2023-11-02",[1206,1483,1908],"dataflow management",[1910,1911],"persistence","recovery",{"title":1913,"path":1914,"stem":1915,"meta":1916},"Persistence in Pathway Live Data Framework: How to Add New Data without Full Computation Restart","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence_restart_with_new_data","2.developers\u002F4.user-guide\u002F60.deployment\u002F65.persistence_restart_with_new_data",{"date":1917,"thumbnail":659,"tags":1918,"keywords":1919},"2023-11-14",[1206,1483,1908],[1910,1920,1921],"optimization","restart",{"title":1923,"path":1924,"stem":1925,"children":1926,"page":1151},"Migrating","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating","2.developers\u002F4.user-guide\u002F70.migrating",[1927,1933],{"title":1928,"path":1929,"stem":1930,"meta":1931},"Coming from Pandas","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating\u002Fmigrate-from-pandas","2.developers\u002F4.user-guide\u002F70.migrating\u002F10.migrate-from-pandas",{"notebook_export_path":1932},"notebooks\u002Ftutorials\u002Ffrom_pandas.ipynb",{"title":1934,"path":1935,"stem":1936,"meta":1937},"Pandas Cheat Sheet","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating\u002Fpandas-cheat-sheet","2.developers\u002F4.user-guide\u002F70.migrating\u002F20.pandas-cheat-sheet",{},{"title":1939,"path":1940,"stem":1941,"children":1942,"page":1151},"Advanced","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced","2.developers\u002F4.user-guide\u002F80.advanced",[1943,1948,1958,1964,1977,1982,1987,1992],{"title":1944,"path":1945,"stem":1946,"meta":1947},"Architecture","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fworker-architecture","2.developers\u002F4.user-guide\u002F80.advanced\u002F10.worker-architecture",{},{"title":1949,"path":1950,"stem":1951,"meta":1952},"Setting up Cache in Asynchronous Transformations","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Ffunction_calls_caching","2.developers\u002F4.user-guide\u002F80.advanced\u002F20.function_calls_caching",{"date":1953,"thumbnail":659,"tags":1954,"keywords":1955},"2023-11-30",[1206,1483,1908],[1910,1920,1956,1957],"async_transformer","caching",{"title":1959,"path":1960,"stem":1961,"meta":1962},"Data Model Consistency","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fconsistency","2.developers\u002F4.user-guide\u002F80.advanced\u002F30.consistency",{"notebook_export_path":1963},"notebooks\u002Ftutorials\u002Fconsistency.ipynb",{"title":1965,"path":1966,"stem":1967,"meta":1968},"Writing declarative over imperative pipelines","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fdeclarative_vs_imperative","2.developers\u002F4.user-guide\u002F80.advanced\u002F40.declarative_vs_imperative",{"date":1969,"thumbnail":659,"tags":1970,"keywords":1971,"notebook_export_path":1976},"2025-11-25",[1206,1483],[1972,1973,1974,1975,1524],"declarative","imperative","ordered","splitting","notebooks\u002Ftutorials\u002Fdeclarative_vs_imperative.ipynb",{"title":1978,"path":1979,"stem":1980,"meta":1981},"Best Practices","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fbest-practices","2.developers\u002F4.user-guide\u002F80.advanced\u002F5.best-practices",{},{"title":1983,"path":1984,"stem":1985,"meta":1986},"How Pathway Live Data Framework Connectors Work","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fhow-live-data-framework-connectors-work","2.developers\u002F4.user-guide\u002F80.advanced\u002F50.how-live-data-framework-connectors-work",{},{"title":1988,"path":1989,"stem":1990,"meta":1991},"Dynamic Worker Scaling","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fworker_count_scaling","2.developers\u002F4.user-guide\u002F80.advanced\u002F60.worker_count_scaling",{},{"title":1993,"path":1994,"stem":1995,"meta":1996},"Running on Multiple Machines","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Frunning_on_multiple_machines","2.developers\u002F4.user-guide\u002F80.advanced\u002F70.running_on_multiple_machines",{},{"title":1998,"meta":1999,"path":2000,"stem":2001,"children":2002,"page":1151},"Help And Updates",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment","2.developers\u002F4.user-guide\u002F90.development",[2003,2008,2013],{"title":2004,"path":2005,"stem":2006,"meta":2007},"Troubleshooting","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Ftroubleshooting","2.developers\u002F4.user-guide\u002F90.development\u002F10.troubleshooting",{},{"title":2009,"path":2010,"stem":2011,"meta":2012},"Changelog","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Fchangelog","2.developers\u002F4.user-guide\u002F90.development\u002F20.changelog",{"toc":1151},{"title":2014,"path":2015,"stem":2016,"meta":2017},"Get help","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Fget-help","2.developers\u002F4.user-guide\u002F90.development\u002F30.get-help",{},{"title":2019,"meta":2020,"path":2021,"stem":2022,"children":2023,"page":1151},"API docs",{},"\u002Fdevelopers\u002Fapi-docs","2.developers\u002F5.API-docs",[2024,2029,2034,2040,2045,2050,2055,2123,2128,2133,2138,2146,2356,2361],{"title":2025,"path":2026,"stem":2027,"meta":2028},"Pathway Live Data Framework API","\u002Fdevelopers\u002Fapi-docs\u002Fpathway","2.developers\u002F5.API-docs\u002F1.pathway",{"sidebar":1122},{"title":2030,"path":2031,"stem":2032,"meta":2033},"pw.reducers","\u002Fdevelopers\u002Fapi-docs\u002Freducers","2.developers\u002F5.API-docs\u002F10.reducers",{"sidebar":1122},{"title":2035,"path":2036,"stem":2037,"meta":2038},"pw.sql","\u002Fdevelopers\u002Fapi-docs\u002Fsql-api","2.developers\u002F5.API-docs\u002F11.SQL-API",{"notebook_export_path":2039},"notebooks\u002Ftutorials\u002Fsql_api.ipynb",{"title":2041,"path":2042,"stem":2043,"meta":2044},"pw.temporal","\u002Fdevelopers\u002Fapi-docs\u002Ftemporal","2.developers\u002F5.API-docs\u002F12.temporal",{"sidebar":1122},{"title":2046,"path":2047,"stem":2048,"meta":2049},"pw.udfs","\u002Fdevelopers\u002Fapi-docs\u002Fudfs","2.developers\u002F5.API-docs\u002F13.udfs",{"sidebar":1122},{"title":2051,"path":2052,"stem":2053,"meta":2054},"pw.xpacks.connectors","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-sharepoint","2.developers\u002F5.API-docs\u002F14.pathway-xpacks-sharepoint",{"sidebar":1122},{"title":2056,"path":2057,"stem":2058,"children":2059,"meta":2122},"pw.xpacks.llm","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002Findex",[2060,2062,2067,2072,2077,2082,2087,2092,2097,2102,2107,2112,2117],{"title":2056,"path":2057,"stem":2058,"meta":2061},{"sidebar":1122},{"title":2063,"path":2064,"stem":2065,"meta":2066},"pw.xpacks.llm.llms","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fllms","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F1.llms",{"sidebar":1122},{"title":2068,"path":2069,"stem":2070,"meta":2071},"pw.xpacks.llm.servers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fservers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F10.servers",{"sidebar":1122},{"title":2073,"path":2074,"stem":2075,"meta":2076},"pw.xpacks.llm.utils","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Futils","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F11.utils",{"sidebar":1122},{"title":2078,"path":2079,"stem":2080,"meta":2081},"pw.xpacks.llm.mcp_server","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fmcp_server","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F12.mcp_server",{"sidebar":1122},{"title":2083,"path":2084,"stem":2085,"meta":2086},"pw.xpacks.llm.embedders","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fembedders","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F2.embedders",{"sidebar":1122},{"title":2088,"path":2089,"stem":2090,"meta":2091},"pw.xpacks.llm.parsers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fparsers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F3.parsers",{"sidebar":1122},{"title":2093,"path":2094,"stem":2095,"meta":2096},"pw.xpacks.llm.splitters","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fsplitters","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F4.splitters",{"sidebar":1122},{"title":2098,"path":2099,"stem":2100,"meta":2101},"pw.xpacks.llm.vector_store","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fvectorstore","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F5.vectorstore",{"sidebar":1122},{"title":2103,"path":2104,"stem":2105,"meta":2106},"pw.xpacks.llm.document_store","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fdocument_store","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F6.document_store",{"sidebar":1122},{"title":2108,"path":2109,"stem":2110,"meta":2111},"pw.xpacks.llm.question_answering","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fquestion_answering","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F7.question_answering",{"sidebar":1122},{"title":2113,"path":2114,"stem":2115,"meta":2116},"pw.xpacks.llm.prompts","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fprompts","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F8.prompts",{"sidebar":1122},{"title":2118,"path":2119,"stem":2120,"meta":2121},"pw.xpacks.llm.rerankers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Frerankers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F9.rerankers",{"sidebar":1122},{"sidebar":1122},{"title":2124,"path":2125,"stem":2126,"meta":2127},"pw.Table","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-table","2.developers\u002F5.API-docs\u002F2.pathway-table",{"sidebar":1122},{"title":2129,"path":2130,"stem":2131,"meta":2132},"pw.debug","\u002Fdevelopers\u002Fapi-docs\u002Fdebug","2.developers\u002F5.API-docs\u002F4.debug",{"sidebar":1122},{"title":2134,"path":2135,"stem":2136,"meta":2137},"pw.demo","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-demo","2.developers\u002F5.API-docs\u002F5.pathway-demo",{"sidebar":1122},{"title":2139,"path":2140,"stem":2141,"children":2142,"meta":2145},"pw.indexing","\u002Fdevelopers\u002Fapi-docs\u002Findexing","2.developers\u002F5.API-docs\u002F6.indexing",[2143],{"title":2139,"path":2140,"stem":2141,"meta":2144},{"sidebar":1122},{"sidebar":1122},{"title":2147,"path":2148,"stem":2149,"children":2150,"meta":2355},"pw.io","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io","2.developers\u002F5.API-docs\u002F7.pathway-io\u002Findex",[2151,2153,2158,2163,2165,2170,2175,2180,2185,2190,2195,2200,2205,2210,2215,2220,2225,2230,2235,2240,2245,2250,2255,2260,2265,2270,2275,2280,2285,2290,2295,2300,2305,2310,2315,2320,2325,2330,2335,2340,2345,2350],{"title":2147,"path":2148,"stem":2149,"meta":2152},{"sidebar":1122},{"title":2154,"path":2155,"stem":2156,"meta":2157},"pw.io.airbyte","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fairbyte","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F110.airbyte",{"sidebar":1122},{"title":2159,"path":2160,"stem":2161,"meta":2162},"pw.io.bigquery","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fbigquery","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F120.bigquery",{"sidebar":1122},{"title":5,"path":1123,"stem":1126,"meta":2164},{"sidebar":1122},{"title":2166,"path":2167,"stem":2168,"meta":2169},"pw.io.clickhouse","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fclickhouse","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F130.clickhouse",{"sidebar":1122},{"title":2171,"path":2172,"stem":2173,"meta":2174},"pw.io.csv","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fcsv","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F140.csv",{"sidebar":1122},{"title":2176,"path":2177,"stem":2178,"meta":2179},"pw.io.debezium","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdebezium","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F150.debezium",{"sidebar":1122},{"title":2181,"path":2182,"stem":2183,"meta":2184},"pw.io.deltalake","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdeltalake","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F160.deltalake",{"sidebar":1122},{"title":2186,"path":2187,"stem":2188,"meta":2189},"pw.io.duckdb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fduckdb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F165.duckdb",{"sidebar":1122},{"title":2191,"path":2192,"stem":2193,"meta":2194},"pw.io.dynamodb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdynamodb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F170.dynamodb",{"sidebar":1122},{"title":2196,"path":2197,"stem":2198,"meta":2199},"pw.io.elasticsearch","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Felasticsearch","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F180.elasticsearch",{"sidebar":1122},{"title":2201,"path":2202,"stem":2203,"meta":2204},"pw.io.fs","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Ffs","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F190.fs",{"sidebar":1122},{"title":2206,"path":2207,"stem":2208,"meta":2209},"pw.io.gdrive","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fgdrive","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F200.gdrive",{"sidebar":1122},{"title":2211,"path":2212,"stem":2213,"meta":2214},"pw.io.http","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fhttp","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F210.http",{"sidebar":1122},{"title":2216,"path":2217,"stem":2218,"meta":2219},"pw.io.iceberg","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Ficeberg","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F220.iceberg",{"sidebar":1122},{"title":2221,"path":2222,"stem":2223,"meta":2224},"pw.io.jsonlines","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fjsonlines","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F230.jsonlines",{"sidebar":1122},{"title":2226,"path":2227,"stem":2228,"meta":2229},"pw.io.kafka","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fkafka","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F240.kafka",{"sidebar":1122},{"title":2231,"path":2232,"stem":2233,"meta":2234},"pw.io.kinesis","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fkinesis","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F250.kinesis",{"sidebar":1122},{"title":2236,"path":2237,"stem":2238,"meta":2239},"pw.io.leann","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fleann","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F260.leann",{"sidebar":1122},{"title":2241,"path":2242,"stem":2243,"meta":2244},"pw.io.logstash","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Flogstash","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F270.logstash",{"sidebar":1122},{"title":2246,"path":2247,"stem":2248,"meta":2249},"pw.io.milvus","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmilvus","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F280.milvus",{"sidebar":1122},{"title":2251,"path":2252,"stem":2253,"meta":2254},"pw.io.minio","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fminio","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F290.minio",{"sidebar":1122},{"title":2256,"path":2257,"stem":2258,"meta":2259},"pw.io.mongodb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmongodb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F300.mongodb",{"sidebar":1122},{"title":2261,"path":2262,"stem":2263,"meta":2264},"pw.io.mqtt","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmqtt","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F310.mqtt",{"sidebar":1122},{"title":2266,"path":2267,"stem":2268,"meta":2269},"pw.io.mssql","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmssql","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F320.mssql",{"sidebar":1122},{"title":2271,"path":2272,"stem":2273,"meta":2274},"pw.io.mysql","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmysql","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F330.mysql",{"sidebar":1122},{"title":2276,"path":2277,"stem":2278,"meta":2279},"pw.io.nats","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fnats","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F340.nats",{"sidebar":1122},{"title":2281,"path":2282,"stem":2283,"meta":2284},"pw.io.null","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fnull","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F350.null",{"sidebar":1122},{"title":2286,"path":2287,"stem":2288,"meta":2289},"pw.io.pinecone","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpinecone","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F355.pinecone",{"sidebar":1122},{"title":2291,"path":2292,"stem":2293,"meta":2294},"pw.io.plaintext","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fplaintext","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F360.plaintext",{"sidebar":1122},{"title":2296,"path":2297,"stem":2298,"meta":2299},"pw.io.postgres","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpostgres","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F370.postgres",{"sidebar":1122},{"title":2301,"path":2302,"stem":2303,"meta":2304},"pw.io.pubsub","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpubsub","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F380.pubsub",{"sidebar":1122},{"title":2306,"path":2307,"stem":2308,"meta":2309},"pw.io.pyfilesystem","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpyfilesystem","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F390.pyfilesystem",{"sidebar":1122},{"title":2311,"path":2312,"stem":2313,"meta":2314},"pw.io.python","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpython","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F400.python",{"sidebar":1122},{"title":2316,"path":2317,"stem":2318,"meta":2319},"pw.io.qdrant","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fqdrant","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F405.qdrant",{"sidebar":1122},{"title":2321,"path":2322,"stem":2323,"meta":2324},"pw.io.questdb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fquestdb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F410.questdb",{"sidebar":1122},{"title":2326,"path":2327,"stem":2328,"meta":2329},"pw.io.rabbitmq","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Frabbitmq","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F420.rabbitmq",{"sidebar":1122},{"title":2331,"path":2332,"stem":2333,"meta":2334},"pw.io.redpanda","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fredpanda","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F430.redpanda",{"sidebar":1122},{"title":2336,"path":2337,"stem":2338,"meta":2339},"pw.io.s3","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fs3","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F440.s3",{"sidebar":1122},{"title":2341,"path":2342,"stem":2343,"meta":2344},"pw.io.slack","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fslack","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F450.slack",{"sidebar":1122},{"title":2346,"path":2347,"stem":2348,"meta":2349},"pw.io.sqlite","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fsqlite","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F460.sqlite",{"sidebar":1122},{"title":2351,"path":2352,"stem":2353,"meta":2354},"pw.io.weaviate","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fweaviate","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F470.weaviate",{"sidebar":1122},{"sidebar":1122},{"title":2357,"path":2358,"stem":2359,"meta":2360},"pw.ml","\u002Fdevelopers\u002Fapi-docs\u002Fml","2.developers\u002F5.API-docs\u002F8.ML",{"sidebar":1122},{"title":2362,"path":2363,"stem":2364,"meta":2365},"pw.persistence","\u002Fdevelopers\u002Fapi-docs\u002Fpersistence-api","2.developers\u002F5.API-docs\u002F9.persistence-api",{"sidebar":1122},{"title":2367,"path":2368,"stem":2369,"children":2370,"meta":3117},"Pathway Live Data Framework Templates","\u002Fdevelopers\u002Ftemplates","2.developers\u002F7.templates\u002F1.index",[2371,2373,2378,2383,2388,2392,2413,2452,2478,2910],{"title":2367,"path":2368,"stem":2369,"meta":2372},{"navTitle":1147,"layout":1221,"aside":854,"toc":1151,"single":854},{"title":2374,"path":2375,"stem":2376,"meta":2377},"Run a template","\u002Fdevelopers\u002Ftemplates\u002Frun-a-template","2.developers\u002F7.templates\u002F20.run-a-template",{"heading":1151,"toc":1151},{"title":2379,"path":2380,"stem":2381,"meta":2382},"Customizing a RAG Template with YAML","\u002Fdevelopers\u002Ftemplates\u002Fconfigure-yaml","2.developers\u002F7.templates\u002F30.configure-yaml",{"heading":1151},{"title":2384,"path":2385,"stem":2386,"meta":2387},"How to Use Your Own Components in YAML Configuration","\u002Fdevelopers\u002Ftemplates\u002Fcustom-components","2.developers\u002F7.templates\u002F35.custom-components",{"heading":1151},{"title":1178,"path":2389,"stem":2390,"meta":2391},"\u002Fdevelopers\u002Ftemplates\u002Flicensing-guide","2.developers\u002F7.templates\u002F38.licensing-guide",{"heading":1151,"toc":1151},{"title":2393,"meta":2394,"path":2395,"stem":2396,"children":2397,"page":1151},"YAML Snippets",{},"\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets","2.developers\u002F7.templates\u002F39.yaml-snippets",[2398,2403,2408],{"title":2399,"path":2400,"stem":2401,"meta":2402},"Data Sources Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Fdata-sources-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F10.data-sources-examples",{"heading":1151,"toc":854},{"title":2404,"path":2405,"stem":2406,"meta":2407},"RAG configuration Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Frag-configuration-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F20.rag-configuration-examples",{"heading":1151,"toc":854},{"title":2409,"path":2410,"stem":2411,"meta":2412},"Full Templates Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Ffull-pipelines-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F30.full-pipelines-examples",{"heading":1151,"toc":854},{"title":2414,"path":2415,"stem":2416,"children":2417,"page":1151},"Rag Customization","\u002Fdevelopers\u002Ftemplates\u002Frag-customization","2.developers\u002F7.templates\u002F40.rag-customization",[2418,2423,2428,2434,2440,2446],{"title":2419,"path":2420,"stem":2421,"meta":2422},"REST API","\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Frest-api","2.developers\u002F7.templates\u002F40.rag-customization\u002F10.REST-API",{"heading":1151,"toc":1151},{"title":2424,"path":2425,"stem":2426,"meta":2427},"Customizing prompt","\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fcustom-prompt","2.developers\u002F7.templates\u002F40.rag-customization\u002F20.custom-prompt",{"heading":1151},{"title":1740,"path":2429,"stem":2430,"meta":2431},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fparsers","2.developers\u002F7.templates\u002F40.rag-customization\u002F30.parsers",{"date":1744,"tags":2432,"keywords":2433},[1206,1678],[1678,1747,1748,1749,1750],{"title":1752,"path":2435,"stem":2436,"meta":2437},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fsplitters","2.developers\u002F7.templates\u002F40.rag-customization\u002F40.splitters",{"date":1756,"thumbnail":659,"tags":2438,"keywords":2439},[1758,1759],[1749,1759],{"title":1762,"path":2441,"stem":2442,"meta":2443},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fembedders","2.developers\u002F7.templates\u002F40.rag-customization\u002F50.embedders",{"date":1756,"thumbnail":659,"tags":2444,"keywords":2445},[1206,1767],[1678,1680,1681,1682,1769,1770],{"title":1772,"path":2447,"stem":2448,"meta":2449},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fllm-chats","2.developers\u002F7.templates\u002F40.rag-customization\u002F60.llm-chats",{"date":1776,"thumbnail":659,"tags":2450,"keywords":2451},[1206,1678,1778,1772],[1678,1680,1681,1682,1769,1780],{"title":1791,"path":2453,"stem":2454,"children":2455,"page":1151},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy","2.developers\u002F7.templates\u002F60.deploy",[2456,2460,2464,2471],{"title":1797,"path":2457,"stem":2458,"meta":2459},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fcloud-deployment","2.developers\u002F7.templates\u002F60.deploy\u002F10.cloud-deployment",{},{"title":1802,"path":2461,"stem":2462,"meta":2463},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fgcp-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F15.gcp-deploy",{},{"title":1807,"path":2465,"stem":2466,"meta":2467},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Faws-fargate-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F20.aws-fargate-deploy",{"date":1811,"tags":2468,"thumbnail":2469,"keywords":2470,"docker_github_link":1822,"deployButtons":1151},[1813,1814],{"src":1816},[1818,1819,1820,1349,1821],{"title":1824,"path":2472,"stem":2473,"meta":2474},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fazure-aci-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F25.azure-aci-deploy",{"date":1828,"tags":2475,"thumbnail":2476,"keywords":2477,"docker_github_link":1838,"deployButtons":1151},[1813,1814],{"src":1831,"contain":854},[1833,1834,1820,1349,1835,1836,1837],{"title":2479,"meta":2480,"path":2481,"stem":2482,"children":2483,"page":1151},"ETL Templates",{},"\u002Fdevelopers\u002Ftemplates\u002Fetl","2.developers\u002F7.templates\u002FETL",[2484,2498,2514,2533,2553,2564,2578,2589,2599,2614,2629,2643,2658,2676,2692,2706,2722,2738,2750,2763,2773,2785,2797,2811],{"title":2485,"path":2486,"stem":2487,"meta":2488},"EL Pipeline: Move your data around with Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fel-pipeline","2.developers\u002F7.templates\u002FETL\u002F10.el-pipeline",{"layout":2489,"date":2490,"tags":2491,"thumbnail":2492,"keywords":2494,"popular":854},"template","2025-05-22",[1813,1814],{"src":2493,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fel-template\u002Fel-template-thumbnail.png",[2495,2496,2497,1347,1374,1349],"ETL","EL","YAML",{"title":2499,"path":2500,"stem":2501,"meta":2502},"Real-Time Anomaly Detection: identifying brute-force logins using Tumbling Windows","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fsuspicious_activity_tumbling_window","2.developers\u002F7.templates\u002FETL\u002F10.suspicious_activity_tumbling_window",{"notebook_export_path":2503,"aside":854,"date":2504,"thumbnail":2505,"tags":2508,"keywords":2510,"layout":2489},"notebooks\u002Ftutorials\u002Fsuspicious_user_activity.ipynb","2023-05-30",{"src":2506,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-shield.png","s3",[1206,2509],"machine-learning",[1651,2511,2512,2513],"tumbling","alert","notebook",{"title":2515,"path":2516,"stem":2517,"meta":2518},"Gaussian Filtering in Real-time: Signal processing with out-of-order data streams","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fgaussian_filtering_python","2.developers\u002F7.templates\u002FETL\u002F100.gaussian_filtering_python",{"notebook_export_path":2519,"aside":854,"date":2520,"layout":2489,"thumbnail":2521,"tags":2523,"related":2525,"keywords":2528},"notebooks\u002Ftutorials\u002Fgaussian-filtering-python.ipynb","2023-10-17",{"src":2522},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Ftime_series\u002Fthumbnail-gaussian.png",[1206,2524],"Time Series",[2526,2527],"\u002Fblog\u002Fsignal-processing","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fupsampling",[2529,2530,1616,2531,2532,1651,2513],"signal processing","Gaussian filter","irregular sampling","intervals_over",{"title":2534,"path":2535,"stem":2536,"meta":2537},"Computing the Option Greeks using Pathway Live Data Framework and Databento","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Foption-greeks","2.developers\u002F7.templates\u002FETL\u002F105.option-greeks",{"thumbnail":2538,"date":2540,"tags":2541,"keywords":2542,"notebook_export_path":2551,"docker_github_link":2552,"aside":854,"layout":2489},{"src":2539,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Foption-greeks\u002Foption-greeks.png","2024-08-06",[1206,1814],[2543,2544,2545,2546,2547,2548,2549,2550,2513],"Option Greeks","Databento","Delta","Gamma","Theta","Rho","quant","Black model","notebooks\u002Ftutorials\u002Foption-greeks.ipynb","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Foption-greeks",{"title":2554,"path":2555,"stem":2556,"meta":2557},"Automating reconciliation of messy financial transaction logs using the Pathway Live Data Framework real-time fuzzy join","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ffuzzy_join_chapter1","2.developers\u002F7.templates\u002FETL\u002F11.fuzzy_join_chapter1",{"notebook_export_path":2558,"aside":854,"date":2559,"tags":2560,"keywords":2561,"layout":2489},"notebooks\u002Fshowcases\u002Ffuzzy_join_part1.ipynb","2022-10-18",[1206,1814],[2562,2563,1747,2513],"Fuzzy join","reconciliation",{"title":2565,"path":2527,"stem":2566,"meta":2567},"Signal Processing with Real-time Upsampling: combining multiple time series data streams.","2.developers\u002F7.templates\u002FETL\u002F110.upsampling",{"notebook_export_path":2568,"aside":854,"date":2569,"layout":2489,"thumbnail":2570,"tags":2572,"related":2573,"popular":854,"keywords":2574},"notebooks\u002Ftutorials\u002Fupsampling.ipynb","2023-10-18",{"src":2571},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Ftime_series\u002Fthumbnail-time-series.png",[1206,2524],[2526,2516],[2529,2575,1616,2576,2577,2532,1651,2513],"upsampling","resampling","interpolation",{"title":2579,"path":2580,"stem":2581,"meta":2582},"Interaction with a Feedback Loop.","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ffuzzy_join_chapter2","2.developers\u002F7.templates\u002FETL\u002F12.fuzzy_join_chapter2",{"notebook_export_path":2583,"aside":854,"date":2584,"thumbnail":2585,"tags":2587,"keywords":2588,"layout":2489},"notebooks\u002Fshowcases\u002Ffuzzy_join_part2.ipynb","2022-10-19",{"src":2586,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Ffuzzy_join\u002Freconciliation_chapter3_trim.png",[1206,1814],[2562,2563,1747,2513],{"title":2590,"path":2591,"stem":2592,"meta":2593},"Smart real-time monitoring application with alert deduplication","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Falerting-significant-changes","2.developers\u002F7.templates\u002FETL\u002F130.alerting-significant-changes",{"notebook_export_path":2594,"aside":854,"date":2595,"tags":2596,"keywords":2597,"layout":2489},"notebooks\u002Ftutorials\u002Falert-deduplication.ipynb","2023-11-16",[1206,1814],[2512,2598,1880,2513],"deduplication",{"title":2600,"path":2601,"stem":2602,"meta":2603},"Kafka ETL: Processing event streams in Python","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fkafka-etl","2.developers\u002F7.templates\u002FETL\u002F140.kafka-etl",{"layout":2489,"date":2604,"tags":2605,"thumbnail":2606,"keywords":2608,"docker_github_link":2613,"popular":854},"2024-02-15",[1813,1814],{"src":2607,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002FETL-Kafka\u002FETL-Kafka.png",[2495,1347,2609,2610,2611,2612,1349],"datetime","time zone","timezone","concat_reindex","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fkafka-ETL",{"title":2615,"path":2616,"stem":2617,"meta":2618},"Streaming ETL pipelines in Python with Airbyte and Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fetl-python-airbyte","2.developers\u002F7.templates\u002FETL\u002F150.etl-python-airbyte",{"layout":2489,"date":2619,"tags":2620,"thumbnail":2621,"keywords":2623},"2024-02-28",[1813,1814],{"src":2622},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fairbyte\u002Fairbyte-diagram-th.png",[2624,2625,2626,2627,2628],"airbyte","processing","airbyte python","python etl","airbyte etl",{"title":2630,"path":2631,"stem":2632,"meta":2633},"Delta Lake ETL with Pathway Live Data Framework for Spark Analytics","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fdelta_lake_etl","2.developers\u002F7.templates\u002FETL\u002F175.delta_lake_etl",{"layout":2489,"date":2634,"tags":2635,"thumbnail":2636,"keywords":2638,"docker_github_link":2642},"2024-07-23",[1813,1814],{"src":2637,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fdeltalake\u002Fdelta_lake_diagram_th.png",[2639,2640,2641,2627,2628,1349],"delta lake etl","spark delta lake","spark etl","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fspark-data-preparation",{"title":2644,"path":2645,"stem":2646,"meta":2647},"Python Kafka Alternative: Achieve Sub-Second Latency with your S3 Storage without Kafka using Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fkafka-alternative","2.developers\u002F7.templates\u002FETL\u002F180.kafka-alternative",{"layout":2489,"thumbnail":2648,"date":2650,"tags":2651,"keywords":2652},{"src":2649,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fkafka-alternatives\u002Fkafka-alternatives-thumbnail.png","2024-08-27",[1813,1814],[2495,1347,2653,2654,2655,2611,2656,2657],"Pathway","MinIO","S3","Kafka-alternatives","Delta tables",{"title":2659,"path":2660,"stem":2661,"meta":2662},"Jupyter \u002F Colab: visualizing and transforming live data streams in Python notebooks with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flive_data_jupyter","2.developers\u002F7.templates\u002FETL\u002F2.live_data_jupyter",{"aside":854,"date":1859,"tags":2663,"keywords":2664,"notebook_export_path":2674,"docker_github_link":2675,"popular":854,"layout":2489},[1206,1814,1813],[2665,2666,2667,2668,2669,2670,2671,2672,2673,2513,1349],"Jupyter notebook","interactivity","bokeh","panel","Bollinger bands","vizualization","Weighted Average","rolling statistics","dashboard","notebooks\u002Fshowcases\u002Flive-data-jupyter.ipynb","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ffrom_jupyter_to_deploy\u002Fpart4_deployment",{"title":2677,"path":2678,"stem":2679,"meta":2680},"Real-Time Twitter Sentiment Analysis and Prediction App with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ftwitter","2.developers\u002F7.templates\u002FETL\u002F2.twitter",{"aside":854,"layout":2489,"date":2681,"thumbnail":2682,"tags":2684,"keywords":2685,"docker_github_link":2691},"2022-10-31",{"src":2683},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-twitter.png",[1206,2509,1813],[2686,2687,2688,2689,2690,1747,1349],"Twitter","tweets","sentiment analysis","geolocation","influence","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ftwitter",{"title":2693,"path":2694,"stem":2695,"meta":2696},"Out-of-Order Event Streams: Calculating Time Deltas with grouping by topic","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fevent_stream_processing_time_between_occurrences","2.developers\u002F7.templates\u002FETL\u002F20.event_stream_processing_time_between_occurrences",{"aside":854,"date":2697,"layout":2489,"thumbnail":2698,"tags":2700,"keywords":2701},"2022-11-01",{"src":2699},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-time-between-events-in-a-multi-topic-event-stream.png",[1206,1814],[2702,2703,1346,2704,2705],"event stream","multi-topic","ordering","sort",{"title":2707,"path":2708,"stem":2709,"meta":2710},"Adaptive Classifiers: Evolving Predictions with Real-Time Data","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flsh_chapter1","2.developers\u002F7.templates\u002FETL\u002F3.lsh_chapter1",{"notebook_export_path":2711,"aside":854,"date":2712,"thumbnail":2713,"tags":2715,"keywords":2716,"layout":2489},"notebooks\u002Fshowcases\u002Flsh.ipynb","2022-10-25",{"src":2714},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-realtime-classification.png",[1206,2509],[2717,1548,2718,1543,2719,2720,2721,1747,2513],"Classification","LSH","Locality Sensitive Hashing","MNIST","euclidean distance",{"title":2723,"path":2724,"stem":2725,"meta":2726},"Uncovering hidden user relationships in crypto exchanges with Fuzzy Join on streaming data","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fuser_pairs_fuzzy_join","2.developers\u002F7.templates\u002FETL\u002F30.user_pairs_fuzzy_join",{"aside":854,"date":2727,"thumbnail":2728,"tags":2730,"keywords":2731,"layout":2489},"2023-01-09",{"src":2729,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-mining-hidden-user-pair-activity-with-fuzzy-join.png",[1206,1814],[2732,2512,2733,2734,2735,2736,2737],"fuzzy join","cryptocurrency","bitcoin","BTC","ETH","Ethereum",{"title":2739,"path":2740,"stem":2741,"meta":2742},"Pathway Live Data Framework Logistics Application: Streamlined Insights for Real-Time Asset Management","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flogistics","2.developers\u002F7.templates\u002FETL\u002F4.logistics",{"aside":854,"layout":2489,"date":2681,"thumbnail":2743,"tags":2745,"enterprise":854,"keywords":2746},{"src":2744},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-logictics-app.png",[1206,2509],[2747,2748,2749],"Logistics","IoT","Dashboard",{"title":2751,"path":2752,"stem":2753,"meta":2754},"Real-Time Shortest Paths on Dynamic Networks with Bellman-Ford in Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fbellman_ford","2.developers\u002F7.templates\u002FETL\u002F40.bellman_ford",{"aside":854,"date":2755,"layout":2489,"thumbnail":2756,"tags":2758,"notebook_export_path":2759,"keywords":2760},"2022-11-03",{"src":2757,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-bellman-ford.png",[1206,2509],"notebooks\u002Ftutorials\u002Fbellman_ford.ipynb",[1524,2761,2762,1894,2513],"fixed-point","shortest-path",{"title":2764,"path":2765,"stem":2766,"meta":2767},"Linear regression on a Kafka stream","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flinear_regression_with_kafka","2.developers\u002F7.templates\u002FETL\u002F5.linear_regression_with_kafka",{"aside":854,"layout":2489,"date":2768,"tags":2769,"keywords":2770,"docker_github_link":2772},"2022-12-23",[1206,1814],[2771,1347,1279],"linear regression","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fkafka-linear-regression",{"title":2774,"path":2775,"stem":2776,"meta":2777},"Real-Time PageRank on Dynamic Graphs with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fpagerank","2.developers\u002F7.templates\u002FETL\u002F50.pagerank",{"notebook_export_path":2778,"aside":854,"date":2779,"thumbnail":2780,"tags":2782,"keywords":2783,"layout":2489},"notebooks\u002Ftutorials\u002Fpagerank.ipynb","2022-11-07",{"src":2781,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-computing-pagerank.png",[1206,2509],[2784,1894,2513],"pagerank",{"title":2786,"path":2787,"stem":2788,"meta":2789},"Sensor Fusion in real-time: combining time series data with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fcombining_time_series","2.developers\u002F7.templates\u002FETL\u002F65.combining_time_series",{"aside":854,"date":2790,"thumbnail":2791,"tags":2792,"keywords":2793,"notebook_export_path":2796,"layout":2489},"2023-04-28",{"src":2571},[2524],[2794,2795,2577,1243,2513],"time series","multiple data sources","notebooks\u002Ftutorials\u002Fcombining-time-series.ipynb",{"title":2798,"path":2799,"stem":2800,"meta":2801},"Realtime Server Log Monitoring: nginx + Filebeat + Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Frealtime-log-monitoring","2.developers\u002F7.templates\u002FETL\u002F7.realtime-log-monitoring",{"aside":854,"layout":2489,"date":2802,"thumbnail":2803,"tags":2805,"keywords":2806,"docker_github_link":2810},"2023-02-27",{"src":2804,"contain":854},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Frealtime_log_monitoring\u002Fmeme.jpg",[1206,1814],[2807,2512,1347,2808,1323,2809,1349],"log monitoring","Filebeat","ElasticSearch","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Frealtime-log-monitoring\u002Ffilebeat-pathway-slack",{"title":2812,"path":2813,"stem":2814,"children":2815,"page":1151},"Readmes","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes","2.developers\u002F7.templates\u002FETL\u002F_readmes",[2816,2821,2826,2831,2836,2841,2846,2851,2856,2861,2866,2870,2875,2880,2885,2890,2895,2900,2905],{"title":2817,"path":2818,"stem":2819,"meta":2820},"AG2 Multi-Agent Conversations with Pathway Live Data Framework Real-Time RAG","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fag2-multiagent-rag","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fag2-multiagent-rag",{},{"title":2822,"path":2823,"stem":2824,"meta":2825},"Azure ACI Deployment Example","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fazure-aci-deploy","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fazure-aci-deploy",{},{"title":2827,"path":2828,"stem":2829,"meta":2830},"Benchmark for Delta Lake S3 messaging as a Kafka replacement","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fbenchmarks","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fbenchmarks",{},{"title":2832,"path":2833,"stem":2834,"meta":2835},"Best-rated movies examples","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fbest-movies-example","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fbest-movies-example",{},{"title":2837,"path":2838,"stem":2839,"meta":2840},"Make your LLM app sane again: Forgetting incorrect data in real time","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fconf42","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fconf42",{},{"title":2842,"path":2843,"stem":2844,"meta":2845},"Custom python connector example","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fcustom-python-connector-twitter","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fcustom-python-connector-twitter",{},{"title":2847,"path":2848,"stem":2849,"meta":2850},"Realtime monitoring of logs","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ffilebeat-pathway-slack","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ffilebeat-pathway-slack",{},{"title":2852,"path":2853,"stem":2854,"meta":2855},"Tutorial: From interactive data exploration to deployment","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ffrom_jupyter_to_deploy","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ffrom_jupyter_to_deploy",{},{"title":2857,"path":2858,"stem":2859,"meta":2860},"ETL with Kafka in\u002FKafka out","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fkafka-etl","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fkafka-ETL",{},{"title":2862,"path":2863,"stem":2864,"meta":2865},"Best-rated movies example - Kafka version","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fkafka-version","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fkafka-version",{},{"title":2847,"path":2867,"stem":2868,"meta":2869},"\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Flogstash-pathway-elastic","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Flogstash-pathway-elastic",{},{"title":2871,"path":2872,"stem":2873,"meta":2874},"Pathway Live Data Framework Monitoring using OpenTelemetry Collector and Grafana Cloud","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fmonitoring","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fmonitoring",{},{"title":2876,"path":2877,"stem":2878,"meta":2879},"Computing Option Greeks with Pathway Live Data Framework and Databento.","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Foption-greeks","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Foption-greeks",{},{"title":2881,"path":2882,"stem":2883,"meta":2884},"Retrieval-Augmented Generation (RAG) Pipeline with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fquestion-answering-rag","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fquestion-answering-rag",{},{"title":2886,"path":2887,"stem":2888,"meta":2889},"Best-rated movies example - Redpanda version","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fredpanda-version","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fredpanda-version",{},{"title":2891,"path":2892,"stem":2893,"meta":2894},"Sample Pathway Live Data Framework program for SharePoint connection testing","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fsharepoint-test","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fsharepoint-test",{},{"title":2896,"path":2897,"stem":2898,"meta":2899},"Data Preparation for Spark Analytics","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fspark-data-preparation","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fspark-data-preparation",{},{"title":2901,"path":2902,"stem":2903,"meta":2904},"Realtime Twitter Analysis App with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ftwitter","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ftwitter",{},{"title":2906,"path":2907,"stem":2908,"meta":2909},"Web Scraping with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fweb-scraping","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fweb-scraping",{},{"title":2911,"meta":2912,"path":2913,"stem":2914,"children":2915,"page":1151},"LLM-RAG Templates",{},"\u002Fdevelopers\u002Ftemplates\u002Frag","2.developers\u002F7.templates\u002Frag",[2916,2929,2944,2960,2973,2991,3001,3016,3026,3036,3047,3060],{"title":2917,"path":2918,"stem":2919,"meta":2920},"Question-Answering RAG App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fdemo-question-answering","2.developers\u002F7.templates\u002Frag\u002F1000.demo-question-answering",{"redirection":2921,"thumbnail":2922,"layout":2489,"tags":2924,"date":1744,"keywords":2926,"docker_github_link":2921,"popular":854},"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fquestion_answering_rag",{"src":2923,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fqna-th.png",[1813,2925],"ai-pipelines",[1678,1690,1680,1681,2927,1544,1279,2928],"vector store","yaml",{"title":2930,"path":2931,"stem":2932,"meta":2933},"Adaptive RAG App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-adaptive-rag","2.developers\u002F7.templates\u002Frag\u002F1001.template-adaptive-rag",{"thumbnail":2934,"tags":2936,"date":2937,"layout":2489,"keywords":2938,"docker_github_link":2943},{"src":2935,"contain":854},"\u002Fassets\u002Fcontent\u002Fblog\u002Fadaptive-rag-plots\u002Fvisual-abstract.png",[1813,2925],"2024-03-29",[1678,1690,2939,2940,2941,2942,1279,2928],"Adaptive RAG","prompt engineering","prompt","explainability","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fadaptive_rag",{"title":2945,"path":2946,"stem":2947,"meta":2948},"Private RAG App with Mistral and Ollama","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-private-rag","2.developers\u002F7.templates\u002Frag\u002F1002.template-private-rag",{"tags":2949,"date":2950,"thumbnail":2951,"layout":2489,"keywords":2953,"docker_github_link":2959},[1813,2925],"2024-04-22",{"src":2952,"contain":854},"\u002Fassets\u002Fcontent\u002Fblog\u002Flocal-adaptive-rag\u002Flocal_adaptive.png",[1678,1690,2939,2940,2942,2954,2955,2956,2957,2958,1279,2928],"mistral","ollama","private rag","local rag","ollama rag","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fprivate_rag",{"title":2961,"path":2962,"stem":2963,"meta":2964},"Multimodal RAG pipeline with GPT4o","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-multimodal-rag","2.developers\u002F7.templates\u002Frag\u002F1003.template-multimodal-rag",{"tags":2965,"date":2966,"thumbnail":2967,"layout":2489,"keywords":2969,"docker_github_link":2972,"popular":854},[1813,2925],"2024-01-01",{"src":2968,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fmultimodal-RAG\u002FmultimodalRAG-blog-banner.png",[1678,1690,1680,1681,2970,2971,1747,1279,2928],"GPT-4o","multimodal RAG","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fmultimodal_rag",{"title":2974,"path":2975,"stem":2976,"children":2977,"meta":2987},"Live Document Indexing (Vector Store \u002F Retriever)","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-demo-document-indexing","2.developers\u002F7.templates\u002Frag\u002F1008.template-demo-document-indexing",[2978],{"title":2974,"path":2975,"stem":2976,"meta":2979},{"thumbnail":2980,"tags":2982,"date":2966,"layout":2489,"keywords":2983,"docker_github_link":2986},{"src":2981,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Flive-document-indexing-th.png",[1813,2925],[1678,1690,1680,1681,2927,1544,2984,1440,2985,1279,2928],"SharePoint","Gdrive","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fdocument_indexing",{"thumbnail":2988,"tags":2989,"date":2966,"layout":2489,"keywords":2990,"docker_github_link":2986},{"src":2981,"provider":2507},[1813,2925],[1678,1690,1680,1681,2927,1544,2984,1440,2985,1279,2928],{"title":2992,"path":2993,"stem":2994,"meta":2995},"Alerting when answers change on Google Drive","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fdrive-alert","2.developers\u002F7.templates\u002Frag\u002F1009.drive-alert",{"tags":2996,"date":2997,"layout":2489,"keywords":2998,"docker_github_link":3000,"hide":854},[1813,2925],"2024-11-07",[1678,1690,1680,1681,2999,1544,1440,2985,1279],"slack","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fdrive_alert",{"title":3002,"path":3003,"stem":3004,"meta":3005},"Slides AI Search App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-slides-search","2.developers\u002F7.templates\u002Frag\u002F1010.template-slides-search",{"thumbnail":3006,"tags":3008,"date":3009,"layout":2489,"keywords":3010,"docker_github_link":3015},{"src":3007,"provider":2507},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fslides-search-th.png",[1813,2925],"2024-11-14",[1678,1690,1680,1681,1440,3011,1279,2928,3012,3013,3014],"slides","multimodal","VLM","image-to-text","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fslides_ai_search",{"title":3017,"path":3018,"stem":3019,"meta":3020},"Adaptive RAG: cut your LLM costs without sacrificing accuracy","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fadaptive-rag","2.developers\u002F7.templates\u002Frag\u002F1015.adaptive-rag",{"aside":854,"thumbnail":3021,"tags":3022,"date":3023,"notebook_export_path":3024,"keywords":3025,"run_template":2931,"hide":854},{"src":2935,"contain":854},[1813,2925],"2024-03-28","notebooks\u002Fshowcases\u002Fadaptive_rag_question_answering.ipynb",[1678,1690,2939,2940,2941,2942,2513,1349],{"title":3027,"path":3028,"stem":3029,"meta":3030},"Multimodal RAG for PDFs with Text, Images, and Charts","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fmultimodal-rag","2.developers\u002F7.templates\u002Frag\u002F120.multimodal-rag",{"aside":854,"thumbnail":3031,"date":3032,"tags":3033,"keywords":3034,"notebook_export_path":3035,"run_template":2962,"popular":854,"hide":854},{"src":2968,"contain":854},"2024-06-20",[1813,2925],[1678,1690,1680,1681,2970,2971,1747,2513,1279],"notebooks\u002Fshowcases\u002Fmultimodal-rag.ipynb",{"title":3037,"path":3038,"stem":3039,"meta":3040},"Private RAG with Connected Data Sources using Mistral, Ollama, and Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fprivate-rag-ollama-mistral","2.developers\u002F7.templates\u002Frag\u002F161.private-rag-ollama-mistral",{"aside":854,"thumbnail":3041,"tags":3042,"date":3043,"related":3044,"notebook_export_path":3045,"keywords":3046,"run_template":2946,"hide":854},{"src":2952,"contain":854},[1813,2925],"2024-04-23",[3018,2918],"notebooks\u002Fshowcases\u002Fmistral_adaptive_rag_question_answering.ipynb",[1678,1690,2939,2940,2942,2954,2955,2956,2957,2958,2513,1279],{"title":3048,"path":3049,"stem":3050,"meta":3051},"Pathway Live Data Framework + PostgreSQL + LLM: app for querying financial reports with live document structuring pipeline.","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Funstructured-to-structured","2.developers\u002F7.templates\u002Frag\u002F5.unstructured-to-structured",{"aside":854,"layout":2489,"date":1661,"thumbnail":3052,"tags":3054,"keywords":3055,"docker_github_link":3059},{"src":3053,"contain":854},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fllm-app\u002Farchitecture_unst_to_st.png",[1813,2925],[1678,3056,1747,1374,1680,3057,3058,1242,1747,1349],"SQL","Entity extraction","Document parsing","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Funstructured_to_sql_on_the_fly",{"title":2812,"path":3061,"stem":3062,"children":3063,"page":1151},"\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes","2.developers\u002F7.templates\u002Frag\u002F_readmes",[3064,3069,3077,3082,3087,3092,3097,3102,3107,3112],{"title":3065,"path":3066,"stem":3067,"meta":3068},"AdaptiveRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fadaptive_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fadaptive_rag",{},{"title":3070,"path":3071,"stem":3072,"children":3073,"meta":3076},"DocumentIndexing","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdocument_indexing","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdocument_indexing",[3074],{"title":3070,"path":3071,"stem":3072,"meta":3075},{},{},{"title":3078,"path":3079,"stem":3080,"meta":3081},"DocumentStoreMcpServer","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdocument_store_mcp_server","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdocument_store_mcp_server",{},{"title":3083,"path":3084,"stem":3085,"meta":3086},"Pathway Live Data Framework + LLM + Slack notification: RAG App with real-time alerting when answers change in documents","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdrive_alert","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdrive_alert",{},{"title":3088,"path":3089,"stem":3090,"meta":3091},"MultimodalRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fmultimodal_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fmultimodal_rag",{},{"title":3093,"path":3094,"stem":3095,"meta":3096},"PrivateRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fprivate_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fprivate_rag",{},{"title":3098,"path":3099,"stem":3100,"meta":3101},"QuestionAnsweringRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fquestion_answering_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fquestion_answering_rag",{},{"title":3103,"path":3104,"stem":3105,"meta":3106},"SlidesAiSearch","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fslides_ai_search","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fslides_ai_search",{},{"title":3108,"path":3109,"stem":3110,"meta":3111},"UnstructuredToSqlOnTheFly","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Funstructured_to_sql_on_the_fly","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Funstructured_to_sql_on_the_fly",{},{"title":3113,"path":3114,"stem":3115,"meta":3116},"VideoRagTwelvelabs","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fvideo_rag_twelvelabs","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fvideo_rag_twelvelabs",{},{"navTitle":1147,"layout":1221,"aside":854,"toc":1151,"single":854},{"id":4,"title":5,"author":6,"body":3119,"description":1119,"extension":1120,"meta":3961,"navigation":854,"path":1123,"seo":3962,"sitemap":3963,"stem":1126,"__hash__":1127},{"type":8,"value":3120,"toc":3957},[3121,3123,3129,3152,3154,3158,3160,3360,3364,3371,3381,3389,3393,3419,3423,3591,3593,3597,3599,3663,3665,3837,3839,3955],[11,3122,5],{"id":13},[15,3124,3125,21,3127,27],{},[18,3126,20],{},[23,3128,26],{"href":25},[15,3130,3131,36,3134,41,3136,45,3138,49,3140,53,3142,57,3144,60,3146,63,3148,67,3150,70],{},[23,3132,35],{"href":32,"rel":3133},[34],[38,3135,40],{},[38,3137,44],{},[38,3139,48],{},[38,3141,52],{},[38,3143,56],{},[38,3145,44],{},[38,3147,48],{},[38,3149,66],{},[38,3151,56],{},[15,3153,73],{},[15,3155,76,3156,79],{},[38,3157,56],{},[81,3159,84],{"id":83},[86,3161,3162,3172],{},[89,3163,3164],{},[92,3165,3166,3168,3170],{},[95,3167,97],{},[95,3169,100],{},[95,3171,103],{},[105,3173,3174,3194,3210,3230,3246,3264,3280,3296,3312,3328,3344],{},[92,3175,3176,3182,3186],{},[110,3177,3178,115,3180,118],{},[38,3179,114],{},[38,3181,56],{},[110,3183,3184],{},[38,3185,40],{},[110,3187,3188,128,3190,132,3192],{},[38,3189,127],{},[38,3191,131],{},[38,3193,135],{},[92,3195,3196,3202,3206],{},[110,3197,3198,115,3200,118],{},[38,3199,142],{},[38,3201,56],{},[110,3203,3204],{},[38,3205,40],{},[110,3207,3208,153],{},[38,3209,127],{},[92,3211,3212,3218,3222],{},[110,3213,3214,115,3216,118],{},[38,3215,160],{},[38,3217,56],{},[110,3219,3220],{},[38,3221,40],{},[110,3223,3224,171,3226,175,3228],{},[38,3225,127],{},[38,3227,174],{},[38,3229,178],{},[92,3231,3232,3238,3242],{},[110,3233,3234,115,3236,118],{},[38,3235,185],{},[38,3237,56],{},[110,3239,3240],{},[38,3241,40],{},[110,3243,3244,196],{},[38,3245,127],{},[92,3247,3248,3254,3258],{},[110,3249,3250,175,3252],{},[38,3251,203],{},[38,3253,206],{},[110,3255,3256],{},[38,3257,44],{},[110,3259,213,3260,217,3262,118],{},[38,3261,216],{},[38,3263,220],{},[92,3265,3266,3274,3278],{},[110,3267,225,3268,115,3270,231,3272,118],{},[38,3269,228],{},[38,3271,216],{},[38,3273,114],{},[110,3275,3276],{},[38,3277,44],{},[110,3279,240],{},[92,3281,3282,3288,3292],{},[110,3283,3284,115,3286,118],{},[38,3285,142],{},[38,3287,48],{},[110,3289,3290],{},[38,3291,48],{},[110,3293,3294],{},[38,3295,127],{},[92,3297,3298,3304,3308],{},[110,3299,3300,115,3302,118],{},[38,3301,142],{},[38,3303,66],{},[110,3305,3306,269],{},[38,3307,52],{},[110,3309,3310],{},[38,3311,127],{},[92,3313,3314,3320,3324],{},[110,3315,3316,115,3318,118],{},[38,3317,114],{},[38,3319,66],{},[110,3321,3322,269],{},[38,3323,52],{},[110,3325,3326],{},[38,3327,290],{},[92,3329,3330,3336,3340],{},[110,3331,3332,115,3334,118],{},[38,3333,216],{},[38,3335,66],{},[110,3337,3338,269],{},[38,3339,52],{},[110,3341,3342],{},[38,3343,216],{},[92,3345,3346,3352,3356],{},[110,3347,3348,115,3350,118],{},[38,3349,160],{},[38,3351,66],{},[110,3353,3354,269],{},[38,3355,52],{},[110,3357,3358],{},[38,3359,323],{},[15,3361,326,3362,330],{},[38,3363,329],{},[81,3365,3366,337,3368,118],{"id":333},[18,3367,336],{},[339,3369,343],{"className":3370},[342],[15,3372,3373,354,3378,358],{},[23,3374,3376],{"className":3375,"href":350},[349],[339,3377,353],{},[23,3379,35],{"href":32,"rel":3380},[34],[15,3382,361,3383,364,3385,367,3387,370],{},[38,3384,56],{},[38,3386,56],{},[38,3388,40],{},[15,3390,373,3391,376],{},[38,3392,86],{},[378,3394,3395,3401,3407,3413],{},[381,3396,3397,385,3399,388],{},[38,3398,56],{},[38,3400,40],{},[381,3402,3403,385,3405,395],{},[38,3404,44],{},[38,3406,44],{},[381,3408,3409,400,3411,403],{},[38,3410,48],{},[38,3412,48],{},[381,3414,3415,400,3417,27],{},[38,3416,66],{},[38,3418,52],{},[15,3420,412,3421,27],{},[38,3422,415],{},[378,3424,3425,3585],{},[381,3426,3427,3429],{},[18,3428,422],{},[378,3430,3431,3439,3445,3461,3475,3489,3513,3521,3529,3537,3549,3557,3565,3573],{},[381,3432,3433,115,3435,435],{},[18,3434,86],{},[23,3436,3437],{"href":431},[38,3438,434],{},[381,3440,3441,115,3443,443],{},[18,3442,440],{},[38,3444,142],{},[381,3446,3447,115,3449,454,3453,458,3455,462,3457,465,3459,468],{},[18,3448,56],{},[23,3450,3451],{"href":450},[38,3452,453],{},[38,3454,457],{},[38,3456,461],{},[38,3458,86],{},[38,3460,142],{},[381,3462,3463,115,3465,477,3469,481,3471,484,3473,27],{},[18,3464,44],{},[23,3466,3467],{"href":450},[38,3468,453],{},[38,3470,480],{},[38,3472,203],{},[38,3474,487],{},[381,3476,3477,115,3479,454,3483,458,3485,501,3487,27],{},[18,3478,48],{},[23,3480,3481],{"href":450},[38,3482,453],{},[38,3484,457],{},[38,3486,500],{},[38,3488,142],{},[381,3490,3491,115,3493,510,3495,510,3497,518,3501,522,3503,525,3505,525,3507,530,3509,533,3511,536],{},[18,3492,66],{},[38,3494,329],{},[38,3496,513],{},[23,3498,3499],{"href":450},[38,3500,453],{},[38,3502,521],{},[38,3504,142],{},[38,3506,114],{},[38,3508,216],{},[38,3510,160],{},[38,3512,457],{},[381,3514,3515,115,3517,544,3519,27],{},[18,3516,541],{},[38,3518,142],{},[38,3520,547],{},[381,3522,3523,115,3525,555,3527,27],{},[18,3524,552],{},[38,3526,114],{},[38,3528,558],{},[381,3530,3531,115,3533,566,3535,27],{},[18,3532,563],{},[38,3534,160],{},[38,3536,569],{},[381,3538,3539,115,3541,510,3543,525,3545,582,3547,585],{},[18,3540,574],{},[38,3542,577],{},[38,3544,142],{},[38,3546,142],{},[38,3548,457],{},[381,3550,3551,115,3553,593,3555,27],{},[18,3552,590],{},[38,3554,142],{},[38,3556,596],{},[381,3558,3559,115,3561,604,3563,27],{},[18,3560,601],{},[38,3562,142],{},[38,3564,607],{},[381,3566,3567,115,3569,454,3571,617],{},[18,3568,612],{},[38,3570,142],{},[38,3572,457],{},[381,3574,3575,115,3577,510,3579,510,3581,631],{},[18,3576,622],{},[38,3578,329],{},[38,3580,513],{},[23,3582,3583],{"href":450},[38,3584,453],{},[381,3586,3587,3589,457],{},[18,3588,636],{},[638,3590],{},[15,3592,642],{},[15,3594,645,3595,649],{},[38,3596,648],{},[15,3598,652],{},[654,3600,3601],{"className":656,"code":657,"language":658,"meta":659,"style":659},[38,3602,3603,3609,3645],{"__ignoreMap":659},[339,3604,3605,3607],{"class":664,"line":665},[339,3606,669],{"class":668},[339,3608,673],{"class":672},[339,3610,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643],{"class":664,"line":676},[339,3612,679],{"class":672},[339,3614,683],{"class":682},[339,3616,686],{"class":672},[339,3618,27],{"class":682},[339,3620,692],{"class":691},[339,3622,337],{"class":682},[339,3624,541],{"class":697},[339,3626,683],{"class":682},[339,3628,702],{"class":682},[339,3630,706],{"class":705},[339,3632,702],{"class":682},[339,3634,388],{"class":682},[339,3636,713],{"class":697},[339,3638,683],{"class":682},[339,3640,558],{"class":718},[339,3642,118],{"class":682},[339,3644,723],{"class":672},[339,3646,3647,3649,3651,3653,3655,3657,3659,3661],{"class":664,"line":726},[339,3648,729],{"class":672},[339,3650,27],{"class":682},[339,3652,734],{"class":691},[339,3654,337],{"class":682},[339,3656,702],{"class":682},[339,3658,741],{"class":705},[339,3660,702],{"class":682},[339,3662,746],{"class":682},[15,3664,749],{},[654,3666,3667],{"className":656,"code":752,"language":658,"meta":659,"style":659},[38,3668,3669,3679,3695,3717,3725,3739,3743,3761,3767,3833],{"__ignoreMap":659},[339,3670,3671,3673,3675,3677],{"class":664,"line":665},[339,3672,669],{"class":668},[339,3674,761],{"class":672},[339,3676,764],{"class":668},[339,3678,767],{"class":672},[339,3680,3681,3683,3685,3687,3689,3691,3693],{"class":664,"line":676},[339,3682,773],{"class":772},[339,3684,777],{"class":776},[339,3686,337],{"class":682},[339,3688,782],{"class":776},[339,3690,27],{"class":682},[339,3692,787],{"class":776},[339,3694,790],{"class":682},[339,3696,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715],{"class":664,"line":726},[339,3698,795],{"class":672},[339,3700,798],{"class":682},[339,3702,801],{"class":776},[339,3704,804],{"class":682},[339,3706,807],{"class":672},[339,3708,27],{"class":682},[339,3710,812],{"class":691},[339,3712,337],{"class":682},[339,3714,56],{"class":697},[339,3716,819],{"class":682},[339,3718,3719,3721,3723],{"class":664,"line":822},[339,3720,825],{"class":672},[339,3722,798],{"class":682},[339,3724,830],{"class":776},[339,3726,3727,3729,3731,3733,3735,3737],{"class":664,"line":833},[339,3728,836],{"class":672},[339,3730,798],{"class":682},[339,3732,841],{"class":672},[339,3734,510],{"class":682},[339,3736,216],{"class":776},[339,3738,848],{"class":682},[339,3740,3741],{"class":664,"line":851},[339,3742,855],{"emptyLinePlaceholder":854},[339,3744,3745,3747,3749,3751,3753,3755,3757,3759],{"class":664,"line":858},[339,3746,861],{"class":672},[339,3748,683],{"class":682},[339,3750,807],{"class":672},[339,3752,27],{"class":682},[339,3754,871],{"class":870},[339,3756,27],{"class":682},[339,3758,876],{"class":691},[339,3760,879],{"class":682},[339,3762,3763,3765],{"class":664,"line":882},[339,3764,885],{"class":691},[339,3766,888],{"class":682},[339,3768,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831],{"class":664,"line":891},[339,3770,894],{"class":682},[339,3772,897],{"class":718},[339,3774,388],{"class":682},[339,3776,902],{"class":682},[339,3778,905],{"class":705},[339,3780,702],{"class":682},[339,3782,388],{"class":682},[339,3784,912],{"class":682},[339,3786,915],{"class":718},[339,3788,388],{"class":682},[339,3790,920],{"class":718},[339,3792,388],{"class":682},[339,3794,925],{"class":718},[339,3796,388],{"class":682},[339,3798,930],{"class":718},[339,3800,933],{"class":682},[339,3802,115],{"class":682},[339,3804,938],{"class":718},[339,3806,388],{"class":682},[339,3808,902],{"class":682},[339,3810,945],{"class":705},[339,3812,702],{"class":682},[339,3814,388],{"class":682},[339,3816,912],{"class":682},[339,3818,954],{"class":718},[339,3820,388],{"class":682},[339,3822,959],{"class":718},[339,3824,388],{"class":682},[339,3826,964],{"class":718},[339,3828,388],{"class":682},[339,3830,969],{"class":718},[339,3832,972],{"class":682},[339,3834,3835],{"class":664,"line":975},[339,3836,746],{"class":682},[15,3838,980],{},[654,3840,3841],{"className":656,"code":983,"language":658,"meta":659,"style":659},[38,3842,3843,3863,3869,3883,3897,3911,3925,3929],{"__ignoreMap":659},[339,3844,3845,3847,3849,3851,3853,3855,3857,3859,3861],{"class":664,"line":665},[339,3846,782],{"class":672},[339,3848,27],{"class":682},[339,3850,994],{"class":870},[339,3852,27],{"class":682},[339,3854,999],{"class":870},[339,3856,27],{"class":682},[339,3858,336],{"class":691},[339,3860,337],{"class":682},[339,3862,723],{"class":691},[339,3864,3865,3867],{"class":664,"line":676},[339,3866,1012],{"class":691},[339,3868,888],{"class":682},[339,3870,3871,3873,3875,3877,3879,3881],{"class":664,"line":726},[339,3872,1019],{"class":697},[339,3874,683],{"class":682},[339,3876,702],{"class":682},[339,3878,741],{"class":705},[339,3880,702],{"class":682},[339,3882,888],{"class":682},[339,3884,3885,3887,3889,3891,3893,3895],{"class":664,"line":822},[339,3886,1034],{"class":697},[339,3888,683],{"class":682},[339,3890,86],{"class":691},[339,3892,27],{"class":682},[339,3894,1043],{"class":870},[339,3896,888],{"class":682},[339,3898,3899,3901,3903,3905,3907,3909],{"class":664,"line":833},[339,3900,836],{"class":697},[339,3902,683],{"class":682},[339,3904,86],{"class":691},[339,3906,27],{"class":682},[339,3908,44],{"class":870},[339,3910,888],{"class":682},[339,3912,3913,3915,3917,3919,3921,3923],{"class":664,"line":851},[339,3914,1064],{"class":697},[339,3916,683],{"class":682},[339,3918,86],{"class":691},[339,3920,27],{"class":682},[339,3922,1073],{"class":870},[339,3924,888],{"class":682},[339,3926,3927],{"class":664,"line":858},[339,3928,746],{"class":682},[339,3930,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953],{"class":664,"line":882},[339,3932,782],{"class":672},[339,3934,27],{"class":682},[339,3936,1088],{"class":691},[339,3938,337],{"class":682},[339,3940,1093],{"class":697},[339,3942,683],{"class":682},[339,3944,782],{"class":691},[339,3946,27],{"class":682},[339,3948,1102],{"class":870},[339,3950,27],{"class":682},[339,3952,1107],{"class":870},[339,3954,746],{"class":682},[1111,3956,1113],{},{"title":659,"searchDepth":676,"depth":676,"links":3958},[3959,3960],{"id":83,"depth":676,"text":84},{"id":333,"depth":676,"text":1118},{"sidebar":1122},{"title":5,"description":1119},{"loc":1123},[3965,3966],{"title":2159,"path":2160,"stem":2161,"children":-1},{"title":2166,"path":2167,"stem":2168,"children":-1},1782948289912]