Resumen del tema de Discourse AI 🤖

¿Recuerdas el problema reciente que rompió la reconstrucción y que arreglaste? Creo que comenzó después de eso:

No se encontró el plugin requerido 'ai-topic-summary'

backtrace

Mensaje (se informaron 127 copias)

No se encontró el plugin requerido ‘ai-topic-summary’

Backtrace

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in block in warn' activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in block in dispatch’
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in each' activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in dispatch’
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in warn' /var/www/discourse/app/controllers/application_controller.rb:358:in block in requires_plugin’
activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in instance_exec' activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in block in make_lambda’
activesupport-7.2.2.1/lib/active_support/callbacks.rb:179:in block in call' actionpack-7.2.2.1/lib/abstract_controller/callbacks.rb:34:in block (2 levels) in module:Callbacks
activesupport-7.2.2.1/lib/active_support/callbacks.rb:180:in call' activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in block in invoke_before’
activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in each' activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in invoke_before’
activesupport-7.2.2.1/lib/active_support/callbacks.rb:119:in block in run_callbacks' /var/www/discourse/app/controllers/application_controller.rb:424:in block in with_resolved_locale’
i18n-1.14.7/lib/i18n.rb:353:in with_locale' /var/www/discourse/app/controllers/application_controller.rb:424:in with_resolved_locale’
activesupport-7.2.2.1/lib/active_support/callbacks.rb:130:in block in run_callbacks' activesupport-7.2.2.1/lib/active_support/callbacks.rb:141:in run_callbacks’
actionpack-7.2.2.1/lib/abstract_controller/callbacks.rb:260:in process_action' actionpack-7.2.2.1/lib/action_controller/metal/rescue.rb:27:in process_action’
actionpack-7.2.2.1/lib/action_controller/metal/instrumentation.rb:77:in block in process_action' activesupport-7.2.2.1/lib/active_support/notifications.rb:210:in block in instrument’
activesupport-7.2.2.1/lib/active_support/notifications/instrumenter.rb:58:in instrument' activesupport-7.2.2.1/lib/active_support/notifications.rb:210:in instrument’
actionpack-7.2.2.1/lib/action_controller/metal/instrumentation.rb:76:in process_action' actionpack-7.2.2.1/lib/action_controller/metal/params_wrapper.rb:259:in process_action’
activerecord-7.2.2.1/lib/active_record/railties/controller_runtime.rb:39:in process_action' actionpack-7.2.2.1/lib/abstract_controller/base.rb:163:in process’
actionview-7.2.2.1/lib/action_view/rendering.rb:40:in process' actionpack-7.2.2.1/lib/action_controller/metal.rb:252:in dispatch’
actionpack-7.2.2.1/lib/action_controller/metal.rb:335:in dispatch' actionpack-7.2.2.1/lib/action_dispatch/routing/route_set.rb:67:in dispatch’
actionpack-7.2.2.1/lib/action_dispatch/routing/route_set.rb:50:in serve' actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:53:in block in serve’
actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:133:in block in find_routes' actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:126:in each’
actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:126:in find_routes' actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:34:in serve’
actionpack-7.2.2.1/lib/action_dispatch/routing/route_set.rb:896:in call' railties-7.2.2.1/lib/rails/engine.rb:535:in call’
railties-7.2.2.1/lib/rails/railtie.rb:226:in public_send' railties-7.2.2.1/lib/rails/railtie.rb:226:in method_missing’
actionpack-7.2.2.1/lib/action_dispatch/routing/mapper.rb:33:in block in <class:Constraints>' actionpack-7.2.2.1/lib/action_dispatch/routing/mapper.rb:62:in serve’
actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:53:in block in serve' actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:133:in block in find_routes’
actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:126:in each' actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:126:in find_routes’
actionpack-7.2.2.1/lib/action_dispatch/journey/router.rb:34:in serve' actionpack-7.2.2.1/lib/action_dispatch/routing/route_set.rb:896:in call’
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:64:in call' rack-2.2.10/lib/rack/tempfile_reaper.rb:15:in call’
rack-2.2.10/lib/rack/conditional_get.rb:27:in call' rack-2.2.10/lib/rack/head.rb:12:in call’
actionpack-7.2.2.1/lib/action_dispatch/http/permissions_policy.rb:38:in call' /var/www/discourse/lib/content_security_policy/middleware.rb:12:in call’
/var/www/discourse/lib/middleware/anonymous_cache.rb:403:in call' /var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in call’
/var/www/discourse/config/initializers/008-rack-cors.rb:14:in call' rack-2.2.10/lib/rack/session/abstract/id.rb:266:in context’
rack-2.2.10/lib/rack/session/abstract/id.rb:260:in call' actionpack-7.2.2.1/lib/action_dispatch/middleware/cookies.rb:704:in call’
actionpack-7.2.2.1/lib/action_dispatch/middleware/callbacks.rb:31:in block in call' activesupport-7.2.2.1/lib/active_support/callbacks.rb:101:in run_callbacks’
actionpack-7.2.2.1/lib/action_dispatch/middleware/callbacks.rb:30:in call' actionpack-7.2.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in call’
actionpack-7.2.2.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in call' logster-2.20.0/lib/logster/middleware/reporter.rb:40:in call’
railties-7.2.2.1/lib/rails/rack/logger.rb:41:in call_app' railties-7.2.2.1/lib/rails/rack/logger.rb:29:in call’
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in call' /var/www/discourse/config/initializers/100-silence_logger.rb:29:in call’
request_store-1.7.0/lib/request_store/middleware.rb:19:in call' actionpack-7.2.2.1/lib/action_dispatch/middleware/request_id.rb:33:in call’
/var/www/discourse/lib/middleware/enforce_hostname.rb:24:in call' rack-2.2.10/lib/rack/method_override.rb:24:in call’
actionpack-7.2.2.1/lib/action_dispatch/middleware/executor.rb:16:in call' rack-2.2.10/lib/rack/sendfile.rb:110:in call’
/var/www/discourse/lib/middleware/processing_request.rb:12:in call' message_bus-4.3.8/lib/message_bus/rack/middleware.rb:60:in call’
/var/www/discourse/lib/middleware/request_tracker.rb:385:in call' actionpack-7.2.2.1/lib/action_dispatch/middleware/remote_ip.rb:96:in call’
railties-7.2.2.1/lib/rails/engine.rb:535:in call' railties-7.2.2.1/lib/rails/railtie.rb:226:in public_send’
railties-7.2.2.1/lib/rails/railtie.rb:226:in method_missing' rack-2.2.10/lib/rack/urlmap.rb:74:in block in call’
rack-2.2.10/lib/rack/urlmap.rb:58:in each' rack-2.2.10/lib/rack/urlmap.rb:58:in call’
unicorn-6.1.0/lib/unicorn/http_server.rb:634:in process_client' unicorn-6.1.0/lib/unicorn/http_server.rb:739:in worker_loop’
unicorn-6.1.0/lib/unicorn/http_server.rb:547:in spawn_missing_workers' unicorn-6.1.0/lib/unicorn/http_server.rb:143:in start’
unicorn-6.1.0/bin/unicorn:128:in <top (required)>' /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in load’
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `’

Env

HTTP HOSTS: foorumi.katiska.eu

No me di cuenta de que los resúmenes habían desaparecido, y este error aparece cuando un usuario visita un tema que debería tener un resumen.

1 me gusta

Pruébalo ahora.

(Y sí, este cambio hace que refunfuñe sobre la diferencia en el nombre del directorio, pero eso es inofensivo)

He notado un error en el recuento de votos. Lo revisaré a su debido tiempo.

2 Me gusta

Gracias. Los resúmenes han vuelto.

La votación ahora da un error 500. No es importante para mí, porque solo la he necesitado quizás dos o tres veces. Y en ese entonces la activé usando susurros, si mal no recuerdo.

Hmmm. No puedo reproducir el error 500. ¿Podrías darme los detalles de eso desde /logs?

500 después de votar
Message (2 copies reported)

NoMethodError (undefined method `retrieve_summary' for class AiTopicSummary::Summarise)
app/controllers/application_controller.rb:424:in `block in with_resolved_locale'
app/controllers/application_controller.rb:424:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:403:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'

Backtrace

plugins/discourse-ai-topic-summary/app/controllers/ai_topic_summary/vote_controller.rb:22:in `downvote'
actionpack (7.2.2.1) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
actionpack (7.2.2.1) lib/abstract_controller/base.rb:226:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/rendering.rb:193:in `process_action'
actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:261:in `block in process_action'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
app/controllers/application_controller.rb:424:in `block in with_resolved_locale'
i18n (1.14.7) lib/i18n.rb:353:in `with_locale'
app/controllers/application_controller.rb:424:in `with_resolved_locale'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:141:in `run_callbacks'
actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:77:in `block in process_action'
activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `block in instrument'
activesupport (7.2.2.1) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `instrument'
actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:76:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.2.2.1) lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack (7.2.2.1) lib/abstract_controller/base.rb:163:in `process'
actionview (7.2.2.1) lib/action_view/rendering.rb:40:in `process'
actionpack (7.2.2.1) lib/action_controller/metal.rb:252:in `dispatch'
actionpack (7.2.2.1) lib/action_controller/metal.rb:335:in `dispatch'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `each'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:896:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
actionpack (7.2.2.1) lib/action_dispatch/routing/mapper.rb:33:in `block in <class:Constraints>'
actionpack (7.2.2.1) lib/action_dispatch/routing/mapper.rb:62:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `each'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:896:in `call'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack (2.2.10) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.10) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.10) lib/rack/head.rb:12:in `call'
actionpack (7.2.2.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:403:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.10) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.10) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.0) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.2.2.1) lib/rails/rack/logger.rb:41:in `call_app'
railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
request_store (1.7.0) lib/request_store/middleware.rb:19:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
rack (2.2.10) lib/rack/method_override.rb:24:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/executor.rb:16:in `call'
rack (2.2.10) lib/rack/sendfile.rb:110:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:385:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.10) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.10) lib/rack/urlmap.rb:58:in `each'
rack (2.2.10) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

Env

HTTP HOSTS: foorumi.katiska.eu
1 me gusta

Gracias … lo arreglé, añadí pruebas.

3 Me gusta

Lo hiciste de nuevo. ¡Gracias!

2 Me gusta

¿Qué hice mal para que no se generen resúmenes?



Creo que hay un problema con el plugin, gracias por el informe, trabajaré en una solución.

La corrección está activa:

Por favor, actualiza e inténtalo de nuevo.

1 me gusta

@jimkleiber inténtalo.

Nueva configuración: enable description replacement with AI summary para vistas previas de enlaces compartidos.

Está desactivado por defecto.

Todavía no produce resúmenes.

Solo crea un resumen después de un número mínimo de publicaciones y no de cada publicación (para ahorrarle dinero), según la configuración.

Sugiero habilitar el registro detallado en la configuración del complemento, redirigir los registros a warn y verificar las llamadas salientes y las respuestas de Open AI.

1 me gusta

¿Hay alguna forma de que los mods/admins puedan regenerar manualmente el resumen de un tema?

Algo como esto:

No, actualmente se basa en la comunidad. Cualquiera puede votar negativamente un mal resumen.

Por supuesto, puedes hacer que el umbral de regeneración sea muy pequeño :slight_smile:

Este plugin no rellena datos. Solo creará resúmenes tras la publicación activa.

1 me gusta

¿Dónde se supone que debe mostrarse el resumen? En los registros de uso de desarrolladores de OpenAI se muestra un tema para el que se creó un resumen, pero el resumen no aparece en el foro.

¿Has echado un vistazo al OP? :smiley:

Hay una opción de dos lugares.

Sí, lo revisé, no aparece.

¿Hay algún error en los registros de la consola de Rails o del navegador?

(Definitivamente está funcionando en una de mis instancias que se actualizó en las últimas 48 horas)