


{"id":4358,"date":"2024-12-21T15:53:11","date_gmt":"2024-12-21T15:53:11","guid":{"rendered":"https:\/\/yininit.nl\/?post_type=blossom-portfolio&#038;p=4358"},"modified":"2025-01-06T22:43:58","modified_gmt":"2025-01-06T22:43:58","slug":"kba-agent","status":"publish","type":"blossom-portfolio","link":"https:\/\/yininit.nl\/index.php\/portfolio\/kba-agent\/","title":{"rendered":"KBA agent oa GIT"},"content":{"rendered":"\n<p>git init<br>git add .<br>git commit -m &#8220;Initial commit&#8221;<br>git branch -M main<br>git remote add origin<br>git push -u origin main<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><code>git status<\/code><\/p>\n\n\n\n<p><code>git add .<\/code><\/p>\n\n\n\n<p><code>git commit -m \"Nieuwe wijzigingen en structuur toegevoegd\"<\/code><\/p>\n\n\n\n<p><code>git push origin main<\/code><\/p>\n\n\n\n<p>Mijn huidige <strong>start command in Render settings<\/strong> python -m waitress &#8211;host=0.0.0.0 &#8211;port=$PORT app:app  moet worden vervangen, want:<\/p>\n\n\n\n<p><strong>Waitress<\/strong> is een WSGI-server, en FastAPI werkt met het <strong>ASGI-protocol<\/strong>. Hierdoor is <strong>Waitress<\/strong> niet geschikt om een FastAPI-app correct uit te voeren. Je moet overstappen naar een <strong>ASGI-server<\/strong>, zoals <strong>Uvicorn<\/strong>, om FastAPI te laten werken.<\/p>\n\n\n\n<p><strong>uvicorn app:app &#8211;host 0.0.0.0 &#8211;port $PORT<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>project\/\n\u2502\n\u251c\u2500\u2500 app.py  # Bevat je FastAPI-app\n\u251c\u2500\u2500 requirements.txt\n\u251c\u2500\u2500 uploads\/  # Opslag voor bestanden (als je lokaal bestanden verwerkt)\n\u251c\u2500\u2500 templates\/  # HTML-templates (optioneel)\n\u2514\u2500\u2500 static\/  # Statics zoals CSS of JS (optioneel)\n<\/code><\/pre>\n\n\n\n<p><strong>FastAPI:<\/strong> Handelt het uploaden, verwijderen en ophalen van documenten af, met opslag in Supabase Storage.<\/p>\n\n\n\n<p><strong>Supabase Storage:<\/strong> Beheer en persistentie van documenten in de cloud. In mijn project wordt Supabase Storage gebruikt om ge\u00fcploade documenten te bewaren, zodat deze persistent zijn, zelfs als de server (bijvoorbeeld op Render) opnieuw opstart. Dit is belangrijk omdat <strong>Render<\/strong> alleen tijdelijke opslag biedt.<\/p>\n\n\n\n<p>Ga in het Supabase-dashboard naar de <strong>&#8220;Storage&#8221;<\/strong> sectie.Klik op <strong>&#8220;New Bucket&#8221;<\/strong>.Voer een naam in voor de bucket, bijvoorbeeld: <code>documents<\/code>.<\/p>\n\n\n\n<p><strong>WordPress Plugin:<\/strong> Een frontend waarmee gebruikers documenten kunnen beheren via WordPress.<\/p>\n\n\n\n<p>De structuur van de code in app.py is als volgt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Imports en configuraties<\/strong>.<\/li>\n\n\n\n<li><strong>Initialisatie van modellen (embeddings, pipelines, Supabase-client)<\/strong>.<\/li>\n\n\n\n<li><strong>Functies voor documentbeheer (uploaden, verwijderen, ophalen)<\/strong>.<\/li>\n\n\n\n<li><strong>FAISS-vectorstore en zoekfunctionaliteit<\/strong>.<\/li>\n\n\n\n<li><strong>Antwoordgeneratie (vraag en antwoord)<\/strong>.<\/li>\n\n\n\n<li><strong>FastAPI-endpoints<\/strong>.<\/li>\n\n\n\n<li><strong>Hoofdfunctie voor debugging en testen<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">KBA Agent: <\/h2>\n\n\n<p>[document_manager]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>git initgit add .git commit -m &#8220;Initial commit&#8221;git branch -M maingit remote add origingit push -u origin main git status git add . git commit -m &#8220;Nieuwe wijzigingen en structuur toegevoegd&#8221; git push origin main Mijn huidige start command in Render settings python -m waitress &#8211;host=0.0.0.0 &#8211;port=$PORT app:app moet worden vervangen, want: Waitress is een [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","blossom_portfolio_categories":[17],"class_list":["post-4358","blossom-portfolio","type-blossom-portfolio","status-publish","hentry","blossom_portfolio_categories-kba"],"_links":{"self":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/blossom-portfolio\/4358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/blossom-portfolio"}],"about":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/types\/blossom-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/media?parent=4358"}],"wp:term":[{"taxonomy":"blossom_portfolio_categories","embeddable":true,"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/blossom_portfolio_categories?post=4358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}