Contribution Guide
Thank you for your interest in the GetFreeAI project! We welcome all forms of contribution to make this project better.
๐ฏ Ways to Contribute
๐ Documentation Architecture
GetFreeAI uses a modular documentation architecture, separating providers and services:
๐ข Provider Documents
Location: providers/{provider-name}/_index.md
Content:
- Basic information and introduction of the provider
- Company background and technical advantages
- General registration process (if shared across all services)
- List of services provided (links to Service documents)
Examples:
providers/google-ai-studio/_index.mdproviders/groq/_index.md
๐ฏ Service Documents
Chatbot Service Location: services/chatbot/{service-name}/_index.md
Note: Directory names should not repeat “chatbot” or “chat”
Content:
- Access URL (required!)
- Available features (internet access, file upload, etc.)
- Usage limitations
- Usage steps and tips
Examples:
services/chatbot/google-ai-studio/_index.mdservices/chatbot/deepseek/_index.md
API Service Location: services/api/{service-name}/_index.md
Note: Directory names should not repeat “api”
Content:
- API endpoint address
- List of available models
- Quotas and limitations (detailed table)
- Code examples (Python, cURL, etc.)
- Pricing information
Examples:
services/api/google-ai-studio/_index.mdservices/api/groq/_index.md
๐ Bidirectional Linking
- Provider documents link to all their Services
- Service documents link back to their Provider
Examples:
๐ How to Add a New Provider
Step 1: Preparation
1. Read Documentation Standards
๐ Required Reading: Writing Guide
This detailed guide includes:
- Documentation architecture explanation
- Provider document standards
- Service document standards
- Writing style and format requirements
- Code example standards
- Research method suggestions
2. Check Document Templates
We provide three templates:
- ๐ Provider Template
- ๐ฌ Chatbot Service Template
- ๐ API Service Template
3. Reference Existing Documents
Check any complete Provider and its Services:
- Provider:
/providers/google-ai-studio/ - Chatbot:
/services/chatbot/google-ai-studio/ - API:
/services/api/google-ai-studio/
Step 2: Research Information
Before starting to write, please ensure you have:
For Provider Documents
โ
Visit Official Website - Learn about company background and services
โ
Check Pricing Page - Understand free and paid services
โ
Read Official Documentation - Understand overall architecture
โ
Actually Register Account - Verify registration process
For Chatbot Service Documents
โ
Visit Chatbot Interface - Confirm access URL
โ
Test All Features - Verify internet access, file upload, code execution, etc.
โ
Test Usage Limits - Confirm daily limits, length restrictions
โ
Record Special Features - Note unique or useful features
For API Service Documents
โ
Read API Documentation - Understand endpoints, parameters, response formats
โ
Obtain API Key - Actually register and obtain key
โ
Run Code Examples - Ensure code can run
โ
Test Quota Limits - Verify request limits, token limits
โ
Verify Pricing Info - Confirm latest pricing
Step 3: Create Documents
Create Provider Document
# 1. Create Provider directory
mkdir -p providers/your-provider
# 2. Copy Provider template
cp templates/PROVIDER-TEMPLATE.md \
providers/your-provider/_index.md
# 3. Edit document
# Fill in: basic info, company intro, registration process, service listCreate Chatbot Service Document (if applicable)
# Create directory and copy Chatbot template
mkdir -p services/chatbot/your-service
cp templates/SERVICE-CHATBOT-TEMPLATE.md \
services/chatbot/your-service/_index.md
# Edit document
# Fill in: access URL, features, limitations, usage methodsCreate API Service Document (if applicable)
# Create directory and copy API template
mkdir -p services/api/your-service
cp templates/SERVICE-API-TEMPLATE.md \
services/api/your-service/_index.md
# Edit document
# Fill in: API endpoint, models, quotas, code examplesStep 4: Establish Bidirectional Links
Add service cards in Provider document:
## ๐ Services Provided
### Chatbot Services
### API Services
Link back to Provider in Service document:
**Provider:** [Your Provider](/providers/your-provider)Step 5: Update Navigation
Edit hugo.yaml, add to menu.sidebar:
- name: Your Provider
pageRef: /providers/your-provider
parent: providers
weight: 17 # Use next available numberStep 6: Quality Check
Use our checklist:
Provider Document Check
- Complete basic information (name, website, location, time)
- Clear company introduction (1-2 paragraphs)
- List all services provided
- Each service correctly links to Service document
- All related links are valid
- Format complies with standards
Chatbot Service Document Check
- Access URL clearly marked (most important!)
- Provider linked
- Complete feature list
- Clear usage limitations (table format)
- Actionable usage steps
- Format complies with standards
API Service Document Check
- Correct API endpoint address
- Provider linked
- Accurate model list
- Detailed quota limits (table format)
- Runnable Python code example
- Correct cURL example
- Latest pricing information
- Format complies with standards
๐ Submission Process
1. Fork the Project
# Fork the project to your GitHub account
# Then clone locally
git clone https://github.com/exdovic/getfreeai-content.git
cd getfreeai-content2. Create Branch
# Create new branch
git checkout -b add-provider-name
# Or fix issue
git checkout -b fix-issue-description3. Add Documents
# Add Provider document
git add providers/your-provider/_index.md
# Add Chatbot service document (if applicable)
git add services/chatbot/your-service/
# Add API service document (if applicable)
git add services/api/your-service/
# Update navigation config (if needed)
git add hugo.yaml4. Commit Changes
# Commit
git commit -m "docs: add Provider Name and its service documents"
# Push to your repository
git push origin add-provider-name5. Create Pull Request
- Visit your forked repository
- Click “New Pull Request”
- Fill in PR description:
PR Title Example:
docs: add Anthropic (Claude) provider and service documentsPR Description Template:
## Added Content
- [ ] Provider document: Anthropic
- [ ] Chatbot service: Claude Chat
- [ ] API service: Anthropic API
## Completed Checks
- [ ] All information verified
- [ ] Code examples tested
- [ ] Access URLs confirmed
- [ ] Format complies with standards
- [ ] Bidirectional links established
- [ ] Navigation menu updated
## Additional Notes
[Any other notes if needed]๐จ Naming Conventions
Provider Directory Naming
- All lowercase
- Use hyphens
-as separators - Use official English names
โ
google-ai-studio
โ
anthropic
โ
mistral-ai
โ GoogleAIStudio
โ google_ai_studioService Directory Naming
Chatbot Service Directories:
โ
claude/ (concise)
โ
gemini/ (concise)
โ
deepseek/ (concise)
โ claude-chat/ (don't repeat "chat")
โ claude-chatbot/ (don't repeat "chatbot")API Service Directories:
โ
anthropic/ (concise)
โ
openai/ (concise)
โ
cohere/ (concise)
โ anthropic-api/ (don't repeat "api")
โ openai-api/ (don't repeat "api")Notes:
- Each service is a directory containing an
_index.mdfile - Directory names should not include repetitive information like “chat”, “chatbot”, “api”
- Directory names use lowercase letters and hyphens
๐ก Content Suggestions
Writing Style
- Clear and Direct - Avoid vague statements, use specific data
- User Perspective - Start from user needs, solve practical problems
- Friendly and Professional - Maintain courtesy and professionalism
- Practical First - Provide actionable guidance, not theory
Example Quality
- Runnable Code - Examples must be directly runnable
- Include Comments - Add necessary explanatory comments
- Mark Replacements - Clearly mark content that needs replacement (like API keys)
- Multi-language Support - Provide at least Python and cURL examples
Precautions
- Mark Limitations - Clearly state all limitations and warnings
- Explain Issues - Mention possible problems
- Provide Solutions - Give solutions or alternative suggestions
- Avoid Errors - Help users avoid common mistakes
๐ Document Review Points
Content Completeness
- All required sections included
- Chatbot URL clearly marked (if applicable)
- Complete limitation and quota information
- Detailed actionable registration steps
- Complete and runnable code examples
- All links are valid
- Provider โ Service bidirectional links established
Format Standards
- Correct Markdown format
- Tables neatly aligned
- Appropriate emoji usage
- Code blocks have language tags (e.g.,
```python {filename="Python"}`) - External links use Markdown format (e.g.,
[URL](URL)), not plain URLs. Markdown formatted external links automatically display arrow icons (โ) - Reasonable heading hierarchy (Provider uses #, sections use ##)
- Correct Front Matter configuration:
- Include
type: docs(required! Enables document layout and navigation) - Configure
weightfield (controls sorting) - Configure
prevandnext(enables previous/next navigation buttons at page bottom) - Include
sidebar.open: true(automatically expands left sidebar)
- Include
Accuracy Verification
- All data verified
- Pricing information is latest
- Limitation descriptions accurate
- No outdated information
- Links are accessible
- Code examples tested
๐ Report Issues
Found errors or outdated information? Please help us improve!
Report via Issue
- Visit the project’s Issues page
- Click “New Issue”
- Choose appropriate template:
- ๐ Documentation error
- โ Outdated information
- ๐ก Improvement suggestion
- ๐ New provider request
Issue Description Points
Good Issue Title:
โ
[Google AI Studio] API quota information outdated
โ
[DeepSeek] Chatbot access URL invalid
โ
[Groq] Python code example cannot run
โ There's a problem (too vague)Issue description should include:
- Clear title - Briefly describe the problem
- Detailed description - Specifically explain the issue
- Screenshots or links - If applicable
- Suggested fix - If you know how to fix it
- Affected documentation - Clearly indicate which document
๐ Top Contributors
We’ll showcase friends who have made outstanding contributions to the project here!
Contribution Types:
- ๐ Add New Provider - Complete Provider + Services documentation
- ๐ Improve Existing Docs - Major improvements and updates
- ๐ Fix Issues - Fix errors and outdated information
- ๐ก Make Suggestions - Valuable improvement suggestions
๐ง Contact Us
If you have any questions or suggestions:
- GitHub Issues - Raise questions or suggestions
- Pull Request - Submit improvements directly
- Email - [To be added]
- Discord - [To be added]
๐ Code of Conduct
By participating in this project, you agree to abide by our code of conduct:
- Respect Others - Friendly, inclusive, respect every contributor
- Constructive Discussion - Rational, objective, beneficial communication
- Professional Attitude - Responsible, serious, professional work style
- Open Source Spirit - Share, collaborate, progress together
We do not tolerate:
- Harassment, discrimination, offensive speech
- Spam, advertising, malicious content
- Plagiarism, theft of others’ work
- Violation of open source licenses
๐ Learning Resources
Reference Existing Documents
Check out these excellent examples:
Complete Provider Examples:
- Google AI Studio - High free quota
- Groq - Technical advantage explanation
- OpenRouter - Multi-model aggregation
- DeepSeek - Chinese-optimized service
Chatbot Service Examples:
API Service Examples:
Documentation and Tools
- Writing Guide - Detailed writing standards
- Template Library - Provider and Service templates
- Markdown Syntax - Markdown basics
- Hugo Documentation - Static site generator
- Hextra Theme - Documentation theme
๐ Contribution Statistics
Current Status:
- ๐ข Provider documents: 6
- ๐ฌ Chatbot services: 7
- ๐ API services: 6
- ๐ Total documents: 19
We need your help to add:
- OpenAI (ChatGPT, GPT API)
- Anthropic (Claude, Claude API)
- Mistral AI (Le Chat, Mistral API)
- Perplexity (Perplexity Chatbot)
- HuggingFace (Various free models)
- …More providers
Thank you for your contribution! ๐
Let’s make AI services accessible together!