├── .MODERNIZE.9oct24.touch ├── .envrc ├── .gitignore ├── .vecchiume └── article.rb ├── LICENSE ├── Makefile ├── OPS.md ├── README.md ├── bin ├── git-pull-push-modernize └── ssh-ruby-in-us ├── crawler ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── Makefile ├── README.md ├── VERSION ├── bin │ ├── crawl-continuously │ ├── newsapi-search.rb │ ├── newscatcher-curl.sh │ └── newscatcher-search.rb ├── cache │ └── .keep ├── constants.rb ├── crawl.rb ├── feedbag-test.rb ├── lib │ ├── gcp.rb │ ├── news_cacher.rb │ └── news_filer.rb ├── news-api-test.rb ├── news-api-test.sh ├── out │ ├── .keep │ └── feedjira │ │ ├── .gitignore │ │ └── .keep └── sample-crawl-output.txt ├── docs ├── GeminewsArchitecture.png └── architecture-diagram.gcpdraw ├── iac ├── .PRIVATE ├── .envrc ├── 00-init.sh ├── 01-set-up-permissions.sh └── 02-create-GCS-bucket.sh ├── launch.json ├── private └── .touch └── webapp ├── .dockerignore ├── .gitattributes ├── .gitignore ├── .ruby-version ├── .tool-versions ├── BUGS.yaml ├── CHANGELOG.md ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── Makefile ├── Procfile.dev ├── README.md ├── README.modernize.md ├── Rakefile ├── VERSION ├── app ├── assets │ ├── builds │ │ └── .keep │ ├── config │ │ └── manifest.js │ ├── images │ │ ├── .keep │ │ ├── demo │ │ │ ├── demo02-pt1-short-prompt.png │ │ │ ├── demo02-pt2-long-prompt.png │ │ │ ├── demo02-pt3-summary.png │ │ │ ├── demo1.png │ │ │ ├── demo2a.png │ │ │ ├── demo2b.png │ │ │ ├── demo3-nice-css.png │ │ │ ├── demo3.png │ │ │ ├── demo4a.png │ │ │ ├── demo4b.png │ │ │ └── demo4cli-b.png │ │ ├── geminews_mascotte.png │ │ ├── image (1).png │ │ ├── image (2).png │ │ ├── image (3).png │ │ ├── image (4).png │ │ ├── image (5).png │ │ ├── image (6).png │ │ ├── microphone.jpg │ │ ├── thats-a-bingo.gif │ │ └── thats-a-bingo.webp │ └── stylesheets │ │ ├── application.css │ │ └── application.tailwind.css ├── channels │ └── application_cable │ │ ├── channel.rb │ │ └── connection.rb ├── controllers │ ├── application_controller.rb │ ├── articles_controller.rb │ ├── categories_controller.rb │ ├── chats_controller.rb │ ├── concerns │ │ ├── .keep │ │ └── set_current_request_details.rb │ ├── pages_controller.rb │ └── smart_queries_controller.rb ├── helpers │ ├── application_helper.rb │ ├── articles_helper.rb │ ├── assistant_helper.rb │ ├── categories_helper.rb │ ├── demos_helper.rb │ ├── gcp_helper.rb │ ├── pages_helper.rb │ └── prompt_helper.rb ├── javascript │ ├── application.js │ ├── controllers │ │ ├── application.js │ │ ├── audio_recording.js │ │ ├── chat_controller.js │ │ ├── hello_controller.js │ │ ├── index.js │ │ └── riccardo_article_selector_by_region.js │ └── custom │ │ └── main.js ├── jobs │ └── application_job.rb ├── mailers │ └── application_mailer.rb ├── middleware │ └── catch_json_parse_errors.rb ├── models │ ├── application_record.rb │ ├── article.rb │ ├── article_tag.rb │ ├── category.rb │ └── concerns │ │ ├── .keep │ │ └── embeddable.rb ├── tools │ ├── article_tool.json │ ├── article_tool_vecio.rb │ ├── database_andrei.rb │ └── langchain │ │ └── tool │ │ └── article_tool.rb └── views │ ├── articles │ ├── _article.html.erb │ ├── _article.json.jbuilder │ ├── _article_sober.html.erb │ ├── _article_ugly.html.erb │ ├── _fancy_article.html.erb │ ├── _fancy_card.html.erb │ ├── _form.html.erb │ ├── _index_floating_ten.html.erb │ ├── _index_sober.html.erb │ ├── _similar_articles.html.erb │ ├── edit.html.erb │ ├── index.html.erb │ ├── index.json.jbuilder │ ├── new.html.erb │ ├── show.html.erb │ └── show.json.jbuilder │ ├── categories │ ├── _category.html.erb │ ├── _category.json.jbuilder │ ├── _form.html.erb │ ├── _index_sober.html.erb │ ├── edit.html.erb │ ├── index.html.erb │ ├── index.json.jbuilder │ ├── new.html.erb │ ├── show.html.erb │ └── show.json.jbuilder │ ├── chats │ └── index.html.erb │ ├── layouts │ ├── _footer.html.erb │ ├── _header.html.erb │ ├── _latest_article_info.html.erb │ ├── application.html.erb │ ├── mailer.html.erb │ └── mailer.text.erb │ ├── pages │ ├── _assistant_demo_show.html.erb │ ├── _assistant_index.html.erb │ ├── _demo_news_retrieval_article.html.erb │ ├── _gcp_gcsstuff.html.erb │ ├── _gcp_gemini.html.erb │ ├── _gcp_rubyenv.html.erb │ ├── _gcp_smart_keyvalue_table.html.erb │ ├── _gcp_stats.html.erb │ ├── about.html.erb │ ├── assistant.html.erb │ ├── audio.html.erb │ ├── changelog.html.erb │ ├── chat.html.erb │ ├── demo_news_retriever.html.erb │ ├── gcp.html.erb │ ├── graphs.html.erb │ └── search.html.erb │ └── smart_queries │ ├── _old_amarone_monster_demo.html.erb │ ├── _old_demo2_show.html.erb │ ├── index.html.erb │ └── show.html.erb ├── bin ├── .vecchiume │ ├── cb-push-to-cloudrun-dev.sh │ └── cb-push-to-cloudrun-prod.sh ├── autotag.sh ├── bundle ├── cb-push-to-cloudrun-magic.sh ├── delayed_job ├── dev ├── docker-entrypoint ├── importmap ├── newsapi-test.rb ├── rails ├── rake ├── seed-forever ├── setup └── test-demo04.sh ├── cloudbuild.yaml ├── clouddeploy.yaml ├── config.ru ├── config ├── application.rb ├── boot.rb ├── cable.yml ├── credentials.yml.enc ├── credentials.yml.enc.boh ├── credentials │ ├── README.md │ ├── development.yml.enc │ ├── production.yml.enc │ └── staging.yml.enc ├── database.yml ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ ├── staging-manhouse.rb │ ├── staging.rb │ └── test.rb ├── importmap.rb ├── initializers │ ├── assets.rb │ ├── content_security_policy.rb │ ├── filter_parameter_logging.rb │ ├── inflections.rb │ ├── monkey_patch_ng │ │ ├── gemini_response.rb │ │ ├── langchain_google_gemini.rb │ │ ├── langchain_tool_article.rb │ │ ├── net_http_debug.rb │ │ ├── riccardo05_monkeypatch_googlegeminimessage.rb │ │ └── riccardo15_monkeypatch_langchain_assistant.rb │ ├── permissions_policy.rb │ ├── riccardo01_monkey_patching.rb │ ├── riccardo50_monkeypatch_nilclass.rb │ ├── riccardo60_llm.rb │ ├── riccardo65_demo_helpers.rb │ ├── riccardo70.rb │ ├── riccardo80_newenv.rb │ └── riccardo99.rb ├── locales │ └── en.yml ├── puma.rb ├── routes.rb ├── storage.yml └── tailwind.config.js ├── db ├── migrate │ ├── 20240330195249_create_categories.rb │ ├── 20240330195525_create_articles.rb │ ├── 20240330204153_create_article_tags.rb │ ├── 20240331090959_add_stuff_toarticles.rb │ ├── 20240415170000_add_embeddings_to_articles.rb │ ├── 20240416174910_add_pg_vector_extension.rb │ ├── 20240416182052_install_neighbor_vector.rb │ ├── 20240514075921_create_delayed_jobs.rb │ └── 20240514092631_add_title_embedding_description_to_articles.rb ├── schema.rb ├── seeds.d │ ├── import-feedjira.rb │ └── sample-seed.rb └── seeds.rb ├── deploy ├── run-service-dev.yaml ├── run-service-prod.yaml └── run-service-staging.yaml ├── docs └── demo │ ├── DEMO.md │ ├── demo01-rails-console.rb │ ├── demo02-rails-console.rb │ ├── demo03-rails-console.rb │ ├── demo04-rails-console.rb │ └── vertex-gemini-text.rb ├── entrypoint-8080.sh ├── iac └── setup-iam-for-cloud-deploy.sh ├── lib ├── assets │ └── .keep ├── db_fixes │ └── nil_content_to_empty_string.rb └── tasks │ └── .keep ├── log └── .keep ├── package.json ├── private └── geminews-gcs-readwriter-key.json.expires.1Jan10000 ├── public ├── 404.html ├── 422.html ├── 500.html ├── apple-touch-icon-precomposed.png ├── apple-touch-icon.png ├── favicon.ico └── robots.txt ├── skaffold.yaml ├── storage └── .keep ├── test ├── application_system_test_case.rb ├── channels │ └── application_cable │ │ └── connection_test.rb ├── controllers │ ├── .keep │ ├── articles_controller_test.rb │ ├── categories_controller_test.rb │ └── pages_controller_test.rb ├── fixtures │ ├── article_tags.yml │ ├── articles.yml │ ├── categories.yml │ └── files │ │ └── .keep ├── helpers │ └── .keep ├── integration │ ├── .keep │ ├── bug002.rb │ └── demo04.rb ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── article_tag_test.rb │ ├── article_test.rb │ └── category_test.rb ├── system │ ├── .keep │ ├── articles_test.rb │ └── categories_test.rb └── test_helper.rb ├── tmp ├── .keep ├── pids │ └── .keep └── storage │ └── .keep ├── vendor ├── .keep └── javascript │ ├── .keep │ ├── process.js │ └── recordrtc.js └── vertex_ai_sample_andrei.rb /.MODERNIZE.9oct24.touch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/.MODERNIZE.9oct24.touch -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/.envrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/.gitignore -------------------------------------------------------------------------------- /.vecchiume/article.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/.vecchiume/article.rb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/Makefile -------------------------------------------------------------------------------- /OPS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/OPS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/README.md -------------------------------------------------------------------------------- /bin/git-pull-push-modernize: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/bin/git-pull-push-modernize -------------------------------------------------------------------------------- /bin/ssh-ruby-in-us: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/bin/ssh-ruby-in-us -------------------------------------------------------------------------------- /crawler/.gitignore: -------------------------------------------------------------------------------- 1 | .vecchiume/ 2 | .echodo_history 3 | t 4 | cache/ 5 | -------------------------------------------------------------------------------- /crawler/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/CHANGELOG.md -------------------------------------------------------------------------------- /crawler/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/Gemfile -------------------------------------------------------------------------------- /crawler/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/Gemfile.lock -------------------------------------------------------------------------------- /crawler/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/Makefile -------------------------------------------------------------------------------- /crawler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/README.md -------------------------------------------------------------------------------- /crawler/VERSION: -------------------------------------------------------------------------------- 1 | 0.4 2 | -------------------------------------------------------------------------------- /crawler/bin/crawl-continuously: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/bin/crawl-continuously -------------------------------------------------------------------------------- /crawler/bin/newsapi-search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/bin/newsapi-search.rb -------------------------------------------------------------------------------- /crawler/bin/newscatcher-curl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/bin/newscatcher-curl.sh -------------------------------------------------------------------------------- /crawler/bin/newscatcher-search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/bin/newscatcher-search.rb -------------------------------------------------------------------------------- /crawler/cache/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crawler/constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/constants.rb -------------------------------------------------------------------------------- /crawler/crawl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/crawl.rb -------------------------------------------------------------------------------- /crawler/feedbag-test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/feedbag-test.rb -------------------------------------------------------------------------------- /crawler/lib/gcp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/lib/gcp.rb -------------------------------------------------------------------------------- /crawler/lib/news_cacher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/lib/news_cacher.rb -------------------------------------------------------------------------------- /crawler/lib/news_filer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/lib/news_filer.rb -------------------------------------------------------------------------------- /crawler/news-api-test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/news-api-test.rb -------------------------------------------------------------------------------- /crawler/news-api-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/news-api-test.sh -------------------------------------------------------------------------------- /crawler/out/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crawler/out/feedjira/.gitignore: -------------------------------------------------------------------------------- 1 | Blogs 2 | Europe 3 | Italy 4 | Ruby 5 | Technology 6 | USA 7 | -------------------------------------------------------------------------------- /crawler/out/feedjira/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crawler/sample-crawl-output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/crawler/sample-crawl-output.txt -------------------------------------------------------------------------------- /docs/GeminewsArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/docs/GeminewsArchitecture.png -------------------------------------------------------------------------------- /docs/architecture-diagram.gcpdraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/docs/architecture-diagram.gcpdraw -------------------------------------------------------------------------------- /iac/.PRIVATE: -------------------------------------------------------------------------------- 1 | From codelabba.rb v.2.3 2 | -------------------------------------------------------------------------------- /iac/.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/iac/.envrc -------------------------------------------------------------------------------- /iac/00-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/iac/00-init.sh -------------------------------------------------------------------------------- /iac/01-set-up-permissions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/iac/01-set-up-permissions.sh -------------------------------------------------------------------------------- /iac/02-create-GCS-bucket.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/iac/02-create-GCS-bucket.sh -------------------------------------------------------------------------------- /launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/launch.json -------------------------------------------------------------------------------- /private/.touch: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webapp/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/.dockerignore -------------------------------------------------------------------------------- /webapp/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/.gitattributes -------------------------------------------------------------------------------- /webapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/.gitignore -------------------------------------------------------------------------------- /webapp/.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.2 2 | -------------------------------------------------------------------------------- /webapp/.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.2.2 2 | -------------------------------------------------------------------------------- /webapp/BUGS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/BUGS.yaml -------------------------------------------------------------------------------- /webapp/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/CHANGELOG.md -------------------------------------------------------------------------------- /webapp/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/Dockerfile -------------------------------------------------------------------------------- /webapp/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/Gemfile -------------------------------------------------------------------------------- /webapp/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/Gemfile.lock -------------------------------------------------------------------------------- /webapp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/Makefile -------------------------------------------------------------------------------- /webapp/Procfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/Procfile.dev -------------------------------------------------------------------------------- /webapp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/README.md -------------------------------------------------------------------------------- /webapp/README.modernize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/README.modernize.md -------------------------------------------------------------------------------- /webapp/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/Rakefile -------------------------------------------------------------------------------- /webapp/VERSION: -------------------------------------------------------------------------------- 1 | 0.3.87a 2 | -------------------------------------------------------------------------------- /webapp/app/assets/builds/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webapp/app/assets/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/config/manifest.js -------------------------------------------------------------------------------- /webapp/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo02-pt1-short-prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo02-pt1-short-prompt.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo02-pt2-long-prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo02-pt2-long-prompt.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo02-pt3-summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo02-pt3-summary.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo1.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo2a.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo2b.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo3-nice-css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo3-nice-css.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo3.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo4a.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo4b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo4b.png -------------------------------------------------------------------------------- /webapp/app/assets/images/demo/demo4cli-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/demo/demo4cli-b.png -------------------------------------------------------------------------------- /webapp/app/assets/images/geminews_mascotte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/geminews_mascotte.png -------------------------------------------------------------------------------- /webapp/app/assets/images/image (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/image (1).png -------------------------------------------------------------------------------- /webapp/app/assets/images/image (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/image (2).png -------------------------------------------------------------------------------- /webapp/app/assets/images/image (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/image (3).png -------------------------------------------------------------------------------- /webapp/app/assets/images/image (4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/image (4).png -------------------------------------------------------------------------------- /webapp/app/assets/images/image (5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/image (5).png -------------------------------------------------------------------------------- /webapp/app/assets/images/image (6).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/image (6).png -------------------------------------------------------------------------------- /webapp/app/assets/images/microphone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/microphone.jpg -------------------------------------------------------------------------------- /webapp/app/assets/images/thats-a-bingo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/thats-a-bingo.gif -------------------------------------------------------------------------------- /webapp/app/assets/images/thats-a-bingo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/images/thats-a-bingo.webp -------------------------------------------------------------------------------- /webapp/app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/stylesheets/application.css -------------------------------------------------------------------------------- /webapp/app/assets/stylesheets/application.tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/assets/stylesheets/application.tailwind.css -------------------------------------------------------------------------------- /webapp/app/channels/application_cable/channel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/channels/application_cable/channel.rb -------------------------------------------------------------------------------- /webapp/app/channels/application_cable/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/channels/application_cable/connection.rb -------------------------------------------------------------------------------- /webapp/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /webapp/app/controllers/articles_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/articles_controller.rb -------------------------------------------------------------------------------- /webapp/app/controllers/categories_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/categories_controller.rb -------------------------------------------------------------------------------- /webapp/app/controllers/chats_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/chats_controller.rb -------------------------------------------------------------------------------- /webapp/app/controllers/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webapp/app/controllers/concerns/set_current_request_details.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/concerns/set_current_request_details.rb -------------------------------------------------------------------------------- /webapp/app/controllers/pages_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/pages_controller.rb -------------------------------------------------------------------------------- /webapp/app/controllers/smart_queries_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/controllers/smart_queries_controller.rb -------------------------------------------------------------------------------- /webapp/app/helpers/application_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/application_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/articles_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/articles_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/assistant_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/assistant_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/categories_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/categories_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/demos_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/demos_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/gcp_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/gcp_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/pages_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/pages_helper.rb -------------------------------------------------------------------------------- /webapp/app/helpers/prompt_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/helpers/prompt_helper.rb -------------------------------------------------------------------------------- /webapp/app/javascript/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/application.js -------------------------------------------------------------------------------- /webapp/app/javascript/controllers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/controllers/application.js -------------------------------------------------------------------------------- /webapp/app/javascript/controllers/audio_recording.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/controllers/audio_recording.js -------------------------------------------------------------------------------- /webapp/app/javascript/controllers/chat_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/controllers/chat_controller.js -------------------------------------------------------------------------------- /webapp/app/javascript/controllers/hello_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/controllers/hello_controller.js -------------------------------------------------------------------------------- /webapp/app/javascript/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/controllers/index.js -------------------------------------------------------------------------------- /webapp/app/javascript/controllers/riccardo_article_selector_by_region.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/controllers/riccardo_article_selector_by_region.js -------------------------------------------------------------------------------- /webapp/app/javascript/custom/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/javascript/custom/main.js -------------------------------------------------------------------------------- /webapp/app/jobs/application_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/jobs/application_job.rb -------------------------------------------------------------------------------- /webapp/app/mailers/application_mailer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/mailers/application_mailer.rb -------------------------------------------------------------------------------- /webapp/app/middleware/catch_json_parse_errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/middleware/catch_json_parse_errors.rb -------------------------------------------------------------------------------- /webapp/app/models/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/models/application_record.rb -------------------------------------------------------------------------------- /webapp/app/models/article.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/models/article.rb -------------------------------------------------------------------------------- /webapp/app/models/article_tag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/models/article_tag.rb -------------------------------------------------------------------------------- /webapp/app/models/category.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/models/category.rb -------------------------------------------------------------------------------- /webapp/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webapp/app/models/concerns/embeddable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/models/concerns/embeddable.rb -------------------------------------------------------------------------------- /webapp/app/tools/article_tool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/tools/article_tool.json -------------------------------------------------------------------------------- /webapp/app/tools/article_tool_vecio.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/tools/article_tool_vecio.rb -------------------------------------------------------------------------------- /webapp/app/tools/database_andrei.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/tools/database_andrei.rb -------------------------------------------------------------------------------- /webapp/app/tools/langchain/tool/article_tool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/tools/langchain/tool/article_tool.rb -------------------------------------------------------------------------------- /webapp/app/views/articles/_article.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_article.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_article.json.jbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_article.json.jbuilder -------------------------------------------------------------------------------- /webapp/app/views/articles/_article_sober.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_article_sober.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_article_ugly.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_article_ugly.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_fancy_article.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_fancy_article.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_fancy_card.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_fancy_card.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_form.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_form.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_index_floating_ten.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_index_floating_ten.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_index_sober.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_index_sober.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/_similar_articles.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/_similar_articles.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/edit.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/edit.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/index.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/index.json.jbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/index.json.jbuilder -------------------------------------------------------------------------------- /webapp/app/views/articles/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/new.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/show.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/show.html.erb -------------------------------------------------------------------------------- /webapp/app/views/articles/show.json.jbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/articles/show.json.jbuilder -------------------------------------------------------------------------------- /webapp/app/views/categories/_category.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/_category.html.erb -------------------------------------------------------------------------------- /webapp/app/views/categories/_category.json.jbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/_category.json.jbuilder -------------------------------------------------------------------------------- /webapp/app/views/categories/_form.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/_form.html.erb -------------------------------------------------------------------------------- /webapp/app/views/categories/_index_sober.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/_index_sober.html.erb -------------------------------------------------------------------------------- /webapp/app/views/categories/edit.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/edit.html.erb -------------------------------------------------------------------------------- /webapp/app/views/categories/index.html.erb: -------------------------------------------------------------------------------- 1 | 2 | <%= render partial: 'categories/index_sober' %> 3 | -------------------------------------------------------------------------------- /webapp/app/views/categories/index.json.jbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/index.json.jbuilder -------------------------------------------------------------------------------- /webapp/app/views/categories/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/new.html.erb -------------------------------------------------------------------------------- /webapp/app/views/categories/show.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/show.html.erb -------------------------------------------------------------------------------- /webapp/app/views/categories/show.json.jbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/categories/show.json.jbuilder -------------------------------------------------------------------------------- /webapp/app/views/chats/index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/chats/index.html.erb -------------------------------------------------------------------------------- /webapp/app/views/layouts/_footer.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/layouts/_footer.html.erb -------------------------------------------------------------------------------- /webapp/app/views/layouts/_header.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/layouts/_header.html.erb -------------------------------------------------------------------------------- /webapp/app/views/layouts/_latest_article_info.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/layouts/_latest_article_info.html.erb -------------------------------------------------------------------------------- /webapp/app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/layouts/application.html.erb -------------------------------------------------------------------------------- /webapp/app/views/layouts/mailer.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/layouts/mailer.html.erb -------------------------------------------------------------------------------- /webapp/app/views/layouts/mailer.text.erb: -------------------------------------------------------------------------------- 1 | <%= yield %> 2 | -------------------------------------------------------------------------------- /webapp/app/views/pages/_assistant_demo_show.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_assistant_demo_show.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_assistant_index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_assistant_index.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_demo_news_retrieval_article.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_demo_news_retrieval_article.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_gcp_gcsstuff.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_gcp_gcsstuff.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_gcp_gemini.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_gcp_gemini.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_gcp_rubyenv.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_gcp_rubyenv.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_gcp_smart_keyvalue_table.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_gcp_smart_keyvalue_table.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/_gcp_stats.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/_gcp_stats.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/about.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/about.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/assistant.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/assistant.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/audio.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palladius/gemini-news-crawler/HEAD/webapp/app/views/pages/audio.html.erb -------------------------------------------------------------------------------- /webapp/app/views/pages/changelog.html.erb: -------------------------------------------------------------------------------- 1 |