From 6a1f724f993c3a55aced5326705540f5856055a6 Mon Sep 17 00:00:00 2001 From: Hlib Date: Fri, 28 Feb 2025 23:56:28 +0700 Subject: [PATCH 1/2] Fixed notebook edit type issues (#2303) --- .../src/app/(main)/questions/components/notebook_form.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/front_end/src/app/(main)/questions/components/notebook_form.tsx b/front_end/src/app/(main)/questions/components/notebook_form.tsx index 7f5082341..fa523d1a7 100644 --- a/front_end/src/app/(main)/questions/components/notebook_form.tsx +++ b/front_end/src/app/(main)/questions/components/notebook_form.tsx @@ -125,8 +125,8 @@ const NotebookForm: React.FC = ({ categories: categoriesList.map((x) => x.id), notebook: { markdown: data["markdown"], - type: news_category_id ? "news" : "discussion", - image_url: null, + type: + post?.notebook?.type ?? (news_category_id ? "news" : "discussion"), }, }; From c1ce38a2fc933a5fe7bf82a84fd23633a64d7e17 Mon Sep 17 00:00:00 2001 From: Hlib Date: Sat, 1 Mar 2025 00:06:17 +0700 Subject: [PATCH 2/2] Fixed async gather operation for posts search (#2298) --- posts/services/search.py | 7 ++++--- utils/openai.py | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/posts/services/search.py b/posts/services/search.py index 00600fcbb..79f12417c 100644 --- a/posts/services/search.py +++ b/posts/services/search.py @@ -2,6 +2,7 @@ import logging import numpy as np +from asgiref.sync import async_to_sync from django.contrib.postgres.search import SearchVector, SearchQuery from django.db.models import Value, Case, When, FloatField, QuerySet from pgvector.django import CosineDistance @@ -66,9 +67,9 @@ def update_post_search_embedding_vector(post: Post): def perform_post_search(qs, search_text: str): - embedding_vector, semantic_scores_by_id = asyncio.run( - gather_search_results(search_text) - ) + embedding_vector, semantic_scores_by_id = async_to_sync( + gather_search_results + )(search_text) semantic_scores_by_id = semantic_scores_by_id or {} semantic_whens = [ diff --git a/utils/openai.py b/utils/openai.py index 618e4e974..6a9ce3a21 100644 --- a/utils/openai.py +++ b/utils/openai.py @@ -52,9 +52,10 @@ def generate_text_embed_vector(text: str) -> list[float]: async def generate_text_embed_vector_async(text: str) -> list[float]: - response = await get_openai_client_async().embeddings.create( - input=text, model=EMBEDDING_MODEL - ) + async with get_openai_client_async() as client: + response = await client.embeddings.create( + input=text, model=EMBEDDING_MODEL + ) vector = response.data[0].embedding return vector