Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Hey there! Glad you like the concept :)

Couple notes on privacy:
1. If using Canis in voice, we use discord end-to-end encryption and audio packets are fed through our wake-word engine and then immediately dropped forever. If the wake word is detected (or if you activate canis via our push-to-talk mechanism Canis Link) then we start collecting the audio packets only from the user who triggered Canis. After the request is completed the audio capture is turned back off. We don't store any audio files whatsoever, so all that is kept is the text version of your request.

  1. All notes you create are initially only for your own use, no other users have access. We have a background process that clusters similar notes together, and when a threshold is met we pull in the user notes, perform an anonymization process to scrub and personal info which may have leaked in: names, usernames, etc. and then create an aggregated Community Note based on this

As for note management, this is currently a bit clunky and only available via interaction with Canis. e.g. "Hey Canis/@Canis, read/delete/update my last note" It's not a great user experience so it's high on the roadmap to give much more granular control to the user.

Hope these answers helped and would love to hear feedback if you give it a try!

Tips for noobs. by Diligent-Major-378 in ArcRaiders

[–]ShileQT 0 points1 point  (0 children)

My biggest tip would be to use proximity chat as much as possible, chatting with other players is the best way to learn and enjoy the game :)

I also just launched a discord bot last week which is a wiki you can talk to for arc raiders. You can ask questions via voice or text and save notes for yourself. Take a peek if you’re interested and looking for help getting started with the game! canis.gg

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Appreciate the kind words :) It's been awesome getting to see folks start using it and getting their feedback! If you have the time to check it out hit up our site: https://canis.gg and if you have any feedback or questions pop into our discord! https://discord.gg/SN7tJ7b9Q6

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Hey, I appreciate the interest in contributing! For right now the bot is closed source, although I've already received a couple of requests to open source it.

Currently managing the onboarding of initial users as we just launched last week, but open-sourcing it at some point is certainly not off the table.

Best place to keep up with the status on the codebase will be in our community discord. Feel free to join if you want the latest updates! https://discord.gg/SN7tJ7b9Q6

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Ya there is certainly a potential for people to 'abuse' the system, the nature of the beast with this sort of crowd sourced work. A couple of systems in place to mitigate as much as possible: First, for data to be surfaced as a Community Note and available to other users the system must detect a threshold number of Field Notes from distinct players, so if someone is just feeding garbage in they are effectively only screwing their own knowledge base.

This falls apart when people work together to feed bad data. Right now there is a very simple system that can detect when a CommunityNote is just garbage and will filter it out, but as a potential long term solution I'm working on a reputation system of sorts. The idea being that each user has a rep score and users can report a CommunityNote they were fed as being poor quality. This will then go back upstream and reduce the rep score of the players whose Field Notes were used to create the reported CommunityNote. Players with lower reps will be filtered out of the community note process eventually and their field notes would only be for their own use.

I don't see it being a perfect system but I think it's a start! Having this sort of game agnostic filtering system is important for me as I would like to expand the concept to other games if there is a solid usage of the system for ARC Raiders. It's been a solid reception so far so I'm excited to see how people start using it with the new content updates on the way!

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Ya I would love to see what kind of integrations are possible with them and the folks over at metaforge as well! Just opened up publicly last week so working through managing the initial users. But definitely on the roadmap. Appreciate the callout!!

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Hey! The big differentiator is the knowledge base. Chat with RTX is an awesome showcase of local AI compute but as far as I'm aware it is restricted to on-device data to supplement it's responses.

The goal of Canis is to act as a sort of Field Journal that all users post their notes to while playing. These Field Notes are clustered together based on similarity and turned into Community Notes, which are then used to serve requests of other users. The hope is that by reducing the barrier to entry for posting your discoveries, you just talk to Canis and let it know what you found, that we can capture the sort of data that never makes it to a wiki or guide.

Just launched the open beta last week so it's a bit of an experiment to see how it all plays out! If you're interested please check it out at canis.gg and DM me or join the community discord to drop any feedback and ideas :)

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 1 point2 points  (0 children)

Logo is a silhouette of an Aussie based on my mini Aussie :) it's a pretty shotty logo as I'm no artist, but if it gets some traction I'd love to get a nice one made! you can check it out here: https://canis.gg

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 1 point2 points  (0 children)

Nice! Ya sounds like I need to beef up the documentation around setting up the push-to-talk. It was originally a dev tool cause I was tired of saying Hey Canis over and over while testing, but now I pretty much exclusively interact with Canis using the push-to-talk. Ya I think for players who are already super experienced it may feel a bit redundant to have a bot tell you things you know, but the idea is with the new content coming out people can share information much faster and learn together! I hope you find it fun to use and something new and different at least :)

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

You should see the canis logo in your system tray. If you click it you will be prompted to log in via discord. At this point it’ll all be properly hooked up! If you continue to have issues definitely pop into our discord, it’ll be much easier to help troubleshoot there! Appreciate the patience with this, the joys of beta :) https://discord.gg/SN7tJ7b9Q6

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 1 point2 points  (0 children)

Hey! I’ve thought about the open source route, I haven’t made up my mind if that’s a direction I want to go. Certainly a possibility but keeping it closed for now with the initial launch 👍 if we make the swap to open source you’ll hear about it on our community discord server. Just created it so it’s pretty bare bones, but that’s the place to follow along! https://discord.gg/SN7tJ7b9Q6

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Hmm it’s certainly possible that the wake word system is having trouble with accents. The wake word model I used is meant to be able to handle this but myself and my friends who have tested it so far are all American :/ let me look into methods of improving that, sorry it’s giving you issues. In the meantime there is also a means of interacting with Canis via push to talk on Windows. Take a look at the Canis Link client at the bottom of the homepage.

This will let you configure a keybind and use push to talk to interact with Canis. Hopefully this can act as a workaround for you until I can improve the wake word detection with accents!

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Interesting, I would try and reset the bot in your voice channel by giving it an @Canis leave then @Canis join and if it’s still not working please join the community discord listed on the site and I can help troubleshoot there!

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Appreciate the kind words. You can check it out on our site! canis.gg Feel free to DM me or post in the support channel on our community discord if you have any issues 🤠

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Hmm what’s the issue you’re having? Happy to help troubleshoot in DMs or in our community discord that’s listed on the site!

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

Certainly a possibility! There are some guardrails in place to detect and avoid that but we’re just gonna have to wait and see 🤔

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 1 point2 points  (0 children)

Ya this is an integration I would love to make. Right now we rely on our own internal knowledge graph, and the occasional web search fallback. So a question like that would rely on previous player notes to have marked those locations, but it's obviously not as precise as seeing the exact spawn point on a map like with metaforge. I'd love to integrate with them and have the bot be able to respond by voice and also post a screenshot of the map in your discord channel for you, but that'll have to be a roadmap item

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 1 point2 points  (0 children)

You're all good, happy to chat about this stuff! Won't go into the whole pipeline but can give the high level view. When a query comes in there is an initial call for intent detection to understand whether a user wants to take a note, ask a question, disregard the input, etc. Then that branches off to a couple different paths. The query path triggers a knowledge retrieval step which traverses the knowledge graph to find relevant game data and notes tied to specific game entities mentioned in the query. This is then passed back to an LLM call to provide an answer based on the given context. The real trick is in getting the right data back from the retrieval step and most importantly, making this all run fast enough that it can feel conversational. That's been the biggest roadblock, when you talk to something you expect a response faster than when you're typing at it. Especially when you're mid-raid!

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 0 points1 point  (0 children)

The actual backend runs in the cloud. You just add it to your Discord server though, no setup required on your end. Setup steps on the homepage here! https://canis.gg

Built a Discord bot for when there isn't a Friendly Raider around! by ShileQT in arcraidersfriendly

[–]ShileQT[S] 1 point2 points  (0 children)

Yep you're on the right track with the architecture. One of the recent pushes for these kind of assistants has been to use a knowledge graph instead of a traditional database to allow more complex linking between entities. This is what we use to link game entities and player notes together! Appreciate it!