MCPcopy Index your code
hub / github.com/ethansocal/ftc-toolbox

github.com/ethansocal/ftc-toolbox @v0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1 ↗ · + Follow
90 symbols 395 edges 80 files 0 documented · 0% updated 18mo agov0.1 · 2024-01-20★ 33
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FTC Toolbox

<img src="https://github.com/ethansocal/ftc-toolbox/raw/v0.1/public/cover_image.png" width=55% height=55%>

FTC Toolbox is a specialized AI chatbot designed for First Robotics Competition (FTC) teams. It provides answers to queries related to robot design, programming, team strategy, and competition rules.

  • 🔍 Comprehensive FTC Knowledge Base: Access a wide range of information covering robot design, programming, team strategy, and competition rules.
  • 💬 User-Friendly Interaction: Engage with an intuitive chat interface that simplifies the process of finding the information you need.
  • 📱 Cross-Platform Accessibility: Use FTC Toolbox across various devices, ensuring easy access whether you're in the workshop, classroom, or on the go.
  • 🌐 Community Contribution: Benefit from a platform that evolves with contributions from fellow FTC teams and robotics enthusiasts.

🚀 About Us

Hey! We are Efe and Ethan from team 19516 (a.k.a. The Huskyteers), a couple of robotics enthusiasts who found ourselves bored from sifting through pages of the game manual for every small question we had. That's when the lightbulb went off - let's build an AI Chatbot to do it for us!

We got to work and created the FTC Toolbox, initially just for our team. But guess what? It worked fantastically! It made things so much easier for us that we thought, why not share this handy tool with everyone? And so, here we are, hoping FTC Toolbox can be as much of a game-changer for your team as it has been for ours.

Welcome to our project - we are super excited to have you on board!

🙋 FAQ

Is it 100% accurate?

While we strive for accuracy, FTC Toolbox, like any AI-powered tool, may not always be 100% accurate. It's designed to provide helpful information and guidance based on the data and algorithms it's been trained on. We recommend always cross-referencing with official FTC resources for critical decisions.

Why is it so slow?

We understand that speed is crucial, especially in a fast-paced environment like FTC. The current response time is partly due to our reliance on OpenAI's advanced assistant system, which prioritizes accuracy and comprehensive responses. We're actively working on optimizing this balance to make FTC Toolbox faster without compromising the quality of information. Stay tuned for updates!

Is FTC Toolbox free to use?

Absolutely! FTC Toolbox is a community-driven project and is completely free for all FTC teams and enthusiasts.

Can FTC Toolbox help with specific robot design questions?

Yes, FTC Toolbox can provide general advice and resources on robot design, but it's not a substitute for detailed, team-specific engineering decisions.

How can I contribute to improving FTC Toolbox?

We welcome contributions! You can contribute by providing feedback, suggesting features, or helping with development. Check out our 'Contribute' section for more details.

Can I use FTC Toolbox during FTC competitions?

Yes, FTC Toolbox is a great resource for quick information during competitions. However, always ensure compliance with FTC competition rules regarding the use of digital tools.

What documentation do we use to train the AI?

Centerstage AI uses gm0, gm1, gm2, and Q&A's from the official forum.

🌟 Roadmap: The Future of FTC Toolbox

Our goal for FTC Toolbox is to constantly grow and innovate. We are not stopping at just an AI chatbot – we are dreaming bigger. In the near future, we plan to add new features and tools, all designed to make life easier for FTC teams. Here's a sneak peek into what we have in store:

Short-Term Goals
  • Enhancing the AI Chatbot: The main update on the chatbot will be the chat history. We know that it is essential and we work hard on it. In addition, we are constantly refining the chatbot's accuracy, response time, and the breadth of topics covered. Expect regular updates that make the chatbot smarter and more intuitive.
Long-Term Aspirations
  • AI-Powered Scouting Tool: Imagine a tool that can analyze matches, predict game strategies, and offer insights into potential alliance partners. We're in the early stages of developing this cutting-edge feature, aiming to revolutionize how teams prepare for competitions.
  • Integrated Project Management Features: We plan to incorporate tools for team management, task tracking, and progress monitoring, all tailored specifically for the unique needs of FTC teams.
  • Community Collaboration Platform: A dedicated space for teams to share ideas, resources, and strategies, fostering a vibrant community of collaboration and support.

🔧 Contribute

[Coming Soon...]

Extension points exported contracts — how you extend this code

CommandDialogProps (Interface)
(no doc)
components/ui/command.tsx
paths (Interface)
(no doc)
utils/ftc/ftcOpenApi.ts
Props (Interface)
(no doc)
app/chat/Codeblock.tsx
useCopyToClipboardProps (Interface)
(no doc)
hooks/useCopyToClipboard.ts
TextareaProps (Interface)
(no doc)
components/ui/textarea.tsx
components (Interface)
(no doc)
utils/ftc/ftcOpenApi.ts
languageMap (Interface)
(no doc)
app/chat/Codeblock.tsx
InputProps (Interface)
(no doc)
components/ui/input.tsx

Core symbols most depended-on inside this repo

cn
called by 153
utils/utils.ts
createClient
called by 11
utils/supabase/server.ts
dispatch
called by 5
components/ui/use-toast.ts
useCarousel
called by 4
components/ui/carousel.tsx
useFormField
called by 4
components/ui/form.tsx
addToRemoveQueue
called by 2
components/ui/use-toast.ts
getURL
called by 1
components/AuthButton.tsx
genId
called by 1
components/ui/use-toast.ts

Shape

Function 78
Interface 12

Languages

TypeScript100%

Modules by API surface

components/ui/use-toast.ts9 symbols
components/ui/pagination.tsx5 symbols
app/chat/Codeblock.tsx5 symbols
utils/supabase/server.ts4 symbols
utils/supabase/middleware.ts4 symbols
components/AuthButton.tsx4 symbols
hooks/useCopyToClipboard.ts3 symbols
components/ui/sheet.tsx3 symbols
components/ui/drawer.tsx3 symbols
components/ui/command.tsx3 symbols
app/api/chat/route.ts3 symbols
utils/ftc/ftcOpenApi.ts2 symbols

For agents

$ claude mcp add ftc-toolbox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact