mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-07 01:08:58 +00:00
feat: tfcode beta
This commit is contained in:
311
docs/setup-guide.md
Normal file
311
docs/setup-guide.md
Normal file
@@ -0,0 +1,311 @@
|
||||
# tfcode Setup Guide for New Users
|
||||
|
||||
**Time required**: ~10 minutes
|
||||
|
||||
This guide will walk you through installing tfcode step by step. No technical experience needed.
|
||||
|
||||
---
|
||||
|
||||
## What You'll Need
|
||||
|
||||
1. **Python 3.10 or newer** (required for ToothFairyAI integration)
|
||||
2. **Node.js** (required to run tfcode)
|
||||
3. **Your ToothFairyAI credentials** (workspace ID and API key)
|
||||
|
||||
---
|
||||
|
||||
## Step 1: Install Python
|
||||
|
||||
### macOS
|
||||
|
||||
1. Open **Terminal** (press `Cmd + Space`, type "Terminal", press Enter)
|
||||
2. Copy and paste this command, then press Enter:
|
||||
|
||||
```bash
|
||||
brew install python@3.12
|
||||
```
|
||||
|
||||
If you don't have Homebrew, install it first:
|
||||
```bash
|
||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
```
|
||||
|
||||
### Windows
|
||||
|
||||
1. Go to **https://python.org/downloads**
|
||||
2. Click "Download Python 3.12" (or latest version)
|
||||
3. Run the installer
|
||||
4. **Important**: Check the box that says "Add Python to PATH"
|
||||
5. Click "Install Now"
|
||||
|
||||
### Linux (Ubuntu/Debian)
|
||||
|
||||
Open Terminal and run:
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install python3.12 python3-pip
|
||||
```
|
||||
|
||||
### Verify Python Installation
|
||||
|
||||
Open Terminal (macOS/Linux) or Command Prompt (Windows) and type:
|
||||
|
||||
```bash
|
||||
python3 --version
|
||||
```
|
||||
|
||||
You should see something like: `Python 3.12.x`
|
||||
|
||||
✅ If you see this, Python is installed correctly!
|
||||
|
||||
---
|
||||
|
||||
## Step 2: Install Node.js
|
||||
|
||||
### macOS
|
||||
|
||||
```bash
|
||||
brew install node
|
||||
```
|
||||
|
||||
### Windows
|
||||
|
||||
1. Go to **https://nodejs.org**
|
||||
2. Download the "LTS" (Long Term Support) version
|
||||
3. Run the installer with default settings
|
||||
|
||||
### Linux (Ubuntu/Debian)
|
||||
|
||||
```bash
|
||||
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
|
||||
sudo apt install -y nodejs
|
||||
```
|
||||
|
||||
### Verify Node.js Installation
|
||||
|
||||
```bash
|
||||
node --version
|
||||
```
|
||||
|
||||
You should see something like: `v20.x.x`
|
||||
|
||||
✅ If you see this, Node.js is installed correctly!
|
||||
|
||||
---
|
||||
|
||||
## Step 3: Install tfcode
|
||||
|
||||
Open Terminal (macOS/Linux) or Command Prompt (Windows) and run:
|
||||
|
||||
```bash
|
||||
npm install -g tfcode
|
||||
```
|
||||
|
||||
You'll see output like:
|
||||
```
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
tfcode - ToothFairyAI's official coding agent
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
✓ Found Python 3.12.x (python3)
|
||||
✓ Python dependencies installed
|
||||
|
||||
✓ tfcode installed successfully!
|
||||
```
|
||||
|
||||
✅ tfcode is now installed!
|
||||
|
||||
---
|
||||
|
||||
## Step 4: Get Your ToothFairyAI Credentials
|
||||
|
||||
1. Log in to your ToothFairyAI workspace at **https://app.toothfairyai.com**
|
||||
2. Go to **Settings** → **API Keys**
|
||||
3. Copy your **Workspace ID** and **API Key**
|
||||
|
||||
You'll need these for the next step.
|
||||
|
||||
---
|
||||
|
||||
## Step 5: Configure tfcode
|
||||
|
||||
### macOS / Linux
|
||||
|
||||
Open Terminal and run these commands (replace with your actual credentials):
|
||||
|
||||
```bash
|
||||
# Set your credentials
|
||||
export TF_WORKSPACE_ID="your-workspace-id-here"
|
||||
export TF_API_KEY="your-api-key-here"
|
||||
export TF_REGION="au"
|
||||
|
||||
# Make them permanent (so you don't have to set them every time)
|
||||
echo 'export TF_WORKSPACE_ID="your-workspace-id-here"' >> ~/.zshrc
|
||||
echo 'export TF_API_KEY="your-api-key-here"' >> ~/.zshrc
|
||||
echo 'export TF_REGION="au"' >> ~/.zshrc
|
||||
```
|
||||
|
||||
### Windows (Command Prompt)
|
||||
|
||||
```cmd
|
||||
setx TF_WORKSPACE_ID "your-workspace-id-here"
|
||||
setx TF_API_KEY "your-api-key-here"
|
||||
setx TF_REGION "au"
|
||||
```
|
||||
|
||||
**Note**: Close and reopen Command Prompt after running these commands.
|
||||
|
||||
### Region Options
|
||||
|
||||
- `au` - Australia (default)
|
||||
- `eu` - Europe
|
||||
- `us` - United States
|
||||
- `dev` - Development (for internal testing)
|
||||
|
||||
---
|
||||
|
||||
## Step 6: Validate Your Setup
|
||||
|
||||
Run this command to check everything is working:
|
||||
|
||||
```bash
|
||||
tfcode validate
|
||||
```
|
||||
|
||||
You should see:
|
||||
```
|
||||
Validating ToothFairyAI credentials...
|
||||
✓ Credentials valid
|
||||
Workspace: Your Workspace Name
|
||||
ID: your-workspace-id
|
||||
```
|
||||
|
||||
✅ If you see this, your credentials are correct!
|
||||
|
||||
❌ If you see an error:
|
||||
- Double-check your Workspace ID and API Key
|
||||
- Make sure you copied them completely (no extra spaces)
|
||||
- Try a different region (`au`, `eu`, or `us`)
|
||||
|
||||
---
|
||||
|
||||
## Step 7: Sync Your Tools
|
||||
|
||||
Run this command to sync tools from your ToothFairyAI workspace:
|
||||
|
||||
```bash
|
||||
tfcode sync
|
||||
```
|
||||
|
||||
You should see:
|
||||
```
|
||||
Syncing tools from ToothFairyAI workspace...
|
||||
✓ Synced X tools
|
||||
|
||||
By type:
|
||||
api_function: X
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Step 8: View Your Tools
|
||||
|
||||
List all synced tools:
|
||||
|
||||
```bash
|
||||
tfcode tools list
|
||||
```
|
||||
|
||||
You'll see all the tools available from your workspace.
|
||||
|
||||
---
|
||||
|
||||
## Step 9: Start Coding!
|
||||
|
||||
Now you're ready to use tfcode:
|
||||
|
||||
```bash
|
||||
tfcode
|
||||
```
|
||||
|
||||
This opens the tfcode terminal interface where you can:
|
||||
- Chat with the AI
|
||||
- Ask it to write code
|
||||
- Use your synced tools
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Command | What it does |
|
||||
|---------|--------------|
|
||||
| `tfcode validate` | Check your credentials work |
|
||||
| `tfcode sync` | Sync tools from your workspace |
|
||||
| `tfcode tools list` | Show all your synced tools |
|
||||
| `tfcode tools list --type mcp` | Show only MCP servers |
|
||||
| `tfcode tools credentials <name> --set` | Add an API key for a tool |
|
||||
| `tfcode` | Start the coding assistant |
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### "Python 3.10+ is required but not found"
|
||||
|
||||
**Solution**: Install Python (see Step 1)
|
||||
|
||||
### "Failed to validate: Invalid API key"
|
||||
|
||||
**Solution**:
|
||||
1. Go to ToothFairyAI Settings → API Keys
|
||||
2. Generate a new API key
|
||||
3. Update your credentials:
|
||||
- macOS/Linux: Edit `~/.zshrc`
|
||||
- Windows: Run the `setx` commands again
|
||||
|
||||
### "Failed to validate: Workspace not found"
|
||||
|
||||
**Solution**: Check your Workspace ID is correct
|
||||
|
||||
### "Failed to validate: Connection test failed"
|
||||
|
||||
**Solution**: Try a different region:
|
||||
- `au` - Australia
|
||||
- `eu` - Europe
|
||||
- `us` - United States
|
||||
|
||||
Update with:
|
||||
```bash
|
||||
export TF_REGION="eu" # or us, au
|
||||
```
|
||||
|
||||
### "command not found: tfcode"
|
||||
|
||||
**Solution**:
|
||||
1. Make sure you installed tfcode: `npm install -g tfcode`
|
||||
2. Restart your terminal
|
||||
|
||||
### "npm: command not found"
|
||||
|
||||
**Solution**: Install Node.js (see Step 2)
|
||||
|
||||
---
|
||||
|
||||
## Need Help?
|
||||
|
||||
- **Documentation**: https://toothfairyai.com/developers/tfcode
|
||||
- **Support**: Contact ToothFairyAI support
|
||||
- **Issues**: Report bugs at https://github.com/ToothFairyAI/tfcode/issues
|
||||
|
||||
---
|
||||
|
||||
## What's Next?
|
||||
|
||||
1. **Read the docs**: https://toothfairyai.com/developers/tfcode
|
||||
2. **Try a simple task**: `tfcode` then ask "Create a simple Node.js HTTP server"
|
||||
3. **Configure MCP servers**: Add MCP servers to `~/.tfcode/tfcode.json`
|
||||
4. **Set up API keys**: `tfcode tools credentials <tool-name> --set`
|
||||
|
||||
---
|
||||
|
||||
*Last updated: 2026-03-24*
|
||||
Reference in New Issue
Block a user