Run ALL Your AI Locally in Minutes (LLMs, RAG, and more)

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 922

  • @ColeMedin
    @ColeMedin  3 месяца назад +27

    Follow up video here for deploying this to the cloud!
    ruclips.net/video/259KgP3GbdE/видео.htmlsi=nUt90VMv63iVMQMe

    • @PathLink-fk3cp
      @PathLink-fk3cp 3 месяца назад +1

      That timing though....Sweeeeet! Thank you!

    • @StuartAtkinson4467
      @StuartAtkinson4467 11 дней назад

      Wait can't you make postgress upcert? Or at least add a step to query that? Google Drive has versioning itself doesn't it surely you could pass a conditional?

    • @StuartAtkinson4467
      @StuartAtkinson4467 11 дней назад +1

      Ignore me you literally go on one second later to show code clearing the ingested file haha

  • @jake-watkins
    @jake-watkins Месяц назад +23

    Awesome video. I'm grateful for the work done.
    A few notes for Mac users -
    1 - install Ollama locally and setup it up separately. The docket compose won't do that for you.
    2 - inside n8n you'll have to change the connections to Ollama to point to the instance running baremetal. That means you can't use localhost. you have to use your hostname instead.
    3- setting up the google project is a PITA, but follow n8n's directions exactly and it'll work. The last punch in the nards is that you have to make your google account a tester for the app you setup and then when you setup the google drive account connection in n8n you have to connect and grant it permission to access your google drive. It's a PITA.
    All that said: great work Cole. Keep it coming!

    • @ColeMedin
      @ColeMedin  Месяц назад +2

      Thank you very much and I appreciate your notes here!
      For #2 you can also use "host.docker.internal" to connect to your machine from the container. So Ollama for example would be host.docker.internal:11434

    • @Earthvssuna
      @Earthvssuna Месяц назад

      Thank you both very much. Jake is it running smooth on a mac through all these containers?

    • @andrew-i9e1b
      @andrew-i9e1b 13 дней назад

      inside n8n you'll have to change the connections to Ollama to point to the instance running baremetal. That means you can't use localhost. you have to use your hostname instead. how do you do this please is it a terminal thing or file change?

    • @titememe
      @titememe 10 дней назад

      For real, the right information is what we need to be successful in life. I believe that the benefits of successful trading come from an expert and that is why I made huge profits in crypto with the help of Mrs Hana Christina, she is a genius and that is why I always advise beginners to trade with professionals like her.

    • @iade17
      @iade17 10 дней назад

      she is not on youtube , Tried responding to you but youtube has been on a hyper deletion spree with me today, she is on TG

  • @datpspguy
    @datpspguy 3 месяца назад +8

    By far the best tutorial and overview on Local RAG and also dropping gems on the little improvements you've made from the original repo. Workflow is amazing too!! One of my ideas is playing some of older rpg's back in the day on the steam deck but with less time that I have now for other priorities, its nice to just query the walkthrough docs and ask where to go next etc.

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you very much man, I appreciate it a ton!
      And that's a super fun and unique use case - I like it!

  • @ifnotnowwhen2811
    @ifnotnowwhen2811 4 месяца назад +63

    Cole, you’ve done an outstanding job! Your videos consistently make complex topics clear and easy to follow, which is a rare talent. I appreciate how you break down each concept, making it accessible for viewers at all levels. Your teaching style not only engages but also inspires confidence in learning.
    I’m eagerly anticipating your next iteration. It’s always exciting to see how you evolve your content and introduce new ideas. Keep up the fantastic work, and thank you for sharing your knowledge with us!

    • @ColeMedin
      @ColeMedin  4 месяца назад +5

      Thank you very much!! I really appreciate the level of detail in your kind words - it means a lot to me to know that my work is noticed in such a thoughtful way and that I'm hitting my target of breaking down complex topics well!

    • @ruukes4770
      @ruukes4770 4 месяца назад +5

      @@ColeMedin Yes indeed! You explain topics with such a good flow between ideas and concepts that rivals that of other popular tech youtubers such as Networkchuck, Linus Tech Tips and Christian Lempa

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Wow that means a lot - thank you!!

    • @Hatch3dLabs
      @Hatch3dLabs 3 месяца назад +1

      I have to agree. Literally just getting started with local AI. Was about to skip past this video and thought, maybe it’s something I can use that I didn’t know existed. BAM! This video is going to be my beginning into what my vision is for my local AI. Really appreciate you made this understandable!

    • @ARGOXARK
      @ARGOXARK 3 месяца назад

      ​@@Hatch3dLabs the author tells well, and help me understand more clearly. I am getting started too, what tool are you using? I'm using xark-argo/argo on github, it's simple to install on Mac and Windows, what about you? I'd like to keep in touch for more learning.

  • @NeerajLagwankar
    @NeerajLagwankar Месяц назад +12

    Thanks

    • @ColeMedin
      @ColeMedin  Месяц назад +2

      Thank you so much for your support, it means a lot! :D

  • @mathieud4770
    @mathieud4770 2 месяца назад +6

    I'm not a developer, so figuring this out still feels like a big step for me, but you've done an outstanding job here anyway!

    • @ColeMedin
      @ColeMedin  2 месяца назад +1

      Yeah I get it! I'll be continuing to put out content to make it even easier to digest! Thank you though 😃

  • @jordon7999
    @jordon7999 3 месяца назад +11

    man.. just dropping casual double entendres as hole references? that’s an instant sub

    • @ColeMedin
      @ColeMedin  3 месяца назад

      @@jordon7999 Haha I appreciate it Jordon! 😂

  • @SkipperChuck42
    @SkipperChuck42 25 дней назад +4

    This is awesome work, Cole. I actually found a later video first then came back to this one. Still tinkering with models as to what I want to use, especially since there seems to be an issue with many of the ollama models being able to work with tools. Looks like they're working on that, though. One suggestion, if you are able to do so, would be to take the videos for this and put them into a playlist in the order they should be viewed. Trying to figure out which one comes next and I feel like I'm bouncing all over your channel. Granted, all good stuff and I plan on getting through all of it, but would be helpful to follow in the order you think would be the most efficient. Rock on, brother.

    • @ColeMedin
      @ColeMedin  16 дней назад

      Thanks for the kind words and the suggestion! That's one of the big things I'll be working on actually going into this new year - organizing my videos together into better playlists and also creating a sort of "mind map" for my channel with all the different content I'm putting out!

  • @dineshbabu6720
    @dineshbabu6720 3 месяца назад +7

    This is a very good step-by-step tutorial. Following the instructions in this video will get you started with local AI. For people trying M1 and above, the ollama must be installed separately, and the rest are the same.

    • @ColeMedin
      @ColeMedin  3 месяца назад +3

      Thank you Dinesh, I appreciate it a lot!!
      Could you clarify why Ollama needs to be installed separately for M1 and above?

    • @scottstillwell3150
      @scottstillwell3150 2 месяца назад +3

      @@ColeMedin If you want to use GPU/NPU-accelerated LLM rather than CPU on Apple Silicon (which doesn't have either AMD or Nvidia GPUs), you'll need the actual Ollama desktop app on your host Mac and pull the models from there rather than using the Ollama container in the docker compose file. That's why in the Quickstart they call for starting the Docker compose stack without a profile - it doesn't even start the Ollama container. Docker will still be able to reach Ollama using the docker internal hostname, but you'll get much faster processing using the Apple Silicon GPU and NPU (what pieces are accelerated depend on what the Ollama team have done with the app over time). It took me a few minutes to figure it out, but once I did it works just fine.

    • @tombruckner2556
      @tombruckner2556 2 месяца назад

      @@scottstillwell3150 Ok, but how does the rest have to be configured? I tried, but the whole n8n workflow seems to be broken.

    • @tombruckner2556
      @tombruckner2556 2 месяца назад

      @@scottstillwell3150 Since I could not open the credentials, I tried to setup new ones. They say they could connect, but I am not able to use the ollama node in the demo workflow. It can't fetch any models. This is super confusing.

  • @nwokobia
    @nwokobia 4 месяца назад +3

    Outstanding work, Cole. Love it. I will implement it today. Looking forward to more of your excellent content. You are not verbose, just straight to the point and deliver value to boot. Thank you!

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you very much - your kind words mean a lot to me! 😃

  • @LuisYax
    @LuisYax 4 месяца назад +16

    The removing of the vectors records, when reimporting and updated file fixed a lot of my problems. Thanks for the help. U da man!

    • @ColeMedin
      @ColeMedin  4 месяца назад

      Seriously glad I could help, thanks Luis!!

  • @rbp365
    @rbp365 3 месяца назад +4

    Genius, this is like a “medior ai engineer” tutorial video if someone builds the same thing then tweaks it to make a unique llm app out of it. I think a lot of companies would appreciate their engineers to know all this

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you and yeah I agree! Definitely would take some tweaks to make this fit a specific use case, but it's a good start for sure!

  • @georgechen1124
    @georgechen1124 Месяц назад +2

    Love your tutorial, bro! Straight to the point with intuitive, precise instructions.

  • @damadorpl
    @damadorpl 4 месяца назад +45

    You can use also Postgress with pgvector instead of Qdrant

    • @ColeMedin
      @ColeMedin  4 месяца назад +18

      Yes definitely!! I love using pgvector so I'm 100% behind you there.
      I focused on Qdrant in this video just to show the entire package, but often times using less services (so using Postgres both for chat memory and RAG) can be the way to go if you find it works well for your use case.

    • @mulderbm
      @mulderbm 4 месяца назад +4

      ​@@ColeMedinthat was my question answered 😅 simplified the stack, if you get it to work with supabase you have all the db you need for different functions in this pipeline

    • @OccamsPlasmaGun
      @OccamsPlasmaGun 4 месяца назад

      Is pgvector still a couple orders of magnitude slower?

    • @xamael1989
      @xamael1989 4 месяца назад

      My point exactly

    • @igor-the-software-engineer
      @igor-the-software-engineer 3 месяца назад

      @@ColeMedin and don't forget about Apache AGE for PostgreSQL!

  • @PixelKind-k4y
    @PixelKind-k4y Месяц назад +1

    Hi Cole, thanks for your work. Got it running last night locally on my Mac Book Pro with 128 Gigs of ram - looking forward to playing with this workflow. More videos about this would be appreciated! :)

    • @ColeMedin
      @ColeMedin  Месяц назад +1

      You bet! Nice!
      Yeah I am actually creating more content around this local AI package next week!

  • @alexlanders781
    @alexlanders781 4 месяца назад +5

    I'm excited to see you extend this! Working Supabase into this flow for authentication, etc would be incredible. Awesome video bro!

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Thank you Alex, I appreciate it a lot!! I'm stoked to extend this, so that won't be happening too far in the future 😎

  • @joacosolbes9283
    @joacosolbes9283 24 дня назад +1

    Dear Cole, best regards from MX, you share great content and communicate great passion for your work

    • @ColeMedin
      @ColeMedin  16 дней назад

      Thanks a bunch, I'm glad it's hitting the mark!

  • @ograndereino2537
    @ograndereino2537 3 месяца назад +3

    15:20 this is truely the most important part of the logics. It's absolutely necessary to have a function in order to handle contingency regarding file duplicates

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      Indeed! This part of the workflow definitely took the longest but I wanted to include it because I totally agree it's super important to have.

  • @isohumulone
    @isohumulone 3 месяца назад +2

    Local is a good start. As a practical application, I think a good project would be to distribute the containers and have a login system for businesses.

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      Yes I definitely agree! Wish I could cover that here without making the video way to long, but I will be making content on this kind of thing in the future!

  • @HermanRas
    @HermanRas 4 месяца назад +3

    Thank you sooo much.. I had to change the document import a bit to work with local network shares for my company but it works .. SO GOOD.
    The deleting of documents already in the system before adding more is really important, ** I cant wait for your front end video **

    • @ColeMedin
      @ColeMedin  4 месяца назад +2

      My pleasure!!
      I'm curious - what exactly did you have to change for local network shares? I'm glad it's working great for you!
      I can't wait to add the frontend into this setup - I appreciate you calling that out :)

    • @HermanRas
      @HermanRas 4 месяца назад +1

      @@ColeMedin I am happy to do a short clip on YT showing the local file import change, we are a large mining house and have hundreds of policies "PDF" now you can ask the AI assistant to compare policies from different operation / counties and highlight inconsistencies, or to find the one relevant to you or just to summarize the content to get you up 2 speed.. will reply with a link to the clip :)

    • @ujoerk
      @ujoerk 4 месяца назад

      @@HermanRasthis would be great! Having the same Point here. Have to Observe a local unc for new and Updated pdfs and markdowns to Feed the rag

    • @ColeMedin
      @ColeMedin  4 месяца назад

      That sounds awesome, I look forward to it!

    • @danwahn
      @danwahn 3 месяца назад

      @@HermanRas Any news on your video? We have a local file share with thousands of documents and I wonder how they could be added.

  • @Hydrawindforce
    @Hydrawindforce 3 месяца назад +1

    This is the best example I have seen for the Local AI Agent and Rag

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you - that means a lot to me!

  • @Rocket33r
    @Rocket33r 2 месяца назад +4

    My issue at the moment is I believe I followed all the steps, but I am unable to connect to the Postgres account. I get an error saying password for user "root" failed. I tried the default 'password' and also the one I set in Visual Code Studio whilst following along with your steps, but neither work.

    • @ColeMedin
      @ColeMedin  2 месяца назад

      Dang sorry you're running into that! What URL (host) are you using for Postgres?

    • @Rocket33r
      @Rocket33r 2 месяца назад +1

      @@ColeMedin Thank you for replying, the 'Host' is 'host.docker.internal'.

    • @sebastianvesper7858
      @sebastianvesper7858 Месяц назад +1

      for the host don't use host.docker.internal ... use the name of the running postgres container, in my case it was "postgres-1" .... hope it helps ;)

    • @Rocket33r
      @Rocket33r Месяц назад

      @@sebastianvesper7858 Thanks for the tip. I tried changing the host to "postgres-1" (since this is also the name for the container in docker desktop), but the error remains the same.

    • @redlum12
      @redlum12 Месяц назад

      I had same problem. Go to docker config for for your container and read DB_POSTGRESDB_HOST variable, copy it to host and that should work :)

  • @bakuleshsuhasrane8734
    @bakuleshsuhasrane8734 3 месяца назад +2

    Outstanding Bro I was looking for this solution !!!! since long months

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Awesome man, I'm glad I could help!!

  • @shawnhank
    @shawnhank Месяц назад +2

    Nicely done, Cole.
    I was running into various errors like authentication issue when trying to pull the ollama-cpu Docker image. This error suggests that Docker is unable to authenticate with Docker Hub using the provided credentials. Here are the likely causes and solutions:
    To fix, i needed to login to docker from the command line using my docker hub username and access token.
    docker login -u your_username
    When prompted for password, enter the access token instead of your account password
    Then run:
    docker compose --profile cpu up
    No errors and all images were being pulled down.

    • @ColeMedin
      @ColeMedin  Месяц назад

      Ah that is really helpful to know, thank you for sharing your solution!

    • @EDWALLSV
      @EDWALLSV 22 дня назад

      Hi! Could you, please, be more explicit when it comes to access token? Does it mean the N8N_Encryptio_Key or N8N_User_Management_JWT_Secret in the .Inv file?

  • @agsvk-com
    @agsvk-com 3 месяца назад +3

    Yes, would love to see setting like Redis caching, supabase auth, next.js project, stripe payment system to have some template for a Saas. God bless you

    • @ColeMedin
      @ColeMedin  3 месяца назад +2

      Thank you for the suggestion! It'll be a larger project to get a video for all of that but I am planning exactly that!

  • @matthiash.2084
    @matthiash.2084 Месяц назад +1

    I really appreciate your videos. Having the right details with the right level of depth. Perfect.
    What i personal like to do is following your videos and other - rebuilding what I've seen.
    One suggestions for people like me and this case; i needed to go into the repo and revert your newer flowise stuff (Going into it later, but not sure if i really need it).
    Can you refere in your description to the commit or branch which covers the compose and examples you used especially in this video?
    People get confused, if they see other stuff on the files than in the video. :)

    • @ColeMedin
      @ColeMedin  Месяц назад

      Thank you very much and I appreciate the suggestion a lot! I will definitely start doing this.

  • @turbo2ltr
    @turbo2ltr 4 месяца назад +2

    i want to build a system for my homelab for playing with AI and LLMs. Who has some suggestions on suitable hardware specs for decent performance?

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Great question! Generally for an at-home LLM setup you'll want a graphics card with at least 8 GB of VRAM (for models like Llama 3.1 8b), 16GB of VRAM is even better if you want to run models like Llama 3.1 70b. So an RTX 3090 graphics card is a good starting point!

    • @Airbag888
      @Airbag888 3 месяца назад

      Any hope with amd? I have a spare 6700xt

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      @@Airbag888 yeah you will be able to run 8b parameter models with that for sure!

    • @Airbag888
      @Airbag888 3 месяца назад

      @@ColeMedin nice.. the question is (as you pointed out in a video) what kind of response times to expect haha... I want to set something up as a 'tutor' for my kids. They're small and I don't want them to be let loose on the internet yet but they're always full of questions and while happy to oblige sometimes I'm busy working

  • @michamohe
    @michamohe 3 месяца назад +1

    Something I'd like to see is building in mixture of agent frame works and tool use and an actual chat interface. This is a great start and that is exactly what I'm going to start working on lol

    • @ColeMedin
      @ColeMedin  3 месяца назад

      I love it! Mixture of agents is definitely something I'm going to be diving more into in the near future.

  • @acs2777
    @acs2777 4 месяца назад +4

    Thank you for this special episode. I subscribed because of this

    • @ColeMedin
      @ColeMedin  4 месяца назад

      @@acs2777 My pleasure, thank you very much!! 😊

    • @BulletProof-n7n
      @BulletProof-n7n 3 месяца назад

      Me too. Thank you. You help my battle with Boomer tendencys😊

  • @palman8629
    @palman8629 2 месяца назад +1

    Thank you for putting lot of time to simplify for learners. Great work!

    • @ColeMedin
      @ColeMedin  2 месяца назад

      You bet, thank you!

  • @ROKontotheFuture
    @ROKontotheFuture 4 месяца назад +3

    Great work Cole. I plan to set up RAG for my business as I’ve followed RAG developments for about a year. Things have come a long way. I plan to model your work and would like to connect to Supabase since I plan to use for some of my other App work.

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Thank you and good luck! Are you planning on hosting Supabase yourself or using the cloud offering? Either works great!

  • @ForensicInvestigator-j6d
    @ForensicInvestigator-j6d 20 дней назад +1

    Hello, when installing the git rep I am always getting an error:
    Gracefully stopping... (press Ctrl+C again to force)
    dependency failed to start: container local-ai-packaged-postgres-1 is unhealthy
    What could the be?

    • @ColeMedin
      @ColeMedin  19 дней назад

      Are you running on Mac? I've seen this happen to a few people with Mac before. I'll actually be replacing Postgres with Supabase soon though so this issue should go away. I don't have a Mac myself though so I haven't been able to replicate this.

  • @Joooooooooooosh
    @Joooooooooooosh 4 месяца назад +9

    Open Web UI is still the best and cleanest implementation I've seen.

    • @ColeMedin
      @ColeMedin  4 месяца назад +7

      Yes I am actually planning on potentially including Open Web UI in this stack as I expand it!

    • @ystrem7446
      @ystrem7446 4 месяца назад +3

      @@ColeMedin yes please :)

  • @TheCommons-ai
    @TheCommons-ai Месяц назад +2

    Thanks, Cole! I've been building with Neo4j to create an evolving (meaning-structure) GraphRAG knowledge base with a similar Google ingestion -- all in Python. Tying in neo4j for GraphRAG (in N8N??) would streamline AND localize. Thanks again. Awesome!

    • @ColeMedin
      @ColeMedin  Месяц назад

      You bet! That's super cool!

  • @vexy1987
    @vexy1987 4 месяца назад +12

    First off, amazing work, I'm puzzled why you chose to use google drive if the aim is to be local? I'll be using your workflow as inspiration for local files, not knowing n8n, can it work with local files/folders? lets hope I can get it working! Thanks for sharing.

    • @ColeMedin
      @ColeMedin  4 месяца назад +2

      Thank you very much!
      And that is a really fair point! I have worked with businesses in the past where they wanted a local AI solution, but they were fine storing sensitive information in Google Drive. The biggest concern is more sending their data into a cloud LLM that will be trained with it. In the end, cloud storage is just so convenient that almost no one wants to store all their files locally (on something like a NAS box) even if it's sensitive data. So that is why I consider this setup fully local even though it uses Google Drive.
      If you do want to work with local files, n8n can certainly do that! I would check out the local file trigger for n8n:
      docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.localfiletrigger/

    • @ismailiraquihoussaini6694
      @ismailiraquihoussaini6694 3 месяца назад +1

      ​@@ColeMedinthanks for your work ! Is it possible to add the local trigger on top of the google drive one ?

    • @YTQuei
      @YTQuei 3 месяца назад

      This is exactly what i need ❤ please, please, please do a short clip on how to do this with local or files stored on a share!

    • @MustRunTonyo
      @MustRunTonyo 3 месяца назад

      What was the comment by Cole? Why has it been deleted?

    • @ColeMedin
      @ColeMedin  3 месяца назад +2

      @@MustRunTonyo Honestly I'm not sure how my comment got removed! RUclips says it is there still but when I try to view it I don't see anything.
      All I said was Google Drive is generally considered "safe" to store company data. Numerous businesses I work with have sensitive data there even though they want to run LLMs/RAG locally for privacy. Of course it's up to each business to determine if this is really the case for them!
      However, I am looking into using the local file triggers in n8n to make this setup entirely locally! I will probably be making content on that in the near future!

  • @sportosporton471
    @sportosporton471 3 месяца назад

    This looked great, right up to the point you try to access the web interface and you find you can't proceed until you have made an account with n8n. I must have missed where that was shown in the video.

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Oh you don't have to make an account with n8n! That is just a local account for your n8n instance!

  • @fronix5060
    @fronix5060 3 месяца назад +239

    Should be illegal to use github in lightmode

    • @BulletProof-n7n
      @BulletProof-n7n 3 месяца назад +4

      I've noticed a trend going on with that. There's not enough argument been made to convince me to go bright.

    • @ColeMedin
      @ColeMedin  3 месяца назад +10

      Haha touché 😂
      I generally prefer dark mode in every app I use, honestly not sure why I'm using light mode for GitHub still!

    • @reegyreegz
      @reegyreegz 3 месяца назад +4

      ​@@ColeMedinheathen!

    • @sCiphre
      @sCiphre 3 месяца назад +8

      Light mode is objectively better if you're working during the day. The brain needs a bright day to work well, sitting in the dark is quite counter productive.

    • @reegyreegz
      @reegyreegz 3 месяца назад +4

      @@sCiphre well thats a bunch of nonsense. Im most productive at night when everyone is asleep.

  • @marcdurbach7036
    @marcdurbach7036 День назад

    Really good video, but I want to build it on my own based on your instructions, but I have a problem connecting the AI Agent to the Vectore store tool. How is this done ? Dragging a line from the + of the AI Agent to the Tool does not wortk for me ( on a mac)

  • @keith_carmona
    @keith_carmona 4 месяца назад +6

    Great stuff. I find your videos and explanations very easy to follow. Can you put up a tutorial on how to get Ngrok or Traefik working on this install to get webhooks working properly? I can't seem to get either working in Docker Compose at the moment in the self-hosted environment.

    • @ColeMedin
      @ColeMedin  4 месяца назад +7

      Thank you Keith! I'm glad you find my videos easy to follow, that is one of my main goals!
      Yes, this is another one of the extensions I want to make with this package - getting a domain set up so this can be hosted in a cloud instance with a reverse proxy! Not set on the specific tool for that yet but Ngrok is one I was considering! Haven't used Traefik before myself actually.
      What is the issue you are running into with Docker Compose?

    • @keith_carmona
      @keith_carmona 4 месяца назад

      @@ColeMedin I just could not get Ngrok working on the free domain they offer on the free tier. I kept getting error messages and was trying to troubleshoot for a few hours before i just gave up. I have not had to use webhooks yet, but i know that would greatly improve the functionality. I also saw that someone else was asking n8n directly about how to get webhooks working in the self-hosted-ai-starter-kit and n8n said it was still something they have not quite worked out. Glad you put this tutorial together. i might uninstall by current self-hosted-ai-starter-kit installation and start off with your build. I did not know about the postres login that needed to be created, so i had followed one of your other tutorials and had a rag ai agent set up using Supabase for the chat history and vector store. I was using Ollama with llama 3.1 and i was having issues with the embeddings, so this newer tutorial is great. Once again, i really appreciate what you are doing here. Your tutorials are giving me some inspiration to build some real world tools.

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Thank you for the kind words Keith, they mean a lot!
      That's strange n8n would say the webhooks wouldn't work in the self-hosted setup. I'm pretty sure I can get those to work 100%, I will be diving into that and will include that in my video I'll put up in the near future where I show how to host this whole setup remotely!

  • @somecrazyusername
    @somecrazyusername Месяц назад +1

    Totally binging on your content. Setup has been a real PITA, but attacking it one issue at a time. Latest one was it would not accept my embedding model. I had to click out of the ollama embedding step and back to my (your) flow, then load a couple embedding models into ollama from the container command line, then return to my flow and open the ollama embedding. Suddenly I had a drop down letting me select my embedding model and it worked.

  • @SamilOzturk99
    @SamilOzturk99 4 месяца назад +3

    Very useful content. I think if the camera is moved a little lower, your face will be closer to the middle of the frame, and this will create a more balanced angle. Thank you very much.

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      Thank you and I appreciate the suggestion a lot!

  • @mr-nobodyz-g7q
    @mr-nobodyz-g7q 2 месяца назад +1

    Nice video! As long as it's running locally and documents are safe

  • @jarad4621
    @jarad4621 4 месяца назад +3

    Something j can actually finally use thanks ❤

    • @ColeMedin
      @ColeMedin  4 месяца назад

      Thank you Jarad, that means a lot! :)

  • @Asparuh.Emilov
    @Asparuh.Emilov 2 месяца назад +1

    This is absolutely awesome! Amazingly useful! Thank you so much bro! Amazing job! 🙌🙌

    • @ColeMedin
      @ColeMedin  2 месяца назад

      Thank you so much!! :D

  • @esiriel
    @esiriel 4 месяца назад +4

    Interesting ! I enjoyed your full breakdown, under the hood - thank you. It's a lot of work to re-invent the RAG Wheel, so personally I'm using Spheria AI for my life's knowledge base - full privacy and data ownership... almost same as running on local :)

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Thank you! I'm glad you found it interesting :)
      I've actually never heard of Spheria but I checked it out now and it looks awesome! What LLM does Spheria use or which have you chosen to use on the platform?

  • @biggav88
    @biggav88 3 дня назад +1

    Dope video. We need more

    • @ColeMedin
      @ColeMedin  День назад

      Thank you! A lot more coming soon! :)

  • @fab_spaceinvaders
    @fab_spaceinvaders 4 месяца назад +3

    excellent video

    • @ColeMedin
      @ColeMedin  4 месяца назад

      Thank you very much!

  • @jimbob3823
    @jimbob3823 4 месяца назад +2

    Thank you for reminding me of this! Keep to this type of content for the people who want to benefit with our own offline AI ventures!

    • @ColeMedin
      @ColeMedin  4 месяца назад

      Of course! And I will certainly be sticking to this type of content!!

  • @shubhamkashyap3762
    @shubhamkashyap3762 4 месяца назад +3

    Thanks for the video, amazing content
    Not sure on how I can use this in production, will I need a powerful VM with good GPU to run this? I have self-hosted the n8n on ec2 but I am not sure about adding ollama on that instance.
    Looking forward to the self-host on domain video, it will clear a lot of things

    • @jarad4621
      @jarad4621 4 месяца назад

      No this isn't heavy on anything except what llm you get locally , phi3 mini might be best if you can't do llama 3b, you don't want something that's to slow, also there is a small qwen2 and Mistral 7b I'm testing

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      Thank you very much! I'm glad you enjoyed it :)
      Fantastic question! I really appreciated what @jarad4621 said - it's really only the self-hosted LLM that is heavy. His suggestion of using phi3 mini is great if your EC2 isn't strong enough for a Llama 3.1 model.
      If you want to self-host Llama 3.1 8b, I would recommend a dedicated GPU on your cloud machine with at least 8GB of VRAM. Then at least 16GB of VRAM for Llama 3.1 70b.

  • @isimageteind1921
    @isimageteind1921 18 дней назад +2

    Great intro video. Some pointers in case you revisit it, and to other nubes trying to follow along. The first time you connect to n8n, you have to create the owner account. It looks like you cloned the n8n example workflow then modified it, but this isn't shown. The credentials/connection string for the database could be emphasized more as this is critical. I tried changing the password and secret keys in the .env file, but had issues with encryption and had to destroy and rebuild the containers and volumes a few times. I would have preferred a local document store rather than google docs - especially since the main driver for using AI locally is to maintain control of your data.

    • @ColeMedin
      @ColeMedin  16 дней назад

      Thank you for the feedback here! I'm making more content on this local AI starter kit in the future and I'll be sure to keep this in mind. Especially for the credentials and focusing more on that.

  • @horrorhotel46290
    @horrorhotel46290 4 месяца назад +11

    You NEED to put a list of the HW you're running and an approximate speed you're achieving in the video description, or no one is goung to bother trying this

    • @ColeMedin
      @ColeMedin  3 месяца назад +4

      Fair enough! I will add something to the description now!

  • @alx8439
    @alx8439 4 месяца назад

    Thanks for video. A lot of web ui chat tools compatible with ollama nowadays can now do the RAG just right out of the box. Like Open Web UI. Auto triggers part with n8n is a good one, if you need to automatically process a lot of documents.

    • @ColeMedin
      @ColeMedin  4 месяца назад +2

      Thank you and fair point! I am actually looking into Open Web UI and will be doing a video on it in the near future. Awesome platform 🔥

  • @EkoPranotoKoPra5
    @EkoPranotoKoPra5 4 месяца назад +1

    Excellent explanation🎉🎉 most answer "why" questions

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you very much!

  • @VagabundoOMC
    @VagabundoOMC 3 месяца назад +1

    I installed both GitHub Desktop and Docker on Win11. When I run the self-hosted-ai-starter-kit.git in the terminal (assuming Windows Terminal), I get an error "The term 'git" is not recognized. 🤷‍♂

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Dang that's really weird... Could you try downloading Git directly?
      git-scm.com/downloads/win
      It should come with GitHub desktop but this will for sure solve it for you!

    • @Adam-bg9lz
      @Adam-bg9lz 3 месяца назад

      same

  • @jamesb3935
    @jamesb3935 2 месяца назад +1

    Your doing a great job keep making content much appreciated ....i have some amazing ideas but unfortunate dealing a shitty computer phone n lack of the 5 months spent know i realize why i struggled so hard ...so i thank you for clear explanations.....if u can help be so grateful or anyone their as soon can enough or hit streets and hustle im buying anew computer cheers everybody

  • @Pizzageprek97
    @Pizzageprek97 2 месяца назад +1

    what a brilliant delete chunks trick

    • @cekbannerku
      @cekbannerku 2 месяца назад

      hello do you have discord community or reddit? I have a lot question for my workflow :(:(

  • @mydetlef
    @mydetlef 4 месяца назад +1

    Thanks for sharing this - it is a good starting point for my needs.

    • @ColeMedin
      @ColeMedin  3 месяца назад

      My pleasure! I'm glad you can take this and run with it!

  • @JustinBowen-p9p
    @JustinBowen-p9p 25 дней назад +1

    instead of exposing ports, likely easier / better to just use docker network and then use the service name instead of localhost

  • @ylluminate
    @ylluminate 4 месяца назад +1

    Have you looked into how to extend the intelligence by using `o1-preview`, `o1-mini`, `claude-3.5-sonnet`, `4o` and so forth as high-level thinkers/orchestrators that manage many small agents to pull intelligence in and process?

    • @ColeMedin
      @ColeMedin  4 месяца назад +2

      You sir are speaking my language! haha
      I have been experimenting with this a bit with some initial success. I'll almost certainly make a video on this kind of idea in the future!

    • @ylluminate
      @ylluminate 4 месяца назад +1

      @@ColeMedin very exciting. This kind of synergy is where real power lies.

    • @ColeMedin
      @ColeMedin  4 месяца назад

      That's right!!

  • @antonpictures
    @antonpictures 4 месяца назад

    how hard is to add vector image embeddings as well for llava runjing on ollama with this?

    • @ColeMedin
      @ColeMedin  4 месяца назад

      Great question! Unfortunately n8n doesn't provide direct support for multimodal RAG, so you would have to do this with custom code. You could use a LangChain code node to interact with Qdrant to insert the image vectors, similar to how I used a LangChain code node in the video to delete old vectors. Or if you want to create something outside of n8n with LangChain you could definitely do that!

  • @joebonsaipoland
    @joebonsaipoland 2 месяца назад

    installed docker desktop and git desktop on W10 (12 cores, 48GB machine, Nvidia GT710) and it seems to keep blue screening on me. WTF? never did that before. Pretty sure it is docker desktop and WSL that is the problem, I don't know why.

    • @ColeMedin
      @ColeMedin  Месяц назад

      That's super weird, I'm sorry that's happening! Could you try installing not in WSL? I don't use WSL currently myself on Windows.

    • @joebonsaipoland
      @joebonsaipoland Месяц назад

      @@ColeMedinso are you using hyper-v when you install dock desktop?

    • @ColeMedin
      @ColeMedin  Месяц назад

      I think it might install Hyper-v under the hood, but I just installed Docker Desktop and that's it!

  • @mitaanshuagarwal007
    @mitaanshuagarwal007 3 месяца назад +1

    Thanks Cole! This is pretty amazing!

    • @ColeMedin
      @ColeMedin  2 месяца назад

      You bet! Thanks man! 😄

  • @yuckfou7975
    @yuckfou7975 2 месяца назад +1

    Any chance to get this running with Nextcloud instead of Google Drive ?

    • @ColeMedin
      @ColeMedin  2 месяца назад

      Yeah it looks like n8n does integrate with Nextcloud!
      n8n.io/integrations/nextcloud/

  • @joemcnicholas8687
    @joemcnicholas8687 8 дней назад +1

    Love this, but want to ingest local file changes (not Google). I don't know where to place files so that n8n can see them in the docker?

    • @ColeMedin
      @ColeMedin  7 дней назад +1

      Thanks and good question! Take a look at the Docker compose file and you'll see a "mount" (data) folder for the n8n service, that connects a folder on your machine to one within the container. You can customize this as well!

  • @Nick-tv5pu
    @Nick-tv5pu 3 месяца назад

    IIRC you don't need to expose ports in docker compose if all services are on the same docker network and use their docker hostnames to communicate.

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      That's what I thought too but I wasn't able to connect to Postgres within n8n until I exposed the Postgres port! Maybe I was just setting up the URL incorrectly at that point, you could totally be right. But that's what ended up working for me!

  • @jaredcluff5105
    @jaredcluff5105 Месяц назад

    There are two more additions that need to be added for this local dev environment. Open Web UI and ceph nano with S3 enabled
    With this you have your own local dev cloud environment then you can build functions and tools in open web UI that call n8n workflows, and store files using S3 protocol

    • @ColeMedin
      @ColeMedin  Месяц назад +1

      I actually did implement Open WebUI here!
      ruclips.net/video/E2GIZrsDvuM/видео.html
      Ceph nano I haven't heard of, but that would be cool!

  • @АлександрФрейберг-л4г
    @АлександрФрейберг-л4г 3 месяца назад +2

    Tell me guys, I didn't really understand where I can get the api for qdrant? And also, if I take the api, doesn't that mean it's not a local network?

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Great questions! So the API key for Qdrant can actually be anything since it is running locally. That parameter isn't actually used (because it is local). Which also means it is fully local to your second question!
      It is just set up this way for n8n to make the node compatible with the hosted version of Qdrant if you wanted to use that.

    • @АлександрФрейберг-л4г
      @АлександрФрейберг-л4г 3 месяца назад +1

      @@ColeMedinThank you ❤

    • @ColeMedin
      @ColeMedin  3 месяца назад

      You bet!

  • @ponnapallifamily9333
    @ponnapallifamily9333 Месяц назад +1

    Thank you for the video. I have leant a lot. I am stuck on set file ID. I am not getting any output when I run test step under set File ID. Not sure what I am doing wrong. In the previous step I can see the file contents from the google drive. Thank you.

    • @ColeMedin
      @ColeMedin  Месяц назад

      You bet, I'm glad you found it helpful! Not totally sure on that one - in the "Set File ID" node can you see the incoming input from the Google Drive node? Or are you just seeing the output when you click into the Google Drive node?

  • @_coderizon
    @_coderizon 3 месяца назад +1

    how to includ Open Web UI?

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      I will be making a video on this in the very near future!

    • @rusbeh5351
      @rusbeh5351 3 месяца назад

      Thank you!

  • @tom_steiner
    @tom_steiner 21 день назад +1

    Amazing tutorial that taught me a lot about RAG systems. Just disappointed that the results pulled from RAG are really shitty in my test cases. Maybe I need to setup the qdrant database differently.

    • @ColeMedin
      @ColeMedin  19 дней назад

      Thanks Tom! The results depend a lot on the LLM you are using, so if you aren't getting the best results the first thing I'd try is using a larger model. Then messing with how you are storing things in Qdrant after that.

  • @rafaeel731
    @rafaeel731 2 месяца назад +1

    I have been trying to make Llam3.1 work using llama-stack but felt it was too complicated or still unfinished. Docker and Postgres? Oh yeah, this one sounds more like it for me! Subbed.

  • @namegoeshere2805
    @namegoeshere2805 4 месяца назад +1

    Thanks for the great videos, man. Got Ollama and AnythingLLM set up last night and I'm checking this out now

    • @ColeMedin
      @ColeMedin  4 месяца назад

      @@namegoeshere2805 Of course!! Let me know how it goes when you give it a shot!

  • @sydefx-sin3721
    @sydefx-sin3721 27 дней назад +1

    Dude you're awesome!

    • @ColeMedin
      @ColeMedin  26 дней назад

      Thank you so much! 😀

  • @rxandr4365
    @rxandr4365 9 дней назад

    Problem loading credential
    Credentials could not be decrypted. The likely reason is that a different "encryptionKey" was used to encrypt the data.

    • @ColeMedin
      @ColeMedin  7 дней назад

      That happens when you try to use the default credentials from the starter kit. Make sure you create new credentials for yourself for every service in the workflow!

  • @andreasmayer8552
    @andreasmayer8552 10 дней назад +2

    Perfect Video, really really good Job ;-) Only Question from me, it is locally except Google Docs, can we do this also with local files? I have tried it, but did not succed. That would be perfect for private data....

    • @ColeMedin
      @ColeMedin  7 дней назад

      Thank you very much! Yes, you can use the "Local file trigger" in n8n to work with local files just like I do with Google Drive!

    • @andreasmayer8552
      @andreasmayer8552 6 дней назад

      @ the trigger worked, but not the file and folder id,… how to load it… sorry, big beginner here

    • @ColeMedin
      @ColeMedin  6 дней назад

      Glad the trigger worked! Since the file is already downloaded to your machine you don't need to download it to extract the text like you do with Google Drive, you can skip straight to the node that extracts the text from the file. Does that make sense?

    • @andreasmayer8552
      @andreasmayer8552 3 дня назад

      @@ColeMedin Deffently makes sense. but still not running. I skipped the old records for the first version, to keep it simple. The Extract Document gehts the file ID and folder ID, but awaits Data, so i think i need a step in between?

  • @happydeux2254
    @happydeux2254 2 месяца назад

    Anyone else getting:
    There was a problem loading the parameter options from server: "Credentials could not be decrypted. The likely reason is that a different "encryptionKey" was used to encrypt the data."
    I've tried stripping out all security and running the whole thing open and I still get it.

    • @happydeux2254
      @happydeux2254 2 месяца назад

      Ollama service was referring to localhost, changed it to refer to the container and it worked.

    • @happydeux2254
      @happydeux2254 2 месяца назад

      And then I hit play again and he mentions exactly this. Facepalm

    • @ColeMedin
      @ColeMedin  2 месяца назад

      It's all good, I'm glad you figured it out!

  • @mjackstewart
    @mjackstewart 27 дней назад +1

    Great job, bro!

    • @ColeMedin
      @ColeMedin  26 дней назад

      Thank you! I appreciate it!

  • @Aespinosa09
    @Aespinosa09 13 дней назад +1

    Thanks for sharing all of this, I started learning about all of this just a few days ago. I followed your tutorial and everything is working but I don't know why my agent never uses the knowledge base so it answers only with code, do you know what's going on?

    • @ColeMedin
      @ColeMedin  12 дней назад

      You are welcome! Sorry the LLM isn't doing great for you - it's probably because it is too small. I've had this happen a lot, especially with LLMs 8b parameters or smaller. It'll respond with "|" or something like that. Could you try with a larger LLM?

  • @nineswords
    @nineswords 2 месяца назад +2

    How would this work without google and with local folders instead?

    • @ColeMedin
      @ColeMedin  2 месяца назад

      Good question! There is a local file trigger in n8n you can use to work with files on your machine instead of in Google Drive:
      docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.localfiletrigger/

  • @QuickZenVibe
    @QuickZenVibe 15 дней назад +1

    This is a fantastic video that will help me optimize the business. I am wondering if some of the following would be possible:
    1. Can I modify this n8n workflow so that, as a response, I get the document URL or download link for multiple documents where I can find the answer to my question?
    2. Is it possible to chat with this agent externally (for example, within Slack or by embedded chat box on the internal website)? In your example, the trigger chat message is sent from n8n, but what if I want to enable my colleague to ask a question but don't want to let him inside n8n?
    3. Can subversion clients be used as the source of knowledge base documents, such as Tortoise SVN?

    • @ColeMedin
      @ColeMedin  13 дней назад

      Thank you! And great questions!
      1. Yes you definitely can. You'd just have to make sure the links to the sources are available in the knowledgebase and then you can prompt the LLM in the system prompt to give URLs when it references knowledge.
      2. Yeah, the main thing here is changing the trigger for the n8n workflow to a webhook instead of the chat message trigger. This will turn your agent into a API that you can integrate with any platform. You can also have the trigger be something like a new message in Slack so you can integrate it directly into a Slack channel.
      3. You can really connect any data source as a source of knowledge to ingest in n8n as long as it has an API! There won't be a direct integration for Tortoise SVN like there is for something like GitHub, but you could have the n8n workflow use the Tortoise SVN API to pull documents and add it to the vector DB.

  • @PyJu80
    @PyJu80 3 месяца назад +1

    Error in sub-node ‘Embeddings Ollama1‘
    fetch failed
    Open node
    Can anyone help?

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Sorry you're hitting this error! What are you trying to embed exactly?

  • @lmt125
    @lmt125 3 месяца назад

    Could we do something like receive a text message and then use this to reply to the text message based on answer received after looking through the docs?

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      Great question! Yes, you certainly can! You can use a service like Twilio that integrates with n8n. Your workflow trigger would be a Twilio trigger to handle new SMS messages, and you can have an action at the end of the workflow with Twilio to send an SMS response.
      Here is an example of a workflow that includes both! It's a bit more complicated of a workflow, but you can see Twilio triggers and actions in it:
      n8n.io/workflows/2342-handling-appointment-leads-and-follow-up-with-twilio-calcom-and-ai/

    • @lmt125
      @lmt125 3 месяца назад

      @@ColeMedin appreciate the detailed response and link will check it out

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Sounds great, of course!

  • @IamThemedia
    @IamThemedia 25 дней назад +1

    Hi Cole, thanks a lot for your work and share. Got everything running well from ollama, qdrant ... but i got no answer related to my document ;( I change the chunk size, ... always clear old vectors ... Thanks if you have time to help. Love from Paris

    • @ColeMedin
      @ColeMedin  16 дней назад

      You bet! Which model are you using? Sometimes the smaller ones don't do the best with RAG.

    • @IamThemedia
      @IamThemedia 13 дней назад

      @@ColeMedin Thanks for your reply. will give a try soon. You re the one

  • @NikolayMihaylov-p2y
    @NikolayMihaylov-p2y 4 месяца назад +1

    Great video mate ! Thank you for your effort

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you very much - my pleasure :)

  • @joesmoo9254
    @joesmoo9254 4 месяца назад +1

    Great content my man

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Thank you very much!!

  • @abhishekkunal51
    @abhishekkunal51 Месяц назад

    Credentials could not be decrypted. The likely reason is that a different "encryptionKey" was used to encrypt the data.

    • @ColeMedin
      @ColeMedin  Месяц назад

      This happens if you are using the base credentials that come with the starter kit. Could you try making your own credentials within the node you are getting that error with?

  • @a.s.nature5090
    @a.s.nature5090 7 дней назад +1

    Which files in your GitHub repository do I need to update to use ollama 3.2 instead of 3.1.

    • @ColeMedin
      @ColeMedin  6 дней назад

      That is in the docker-compose.yml file! If you search for 3.1 you'll find Llama 3.1 and you can replace that with Llama 3.2.

    • @a.s.nature5090
      @a.s.nature5090 6 дней назад +2

      Thanks for the help. Im developing a game that will use ai. Is flowise better or easier to use?

    • @ColeMedin
      @ColeMedin  4 дня назад

      Of course! And Flowise is really easy to get started with so I'd recommend that if you want to get your feet wet with AI!

  • @codematrix
    @codematrix 29 дней назад +1

    I assume you can use redis as your memory storage vs Postgres

  • @ultrawidegamesYT
    @ultrawidegamesYT 3 месяца назад

    I must be doing something wrong here, but I followed to the letter. Even tried just importing your json. Workflow is fine, uploaded 3 news articles to my Drive, they are imported into quadrant. But the response of the chat is always like this {"name":"documents","parameters":{"input":"When did Israel Launch a New Strike on Beirut"}}. That is the output from the ollama Chat Model step 2. If I check the ollama model under Vector Store, the output is there that it should say.

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Hmmm... seems like an issue with the LLM specifically if everything else including the actual RAG process is working. Which model are you using? If you are using Llama 3.1 8b it might not be good enough to handle all the context you are giving it. First thing I would try is to use a more powerful model available in Ollama. It's easy to search through the Ollama repo and find another one to try!
      ollama.com/library

    • @ultrawidegamesYT
      @ultrawidegamesYT 3 месяца назад

      @@ColeMedin hi i use the default that is installed with the tutorial. 3.1 latest.

    • @ultrawidegamesYT
      @ultrawidegamesYT 3 месяца назад

      If i check the flow, the answer is there but under the model under the vector store. There is the correct answer. It only does not reply it in the chat. It replies step 2 from chat model

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Yeah that does seem like an issue with the LLM for sure then. I would certainly try using another model and seeing if the response you get is any better. I would try one of the Qwen models! 14b or 32b if your GPU is good enough:
      ollama.com/library/qwen2.5

  • @keithward9928
    @keithward9928 Месяц назад

    I'm running a local n8n and can't find the template for the Embedding Ollama, n8n indicates it's not available.

    • @ColeMedin
      @ColeMedin  Месяц назад

      Hmmm.... did you install n8n pretty recently?

  • @ruellago22
    @ruellago22 4 месяца назад +1

    Hi Cole, would love to see your tutorial on how to implement this with Digitalocean.

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      I will be making a guide in the near future on deploying this all to DigitalOcean! Thank you for mentioning that!

    • @ruellago22
      @ruellago22 4 месяца назад +1

      ​@@ColeMedin There are many existing self-hosted n8n users, and we don’t want to start from scratch. Hopefully, this idea can inspire you to create a tutorial on how to onboard the AI starter kit with an existing DigitalOcean self-hosted setup 🙂

    • @ColeMedin
      @ColeMedin  4 месяца назад +1

      @@ruellago22 Yeah great point! I'm on the same page as you 👍

  • @TacticalCastle
    @TacticalCastle 2 месяца назад +1

    Thanks for doing all this work! Huge help!

    • @ColeMedin
      @ColeMedin  2 месяца назад +1

      You are so welcome!

  • @anassnassim
    @anassnassim Месяц назад +1

    greate video ,
    one question how i can use this in my web or access to it in the web in new page because is just loading without send the message to n8n what ever use localhost or even use ngrok

    • @ColeMedin
      @ColeMedin  26 дней назад +1

      Thank you and good question!
      You can access n8n by vising localhost:5678 in your browser!

    • @anassnassim
      @anassnassim 25 дней назад +2

      @@ColeMedin thanks i found the problem i was using ngrok but it doesn't work with it so as you mention when I use localhost it work fine thanks
      is there any way to use ngrok ?

  • @cassusgames
    @cassusgames 3 месяца назад

    Everything mostly seems to work after some tweaking, except with the Qdrant Vector Store, where I get the error: "Only the 'load' and 'insert' operation modes are supported with execute".

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Weird I never ran into this myself! Is this for retrieval or adding documents into Qdrant?

    • @cassusgames
      @cassusgames 3 месяца назад +1

      @@ColeMedin It actually worked fine and it was just happening when I tested that step individually, which happened a few other times when individual nodes were tested. Thank you for the awesome workflow! Your content is fantastic.

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      Okay that's fantastic! You bet and thank you for the kind words!!

  • @kmylpenter
    @kmylpenter 2 месяца назад

    For someone doing it for the first time there is still a lot of information missing.
    I was unable to set it up in 3h of trying. I'll try again with some help of AI.
    Thanks for the video anyway!

    • @ColeMedin
      @ColeMedin  2 месяца назад

      You are welcome! I'm sorry it's taking you a while though! What information would you say is missing? I would love to improve my walkthrough.

  • @ДанилАбдибеков
    @ДанилАбдибеков 3 дня назад

    Hi, I am trying this out first time, and I am already lost on the half way through...
    When there was a step starting up n8n, I have created an account when I shouldn't have. Now it locks me out from accessing your workflow, and I can't delete it, because my email isn't present in n8n user base. What can be done with this?!

    • @ColeMedin
      @ColeMedin  День назад +1

      The account you create there is just for your local instance of n8n! It's not like you are creating an account for their cloud platform. When you say you're locked out of the workflows, what do you mean by that?

    • @ДанилАбдибеков
      @ДанилАбдибеков День назад

      I believe that I have created an Owner account for n8n in my local instance, and it blocks me from accessing a Workflow made by you ( n8n on localhost complains when I try to open it)
      I am now trying to start it from scratch on a different system now, hope I will be able to avoid this issue altogether

    • @ДанилАбдибеков
      @ДанилАбдибеков День назад

      Sorry, I can't... For some reason, my comments get deleted.

  • @kob490
    @kob490 2 месяца назад +1

    Great content. any chance you can create a video about how to make actual code changes to the n8n instance and redeploy it via github actions?

    • @ColeMedin
      @ColeMedin  2 месяца назад

      Thanks and yes! Maybe not GitHub actions specifically but I do want to integrate a more coding focused part of this ecosystem with CI/CD.

  • @samsaraAI2025
    @samsaraAI2025 3 месяца назад +2

    Nice video thanks! Is any way to create a permanet memory based in the conversations with the chat bot? I mean: I just with the bot and it keeps all the learnings from this conversation for ever. Thanks

    • @ColeMedin
      @ColeMedin  3 месяца назад +1

      Thank you, my pleasure! :)
      This kind of thing you're describing where an LLM can learn from conversations over a long period of time is definitely possible, but it isn't a quick and easy implementation!
      Essentially, you have to tell the LLM (usually in the system prompt) how to determine what is important to remember in conversations. Then, you would set up a tool for it to add parts of conversations to its knowledge base (for RAG) when it determines something is important.
      I will be making content around this in the future so hopefully that will make this much clearer!

    • @samsaraAI2025
      @samsaraAI2025 3 месяца назад

      @@ColeMedin great thanks!! Please if you nake it do simple and easy to follow please. I am new with all this world :)

    • @ColeMedin
      @ColeMedin  3 месяца назад

      Of course! And yes, I will make it simple and easy to follow!

  • @sky37blue
    @sky37blue Месяц назад

    I am failing at the first hurdle!
    When i try to clone the github repositary it says "git is not recognised as an internal or external command"
    Can anyone help? Something must be missing on my laptop

    • @ColeMedin
      @ColeMedin  Месяц назад

      Make sure you install Git! Quick Google search and install will get you sorted! I recommend GitHub Desktop

  • @a.s.nature5090
    @a.s.nature5090 10 дней назад +1

    Two questions: Does it have the ability to ai generate images? Also, is it possible to use in a Java Program?

    • @ColeMedin
      @ColeMedin  7 дней назад +1

      1. Yes you can work with AI generated images with this stack!
      2. You could use some of these services in a Java program like Qdrant for RAG, you could calling into n8n workflows, etc.

    • @a.s.nature5090
      @a.s.nature5090 7 дней назад +2

      Thanks.

    • @ColeMedin
      @ColeMedin  6 дней назад

      You bet!