# Семантический поиск AI Embeddings возвращает ошибку 500

**URL:** https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306
**Category:** Self-hosting
**Tags:** ai, ai-search
**Created:** [22.Июль.2026 23:24:05 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306 "2026-07-22T23:24:05Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![akanora](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akanora/32/575035_2.png) [@akanora](https://meta.discourse.org/u/akanora)
#### Post date: [22.Июль.2026 23:24:06 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/1 "2026-07-22T23:24:06Z")

</div>

Привет всем,

На моем сайте включена опция «Семантический поиск с использованием AI-эмбеддингов», но при любой попытке поиска я получаю ошибку 500 Internal Server Error, и результаты не возвращаются. Обычный поиск работает нормально, когда я отключаю эту настройку.

Вот что я вижу в консоли браузера:

```plaintext
static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
app.js:365 ℹ️ Discourse v2026.7.0-latest — https://github.com/discourse/discourse/commits/9981e29915 — Ember v6.10.1
/discourse-ai/embeddings/semantic-search?q=asd:1 Failed to load resource: the server responded with a status of 500 ()
ajax.js:233 GET https://btt.community/discourse-ai/embeddings/semantic-search?q=discourse 500 (Internal Server Error)
send @ jquery.js:9940
ajax @ jquery.js:9521
i @ ajax.js:233
$ @ ajax.js:252
performHyDESearch @ ai-full-page-search.gjs:228
onSearch @ ai-full-page-search.gjs:64
sendEvent @ cache-DtDz7X5V.js:471
trigger @ evented.js:68
search @ full-page-search.js:623
(anonymous) @ index.js:2534
$h @ ember-text-field.gjs:46
insertNewline @ ember-text-field.gjs:155
interpretKeyEvents @ ember-text-field.gjs:142
keyUp @ ember-text-field.gjs:177
_trigger @ core_view.js:75
superWrapper @ mandatory-setter-CXNsxygN.js:311
_trigger @ ember-events.js:138
superWrapper @ mandatory-setter-CXNsxygN.js:311
(anonymous) @ ember-events.js:199

```

Я также прикрепил скриншот с ошибкой.

Кто-нибудь сталкивался с этой проблемой раньше? Или, может быть, кто-то знает, что могло её вызвать и что мне следует проверить на своей стороне (настройки, API-ключи, логи и т. д.)? Буду признателен за любые советы.

Заранее спасибо!

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/2/3/c231157253be45e7988aeb20a3431682dbc13b89.png)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [23.Июль.2026 03:59:05 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/2 "2026-07-23T03:59:05Z")

</div>

Вы настроили модель эмбеддингов на странице настроек ИИ?

---

<div class="post-metadata">

### Author: ![akanora](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akanora/32/575035_2.png) [@akanora](https://meta.discourse.org/u/akanora)
#### Post date: [23.Июль.2026 17:19:54 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/3 "2026-07-23T17:19:54Z")

</div>

Да, я это сделал. Я настроил модель встраиваний Gemini на странице настроек ИИ, и кнопка **Run test** (Запустить тест) успешно выполняется с результатом **Success!** (Успех!), как показано на скриншоте. Таким образом, модель встраиваний, по-видимому, настроена правильно.

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/7/d/37d637b5d37f86ecfe281035931eda35c0a05ca8.png)

Также у меня есть эта ошибка вверху; я не знаю, связана ли она с этим.

![{A260A143-3DC6-4BA9-8906-55B70837FF12}](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/1/8/0/1801eedffc1df1fd017a7c74960ced8718c28b43.png)

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [24.Июль.2026 09:53:22 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/4 "2026-07-24T09:53:22Z")

</div>

Вероятно, в `/logs` также содержится больше информации, поскольку туда записываются ошибки типа 500. Не могли бы вы проверить?

Сообщение «Success!» подтверждает лишь работоспособность учётных данных API и конечной точки, но не проверяет процесс семантического поиска.

---

<div class="post-metadata">

### Author: ![akanora](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akanora/32/575035_2.png) [@akanora](https://meta.discourse.org/u/akanora)
#### Post date: [24.Июль.2026 12:09:11 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/5 "2026-07-24T12:09:11Z")

</div>

> Ошибка ERROR: ожидалось 768 измерений, а не 3072 при запросе эмбеддингов для модели gemini:

```plaintext
Сообщение (сообщено 15 копий)

Ошибка ERROR: ожидалось 768 измерений, а не 3072
 при запросе эмбеддингов для модели gemini

Стек вызовов

/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/broadcast_logger.rb:218:in 'block in ActiveSupport::BroadcastLogger#dispatch'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/broadcast_logger.rb:217:in 'Array#map'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/broadcast_logger.rb:217:in 'ActiveSupport::BroadcastLogger#dispatch'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/broadcast_logger.rb:129:in 'ActiveSupport::BroadcastLogger#error'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/schema.rb:188:in 'DiscourseAi::Embeddings::Schema#asymmetric_similarity_search'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/semantic_search.rb:89:in 'DiscourseAi::Embeddings::SemanticSearch#search_for_topics'
/var/www/discourse/plugins/discourse-ai/app/controllers/discourse_ai/embeddings/embeddings_controller.rb:70:in 'block in DiscourseAi::Embeddings::EmbeddingsController#search'
/var/www/discourse/lib/hijack.rb:68:in 'BasicObject#instance_eval'
/var/www/discourse/lib/hijack.rb:68:in 'block (2 levels) in Hijack#hijack'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.8/lib/i18n.rb:354:in 'I18n::Base#with_locale'
/var/www/discourse/lib/hijack.rb:68:in 'block in Hijack#hijack'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:911:in 'Concurrent::Promises::Event#callback_on_resolution'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:797:in 'Concurrent::Promises::AbstractEventFuture#call_callback'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:803:in 'Concurrent::Promises::AbstractEventFuture#call_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:692:in 'Concurrent::Promises::AbstractEventFuture#resolve_with'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:1325:in 'Concurrent::Promises::ResolvableEvent#resolve'
/var/www/discourse/lib/scheduler/defer.rb:135:in 'block in Scheduler::Deferrable#do_work'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in 'RailsMultisite::ConnectionManagement::NullInstance#with_connection'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in 'RailsMultisite::ConnectionManagement.with_connection'
/var/www/discourse/lib/scheduler/defer.rb:130:in 'Scheduler::Deferrable#do_work'
/var/www/discourse/lib/scheduler/defer.rb:116:in 'block (2 levels) in Scheduler::Deferrable#start_thread'

Окружение

HTTP HOSTS: censor

```

> Не удалось правильно обработать перехваченный ответ : DiscourseAi::Embeddings::Schema::MissingEmbeddingError : DiscourseAi::Embeddings::Schema::MissingEmbeddingError

```plaintext
Сообщение (сообщено 15 копий)

Не удалось правильно обработать перехваченный ответ : DiscourseAi::Embeddings::Schema::MissingEmbeddingError : DiscourseAi::Embeddings::Schema::MissingEmbeddingError

Стек вызовов

/var/www/discourse/plugins/discourse-ai/lib/embeddings/schema.rb:189:in 'DiscourseAi::Embeddings::Schema#asymmetric_similarity_search'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/semantic_search.rb:89:in 'DiscourseAi::Embeddings::SemanticSearch#search_for_topics'
/var/www/discourse/plugins/discourse-ai/app/controllers/discourse_ai/embeddings/embeddings_controller.rb:70:in 'block in DiscourseAi::Embeddings::EmbeddingsController#search'
/var/www/discourse/lib/hijack.rb:68:in 'BasicObject#instance_eval'
/var/www/discourse/lib/hijack.rb:68:in 'block (2 levels) in Hijack#hijack'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.8/lib/i18n.rb:354:in 'I18n::Base#with_locale'
/var/www/discourse/lib/hijack.rb:68:in 'block in Hijack#hijack'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:911:in 'Concurrent::Promises::Event#callback_on_resolution'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:797:in 'Concurrent::Promises::AbstractEventFuture#call_callback'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:803:in 'Concurrent::Promises::AbstractEventFuture#call_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:692:in 'Concurrent::Promises::AbstractEventFuture#resolve_with'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.7/lib/concurrent-ruby/concurrent/promises.rb:1325:in 'Concurrent::Promises::ResolvableEvent#resolve'
/var/www/discourse/lib/scheduler/defer.rb:135:in 'block in Scheduler::Deferrable#do_work'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in 'RailsMultisite::ConnectionManagement::NullInstance#with_connection'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in 'RailsMultisite::ConnectionManagement.with_connection'
/var/www/discourse/lib/scheduler/defer.rb:130:in 'Scheduler::Deferrable#do_work'
/var/www/discourse/lib/scheduler/defer.rb:116:in 'block (2 levels) in Scheduler::Deferrable#start_thread'

Окружение

HTTP HOSTS: btt.community

```

---

<div class="post-metadata">

### Author: ![akanora](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akanora/32/575035_2.png) [@akanora](https://meta.discourse.org/u/akanora)
#### Post date: [24.Июль.2026 12:19:32 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/6 "2026-07-24T12:19:32Z")

</div>

Похоже, мне просто нужно было пересоздать конфигурацию Embeddings в настройках администратора Discourse-AI для Gemini и установить размерность эмбеддингов на 3072. Полагаю, эта конфигурация была создана некоторое время назад, когда значение по умолчанию всё ещё было 768.

Спасибо @nat за подсказку проверить логи!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [23.Август.2026 12:20:26 UTC](https://meta.discourse.org/t/ai-embeddings-semantic-search-returns-500-error/408306/7 "2026-08-23T12:20:26Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
