https://github.com/aigne-io/aigne-doc-smith
AIGNE DocSmith is a powerful, AI-driven documentation generation tool built on the AIGNE Framework. It automates the creation of detailed, structured, and multi-language documentation directly from your source code.
https://github.com/aigne-io/aigne-doc-smith
agent ai-document-generator aigne documentation gemini openai
Last synced: 10 days ago
JSON representation
AIGNE DocSmith is a powerful, AI-driven documentation generation tool built on the AIGNE Framework. It automates the creation of detailed, structured, and multi-language documentation directly from your source code.
- Host: GitHub
- URL: https://github.com/aigne-io/aigne-doc-smith
- Owner: AIGNE-io
- License: other
- Created: 2025-07-29T06:45:38.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-09-24T09:56:42.000Z (17 days ago)
- Last Synced: 2025-09-24T10:35:57.976Z (17 days ago)
- Topics: agent, ai-document-generator, aigne, documentation, gemini, openai
- Language: JavaScript
- Homepage: https://www.aigne.io/doc-smith
- Size: 1.46 MB
- Stars: 285
- Watchers: 1
- Forks: 276
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ChatGPT-repositories - aigne-doc-smith - AIGNE DocSmith is a powerful, AI-driven documentation generation tool built on the AIGNE Framework. It automates the creation of detailed, structured, and multi-language documentation directly from your source code. (NLP)
README
[](https://github.com/AIGNE-io/aigne-doc-smith/stargazers)
[](https://www.npmjs.com/package/@aigne/doc-smith)
[](https://www.npmjs.com/package/@aigne/doc-smith)
[](https://github.com/AIGNE-io/aigne-doc-smith/issues)
[](https://github.com/AIGNE-io/aigne-doc-smith/blob/main/LICENSE)
[](https://codecov.io/gh/AIGNE-io/aigne-doc-smith)# AIGNE DocSmith
> ๐ **AI-powered documentation generation that understands your code**
AIGNE DocSmith is a powerful, AI-driven documentation generation tool built on the [AIGNE Framework](https://www.aigne.io/en/framework). It automatically analyzes your codebase and generates comprehensive, structured, and multi-language documentation that stays in sync with your code.
## ๐ฏ Why DocSmith?
- **๐ง Intelligent Analysis**: Understands your code structure, patterns, and intent
- **๐ Comprehensive Coverage**: Generates complete documentation from API references to user guides
- **๐ Global Ready**: Supports 12 languages with professional translation
- **๐ Always Current**: Automatically detects changes and updates documentation
- **โก Zero Config**: Works out of the box with smart defaults and auto-detection## AIGNE Ecosystem
DocSmith is part of the [AIGNE](https://www.aigne.io) ecosystem, a comprehensive AI application development platform. Here's the architecture overview:

As shown in the diagram, DocSmith integrates seamlessly with other [AIGNE](https://www.aigne.io) components, leveraging the platform's AI capabilities and infrastructure.
## โจ Features
### ๐ค AI-Powered Generation
- **Smart Structure Planning**: Automatically analyzes your codebase to create logical, comprehensive documentation structure
- **Intelligent Content Creation**: Generates detailed, contextual content that explains both "what" and "why"
- **Adaptive Writing Styles**: Supports multiple documentation styles (Technical, User-Friendly, Developer-Focused, etc.)### ๐ Multi-Language Excellence
- **12 Language Support**: English, Chinese (Simplified & Traditional), Japanese, Korean, Spanish, French, German, Portuguese, Russian, Italian, and Arabic
- **Professional Translation**: Context-aware translation that maintains technical accuracy
- **Glossary Integration**: Consistent terminology across all languages### ๐ Seamless Integration
- **AIGNE Hub Integration**: Use [AIGNE Hub](https://www.aigne.io/en/hub) without API keys, switch between Google Gemini, OpenAI GPT, Claude, and more
- **Multiple LLM Support**: Bring your own API keys for OpenAI, Anthropic, Google, and other providers
- **Discuss Kit Publishing**: Deploy to [docsmith.aigne.io](https://docsmith.aigne.io/app/) or your own [Discuss Kit](https://www.web3kit.rocks/discuss-kit) instance### ๐ Smart Updates
- **Change Detection**: Automatically identifies code changes and updates relevant documentation
- **Targeted Regeneration**: Update specific sections with custom feedback and requirements
- **Version Awareness**: Maintains documentation history and tracks changes over time## ๐ Quick Start
### Prerequisites
- Node.js 20+ and npm/pnpm
- No API keys required (uses AIGNE Hub by default)### ๐ฆ Installation
Install the AIGNE CLI globally:
```bash
npm install -g @aigne/cli
```Verify the installation:
```bash
aigne doc --help
```### ๐ Generate Your First Documentation
Navigate to your project directory and run:
```bash
# One command to rule them all
aigne doc generate
```DocSmith will:
1. ๐ Auto-detect your project structure and tech stack
2. ๐ฏ Guide you through an interactive setup (first time only)
3. ๐ Generate comprehensive documentation
4. ๐ Optionally translate to multiple languages
5. ๐ Publish to your preferred platform## ๐ง Advanced Configuration
### LLM Providers
DocSmith supports multiple AI providers:
**๐ฏ AIGNE Hub (Recommended)**
- โ No API keys required
- โ Easy model switching
- โ Built-in rate limiting and optimization```bash
# Switch models effortlessly
aigne doc generate --model google:gemini-2.5-pro
aigne doc generate --model claude:claude-3-5-sonnet
aigne doc generate --model openai:gpt-4o
```**๐ Custom API Keys**
Configure your own API keys for direct provider access:- OpenAI GPT models
- Anthropic Claude models
- Google Gemini models
- And more...## ๐ Usage Guide
### Core Commands
#### ๐ Generate Documentation
```bash
# Smart generation with auto-configuration
aigne doc generate# Force complete regeneration
aigne doc generate --forceRegenerate# Generate with custom feedback
aigne doc generate --feedback "Add more API examples and troubleshooting sections"
```#### ๐ Update Existing Documents
```bash
# Interactive document selection and update
aigne doc update# Update specific document with feedback
aigne doc update --docs overview.md --feedback "Add comprehensive FAQ section"
```#### ๐ Multi-Language Translation
```bash
# Interactive translation with smart language selection
aigne doc translate# Translate specific documents to multiple languages
aigne doc translate --langs zh --langs ja --docs examples.md --docs overview.md# Translation with custom glossary for consistent terminology
aigne doc translate --glossary @path/to/glossary.md --feedback "Use technical terminology consistently"
```#### ๐ Publishing & Deployment
```bash
# Interactive publishing with platform selection
aigne doc publish# Publish to custom Discuss Kit instance
aigne doc publish --appUrl https://your-discuss-kit-instance.com
```#### โ๏ธ Configuration Management
```bash
# Interactive configuration setup
aigne doc init# View current configuration
aigne doc prefs
```### Configuration Options
DocSmith automatically detects your project structure, but you can customize:
- **๐ Documentation Styles**: Technical, User-Friendly, Developer-Focused, Academic
- **๐ฏ Target Audiences**: Developers, End Users, System Administrators, Business Users
- **๐ Languages**: Choose from 12 supported languages
- **๐ Source Paths**: Customize which files and directories to analyze
- **๐ค Output Settings**: Configure documentation structure and formatting## ๐ Supported Languages
DocSmith provides professional translation for 12 languages:
| Language | Code | Support Level |
| --------- | ------- | ------------- |
| English | `en` | โ Native |
| ็ฎไฝไธญๆ | `zh-CN` | โ Full |
| ็น้ซไธญๆ | `zh-TW` | โ Full |
| ๆฅๆฌ่ช | `ja` | โ Full |
| ํ๊ตญ์ด | `ko` | โ Full |
| Espaรฑol | `es` | โ Full |
| Franรงais | `fr` | โ Full |
| Deutsch | `de` | โ Full |
| Portuguรชs | `pt-BR` | โ Full |
| ะ ัััะบะธะน | `ru` | โ Full |
| Italiano | `it` | โ Full |
| ุงูุนุฑุจูุฉ | `ar` | โ Full |## ๐ค Contributing
We welcome contributions from the community! Here's how you can help:
### ๐ Reporting Issues
- ๐ [Search existing issues](https://github.com/AIGNE-io/aigne-doc-smith/issues) first
- ๐ Use our issue templates for bug reports and feature requests
- ๐จ Include clear reproduction steps and environment details### ๐ก Feature Requests
- ๐ Share your ideas in [GitHub Discussions](https://github.com/AIGNE-io/aigne-doc-smith/discussions)
- ๐ Check our [roadmap](https://github.com/AIGNE-io/aigne-doc-smith/projects) for planned features
- ๐ณ๏ธ Vote on existing feature requests### ๐ง Development Setup
```bash
# Clone the repository
git clone https://github.com/AIGNE-io/aigne-doc-smith.git
cd aigne-doc-smith# Install dependencies
pnpm install# Run tests
pnpm test# Run linting
pnpm run lint# Auto fix lint error
pnpm run lint:fix
```### ๐ Code of Conduct
Please follow our community guidelines and maintain respectful, constructive communication when contributing.
## ๐ผ Enterprise & Production Use
### ๐ข Enterprise Features
- **Team Collaboration**: Multi-user workflows with role-based access
- **Custom Branding**: White-label documentation with your brand identity
- **API Integration**: REST APIs for automated documentation pipelines
- **Analytics**: Track documentation usage and effectiveness### ๐ Security & Compliance
- **Private Cloud**: Deploy on your own infrastructure
- **SSO Integration**: Connect with your identity providers
- **Audit Logs**: Complete activity tracking and compliance reporting
- **Data Privacy**: Your code never leaves your environment in private deployments### ๐ Support & Services
- **Priority Support**: Direct access to our engineering team
- **Custom Training**: Team onboarding and best practices workshops
- **Professional Services**: Custom integrations and deployment assistance[Contact us](https://www.aigne.io/contact) for enterprise licensing and deployment options.
## ๐ Community & Resources
### ๐ Documentation & Tutorials
- ๐ [Documentation](https://docsmith.aigne.io/docs/)
### ๐ฌ Community Support
- ๐ฆ [Twitter](https://twitter.com/arcblock_io) - Updates and announcements
- ๐ฎ [Community](https://community.arcblock.io/discussions/boards/aigne) - Real-time community chat### ๐ Showcase
See DocSmith in action with real-world examples:
- [Docs Repository](https://docsmith.aigne.io/app) - Generated with DocSmith
## ๐ License
This project is licensed under the **Elastic License 2.0** - see the [LICENSE](LICENSE) file for details.
### What does this mean?
- โ **Free for most use cases**: Personal projects, internal use, and most commercial applications
- โ **Open source**: Full source code available for review and contributions
- โ **Commercial friendly**: Use in your business applications and services
- โ **Restrictions**: Cannot offer DocSmith as a competing hosted service[Learn more about Elastic License 2.0](https://www.elastic.co/licensing/elastic-license)