Coder Social home page Coder Social logo

keinsell / wise-alchemist Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 129.91 MB

馃挰 Wise Alchemist is an easier gateway to artificial intelligence chatbots providing ready-to-use and fine-tuned APIs deployed through various communicating platforms such as Discord or Telegram.

License: Apache License 2.0

TypeScript 98.40% Dockerfile 0.56% JavaScript 1.05%
chatgpt chatgpt-api discord-bot reverse-engineering typescript chatbot gpt3 nestjs prisma discordx

wise-alchemist's Introduction

Wise Alchemist

馃挰 ChatGPT-based Discord bot intended for community usage.

I'm glad to help if you find anything useful in this code, but please note that the application is only intended for my personal use and I have no intention of maintaining the repository or making it available for use outside of my specific use cases. I personally prefer using Discord or Telegram over logging into a website every time I have a question.

Getting Started

cp example.env .env
yarn
yarn build
yarn dev

wise-alchemist's People

Contributors

keinsell avatar renovate[bot] avatar

Watchers

 avatar

wise-alchemist's Issues

Komenda statystyk

Statystyki powinny zawiera膰 nast臋puj膮ce informacje:

  • Liczb臋 aktualnie otwartych konwersacji.
  • Liczb臋 wszystkich konwersacji, kt贸re zosta艂y przeprowadzone przez bota.
  • Liczb臋 zu偶ytych token贸w do generowania wiadomo艣ci przez bota.
  • Koszt zu偶ytych token贸w, wyliczony na podstawie ceny w modelu j臋zykowym Davinci-003, tj. 0.1 USD za 1000 token贸w.

Doda膰 kolejkowanie dla generowania wiadomo艣ci

Obecnie bot nieefektywnie przetwarza ka偶d膮 wiadomo艣膰 za pomoc膮 nieoptymalnej metody - w setInterval sprawdzamy, czy bot jest aktualnie dost臋pny, a nast臋pnie generujemy wiadomo艣膰. Taka implementacja jest nieefektywna i powinna zosta膰 zast膮piona systemem kolejkowania wiadomo艣ci, np. przy u偶yciu Redisa lub RabbitMQ. Dzi臋ki temu uda si臋 nam lepiej skalowa膰 ca艂膮 funkcjonalno艣膰 i zwi臋kszy膰 wydajno艣膰 bot贸w.

Baza danych powinna zarz膮dza膰 permisjami u偶ytkownik贸w

  • System powinien umo偶liwia膰 dodawanie u偶ytkownik贸w do whitelisty, aby umo偶liwi膰 im dost臋p do bot贸w za po艣rednictwem m.in. wiadomo艣ci prywatnych (DM).
  • System powinien umo偶liwia膰 dodawanie u偶ytkownik贸w do blacklisty, co uniemo偶liwi im korzystanie z bot贸w.
  • System powinien umo偶liwia膰 tworzenie listy obserwowanych kana艂贸w, na kt贸rych bot b臋dzie odpowiada艂 na ka偶d膮 wiadomo艣膰.

Ponowne generowanie wiadomo艣ci po edycji orginalej wiadomo艣ci

System powinien wychwytuj膮膰 eventy zwi膮zane z edycj膮 wiadomo艣ci i przetwarza膰 je w taki spos贸b, aby umo偶liwi膰 aktualizacj臋 wiadomo艣ci wygenerowanych przez bota. W przypadku, gdy zidentyfikowana zostanie wiadomo艣膰, kt贸ra zosta艂a wykorzystana do wygenerowania kontentu przez bota, system powinien automatycznie zedytowa膰 wiadomo艣膰, zachowuj膮c jej oryginalny kontekst, ale uwzgl臋dniaj膮c now膮 zawarto艣膰 wiadomo艣ci.

Taka funkcjonalno艣膰 pozwoli na bie偶膮c膮 aktualizacj臋 wiadomo艣ci generowanych przez bota i zapewni ich sp贸jno艣膰 z nowymi informacjami przekazywanymi przez u偶ytkownik贸w. Dodatkowo, unikniemy sytuacji, w kt贸rej u偶ytkownik mo偶e otrzyma膰 nieaktualn膮 lub sprzeczn膮 z informacjami zawartymi w edytowanej wiadomo艣ci odpowied藕 od bota.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Repository problems

These problems occurred while renovating this repository.

  • WARN: Invalid schedule: Failed to parse "immediate"

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency nodemon to v2.0.22
  • chore(deps): update dependency prettier to v2.8.8
  • fix(deps): update dependency @keyv/redis to v2.5.8
  • fix(deps): update dependency bing-chat to v0.2.3
  • fix(deps): update dependency ioredis to v5.3.2
  • fix(deps): update dependency redis to v4.6.6
  • fix(deps): update dependency rxjs to v7.8.1
  • fix(deps): update dependency turndown to v7.1.2
  • chore(deps): update dependency @nestjs/cli to v9.4.2
  • chore(deps): update dependency eslint to v8.40.0 (eslint, @types/eslint)
  • chore(deps): update dependency prisma to v4.14.0
  • chore(deps): update dependency turbo to v1.9.4
  • fix(deps): update dependency @discordx/importer to v1.2.2
  • fix(deps): update dependency cache-manager to v5.2.1
  • fix(deps): update dependency discord.js to v14.11.0
  • fix(deps): update dependency fp-ts to v2.15.0
  • fix(deps): update dependency marked to v4.3.0 (marked, @types/marked)
  • fix(deps): update dependency webpack to v5.82.1
  • fix(deps): update sentry-javascript monorepo to v7.51.2 (@sentry/node, @sentry/tracing)
  • 馃攼 Create all rate-limited PRs at once 馃攼

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.local.yml
dockerfile
Dockerfile
npm
package.json
  • @discordx/importer ^1.1.10
  • @discordx/pagination ^3.4.0
  • @keyv/redis ^2.5.5
  • @nestjs/bull ^0.6.3
  • @nestjs/common ^9.0.0
  • @nestjs/core ^9.0.0
  • @nestjs/event-emitter ^1.4.1
  • @nestjs/platform-express ^9.0.0
  • @prisma/client ^4.10.1
  • @sentry/node ^7.43.0
  • @sentry/profiling-node ^0.2.2
  • @sentry/tracing ^7.43.0
  • bing-chat ^0.2.1
  • bull ^4.10.4
  • cache-manager ^5.1.7
  • cache-manager-redis-store ^3.0.1
  • delay ^5.0.0
  • discord.js ^14.7.1
  • discordx ^11.7.0
  • dotenv ^16.0.3
  • fp-ts ^2.13.1
  • gpt-3-encoder ^1.1.4
  • ioredis ^5.3.1
  • keyv ^4.5.2
  • marked ^4.2.12
  • ms ^2.1.3
  • redis ^4.6.5
  • redis-url ^1.2.1
  • reflect-metadata ^0.1.13
  • rxjs ^7.2.0
  • signale ^1.4.0
  • turndown ^7.1.1
  • uuid ^9.0.0
  • webpack ^5.75.0
  • @commitlint/cli 17.4.4
  • @commitlint/config-conventional 17.4.4
  • @nestjs/cli ^9.0.0
  • @nestjs/schematics ^9.0.0
  • @nestjs/testing ^9.0.0
  • @types/eslint ^8.21.1
  • @types/eslint-plugin-prettier ^3.1.0
  • @types/jest 29.4.0
  • @types/keyv ^4.2.0
  • @types/marked ^4.0.8
  • @types/ms ^0.7.31
  • @types/node 18.14.6
  • @types/nodemon ^1.19.2
  • @types/prettier ^2.7.2
  • @types/signale ^1.4.4
  • @types/source-map-support ^0.5.6
  • @types/supertest ^2.0.11
  • @types/turndown ^5.0.1
  • @types/uuid ^9.0.0
  • @typescript-eslint/eslint-plugin ^5.0.0
  • @typescript-eslint/parser ^5.0.0
  • eslint ^8.0.1
  • eslint-config-prettier ^8.3.0
  • eslint-plugin-prettier ^4.0.0
  • husky ^8.0.3
  • jest 29.5.0
  • lint-staged 13.2.0
  • nodemon ^2.0.20
  • prettier ^2.3.2
  • prettier-plugin-packagejson 2.4.3
  • prettier-plugin-prisma 4.10.0
  • prettier-plugin-properties 0.2.0
  • prettier-plugin-sh 0.12.8
  • prisma ^4.10.1
  • source-map-support ^0.5.20
  • supertest ^6.1.3
  • ts-jest 29.0.5
  • ts-loader ^9.2.3
  • ts-node ^10.9.1
  • tsconfig-paths 4.1.2
  • turbo ^1.7.0
  • typescript 4.9.5

  • Check this box to trigger a request for Renovate to run again on this repository

Mo偶liwo艣膰 zmiany modelu dla konwersacji

U偶ytkownik powinien mie膰 pe艂n膮 kontrol臋 nad wyborem modelu j臋zykowego w trakcie prowadzenia konwersacji z botem. Dzi臋ki temu u偶ytkownik mo偶e dostosowa膰 j臋zyk i styl komunikacji bota do swoich preferencji i potrzeb. W przypadku konwersacji na kanale, moderatorzy powinni mie膰 mo偶liwo艣膰 zmiany modelu j臋zykowego, aby zoptymalizowa膰 funkcjonowanie bota i dostosowa膰 go do potrzeb grupy.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    馃枛 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 馃搳馃搱馃帀

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google 鉂わ笍 Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.