Docs Builder
On-Premise AI платформа

AI-документация для вашего кода без передачи данных наружу

Автоматически генерируйте качественную документацию для 17 языков программирования. Полностью on-premise — ваш код никогда не покидает периметр компании.

17 языков
программирования
100%
on-premise
AI
локальные LLM

Готовые демо-проекты

Посмотрите как работает Docs Builder на реальных open-source проектах

Знакомые проблемы?

Docs Builder решает типичные боли команд разработки

Документация устаревает

Код меняется, а документация остаётся прежней. Разработчики не успевают поддерживать актуальность.

Документирование — это долго

Написание качественной документации требует времени, которого всегда не хватает.

Нет общей картины

Сложно понять архитектуру и зависимости в большом проекте. Новым разработчикам тяжело погружаться.

Код нельзя отправлять наружу

Требования безопасности и compliance не позволяют использовать облачные AI-сервисы.

Всё, что нужно для понимания кода

Полный набор инструментов в одном on-premise решении

Глубокий анализ кода

AST-парсер для 17 языков: TypeScript, Python, Go, Rust, Java, C#, PHP, Swift, Kotlin и других. Понимаем структуру, зависимости, бизнес-логику.

docs-generator

https://github.com/demo/docs-generator

Нажмите на название проекта для просмотра файлов и документации в реальном времени

Документирование
Начато около 1 года назад 1 VM
File Parsing Complete
50 / 50
100%
Building Dependency Graph
Processing

Analyzing 156 exports...

Generating Documentation
0 / 156
0%
Model: GPT-OSS 20B
🇬🇧 EN
📝 Code
💼 Business
🔌 API
📁 Dir

Employee.php

🇷🇺RU

plugins/webkul/employees/src/Models/Employee.php

Экспорты (1)

Employee
class
Line 22
Документировано1/27/2026, 12:20:00 PM

Employee

Класс Employee представляет собой модель сотрудника в корпоративной структуре AureusERP. Он реализует Active Record паттерн, управляя данными о сотрудниках, их отделах, должностях и навыках.

Описание

  • Таблица: employees_employees
  • Трейты: HasChatter, HasCustomFields, HasFactory, HasLogActivity, SoftDeletes

Цель и ответственность

  • Управление данными сотрудника: хранит ФИО, контакты, должность, отдел
  • Связь с партнёром: автоматически создаёт/обновляет связанного Partner при сохранении
  • Иерархия: поддерживает parent (менеджер) и coach (наставник)

Свойства

СвойствоТипОписание
$tablestringИмя таблицы employees_employees
$fillablearrayАтрибуты для массового присвоения
$castsarrayПриведение типов: is_active → boolean

Методы связей

company(): BelongsTo

Возвращает компанию сотрудника.

department(): BelongsTo

Возвращает отдел сотрудника. См. Department.

skills(): HasMany

Возвращает навыки сотрудника. См. EmployeeSkill.

user(): BelongsTo

Возвращает связанного пользователя системы. См. User.

Примеры использования

// Создание сотрудника $employee = Employee::create([ 'name' => 'Иван Петров', 'work_email' => 'ivan@company.com', 'department_id' => 1, 'job_title' => 'Senior Developer', 'company_id' => 1, ]); // Получение отдела $department = $employee->department; // Получение навыков $skills = $employee->skills; // Использование фабрики для тестов $employees = Employee::factory()->count(10)->create();

Смотрите также

  • Department – отдел сотрудника
  • EmployeeSkill – навыки сотрудника
  • User – пользователь системы
  • Company – компания
  • EmployeeFactory – фабрика для тестов
gpt-4o-mini
2.9K токенов
4.2s
0.0028
Показать исходный код
1class Employee extends Model
2{
3    use HasChatter, HasCustomFields, HasFactory, HasLogActivity, SoftDeletes;
4
5    protected $table = 'employees_employees';
6
7    protected $fillable = [
8        'company_id', 'user_id', 'creator_id', 'calendar_id',
9        'department_id', 'job_id', 'attendance_manager_id',
10        'partner_id', 'work_location_id', 'parent_id', 'coach_id',
11        'name', 'job_title', 'work_phone', 'mobile_phone', 'work_email',
12        'gender', 'birthday', 'marital', 'employee_type', 'is_active',
13    ];
14
15    protected $casts = [
16        'is_active' => 'boolean',
17        'is_flexible' => 'boolean',
18    ];
19
20    public function company(): BelongsTo
21    {
22        return $this->belongsTo(Company::class, 'company_id');
23    }
24
25    public function department(): BelongsTo
26    {
27        return $this->belongsTo(Department::class, 'department_id');
28    }
29
30    public function skills(): HasMany
31    {
32        return $this->hasMany(EmployeeSkill::class, 'employee_id');
33    }
34
35    protected static function newFactory(): EmployeeFactory
36    {
37        return EmployeeFactory::new();
38    }
39}
Зависимости (8)(6 внутренние, 2 внешние)
State
class
из plugins/webkul/support/src/Models/State.php
HasLogActivity
trait_php
из plugins/webkul/chatter/src/Traits/HasLogActivity.php
Country
class
из plugins/webkul/support/src/Models/Country.php
HasChatter
trait_php
из plugins/webkul/chatter/src/Traits/HasChatter.php
HasCustomFields
trait_php
из plugins/webkul/fields/src/Traits/HasCustomFields.php
EmployeeFactory
class
из plugins/webkul/employees/database/factories/EmployeeFactory.php
Model
class
внешние
из Illuminate\Database\Eloquent\Model
SoftDeletes
trait_php
внешние
из Illuminate\Database\Eloquent\SoftDeletes
Использования (5 использований в 5 файлах)
EmployeeFactory
class
plugins/webkul/employees/database/factories/EmployeeFactory.php:6
Контекст:
use Webkul\Employee\Models\Employee;
DepartmentSeeder
class
plugins/webkul/employees/database/seeders/DepartmentSeeder.php:15
Контекст:
$employee = Employee::factory()->create();
EmployeeResource
class
plugins/webkul/employees/src/Filament/Resources/EmployeeResource.php:22
Контекст:
public static function getModel(): string
EmployeePolicy
class
plugins/webkul/employees/src/Policies/EmployeePolicy.php:8
Контекст:
public function view(User $user, Employee $employee)
Leave
class
plugins/webkul/time-off/src/Models/Leave.php:25
Контекст:
return $this->belongsTo(Employee::class);

Импорты (2)

из "Illuminate\Database\Eloquent\Factories\HasFactory"
HasFactory
Line 4
из "Illuminate\Database\Eloquent\Model"
Model
Line 5
из "Illuminate\Database\Eloquent\Relations\BelongsTo"
BelongsTo
Line 6
из "Illuminate\Database\Eloquent\Relations\HasMany"
HasMany
Line 7
из "Illuminate\Database\Eloquent\SoftDeletes"
SoftDeletes
Line 8
из "Illuminate\Support\Facades\Auth"
Auth
Line 9
из "Webkul\Chatter\Traits\HasChatter"
HasChatter
Line 10
из "Webkul\Chatter\Traits\HasLogActivity"
HasLogActivity
Line 11
из "Webkul\Employee\Database\Factories\EmployeeFactory"
EmployeeFactory
Line 12
из "Webkul\Field\Traits\HasCustomFields"
HasCustomFields
Line 13
из "Webkul\Partner\Models\Partner"
Partner
Line 14
из "Webkul\Security\Models\User"
User
Line 15
из "Webkul\Support\Models\Company"
Company
Line 16
из "Webkul\Support\Models\Country"
Country
Line 17
из "Webkul\Support\Models\State"
State
Line 18

AI-генерация документации

Локальные LLM через Ollama генерируют понятную документацию для каждого экспорта. Никаких внешних API — полный контроль над данными.

Граф зависимостей

Интерактивная визуализация связей между модулями. Понимайте архитектуру проекта с первого взгляда.

Mini Map
📁 11📄 88
Легенда
Узлы
Папка
Файл
Экспорт
Связи
Зависимость
Использование
Типы экспортов
Функция
Класс
Интерфейс
Тип
Константа
Компонент

Теги и категории задач

Вы22:06

Как работает система тегов и категорий для задач и проектов? Какие фильтры и группировки доступны?

AI Ассистент
Бизнес-аналитик
Архитектор
Разработчик
Аналитик
22:07Уверенность: 100%

Краткий ответ

В репозитории есть только модели тегов (Tag.php) в нескольких модулях (проекты, товары, продажи, блоги, инвентарь, партнёры, учёт). Категорий, фильтров и группировок для задач и проектов в коде не обнаружено.

Что найдено

МодульПуть к файлуЧто показывает
projectsplugins/webkul/projects/src/Models/Tag.phpОпределяет сущность «тег» для проектов.
productsplugins/webkul/products/src/Models/Tag.phpОпределяет тег для товаров.
salesplugins/webkul/sales/src/Models/Tag.phpТег для продаж.
blogsplugins/webkul/blogs/src/Models/Tag.phpТег для блогов.
inventoriesplugins/webkul/inventories/src/Models/Tag.phpТег для инвентаря.
partnersplugins/webkul/partners/src/Models/Tag.phpТег для партнёров.
accountsplugins/webkul/accounts/src/Models/Tag.phpТег для учёта.

Все найденные файлы содержат только объявление модели Tag. В них нет кода, относящегося к категориям, фильтрам или группировкам.

Что не найдено

  • Категории – в репозитории нет файлов, явно относящихся к категориям задач или проектов.
  • Фильтры – не обнаружено ни одного метода или класса, реализующего фильтрацию по тегам/категориям.
  • Группировки – не найдено логики группировки задач/проектов по тегам или другим признакам.

Выводы и рекомендации

Теги:

  • Система тегов реализована через модели Tag.php в каждом модуле.
  • Для работы с тегами в коде, вероятно, используются стандартные методы Eloquent (например, attach, detach, sync).
  • Если нужна функциональность тегов для задач и проектов, можно использовать эти модели как основу.

Категории, фильтры, группировки:

  • В текущем коде отсутствуют соответствующие реализации.
  • Если проект требует такой функциональности, её необходимо добавить:
    • Создать модели Category.php и соответствующие миграции.
    • Реализовать методы фильтрации (например, scopeWithTag, scopeWithCategory).
    • Добавить UI‑компоненты для выбора тегов/категорий и отображения сгруппированных списков.

Итог

В проекте реализована только система тегов через модели Tag.php в разных модулях. Категорий, фильтров и группировок для задач и проектов в коде не обнаружено.

Координатор
Analyzing user question about tags and categories...
Аналитик
Need to find tag and category related files in the codebase
search_files
pattern: "tag" path: "plugins/"
search_files
Found 7 Tag.php files in different modules
read_file
path: "plugins/webkul/projects/src/Models/Tag.php"
Архитектор
Reviewing tag model architecture patterns...
Бизнес-аналитик
Documenting tag and category functionality requirements...

AskMe — AI-чат по коду

Задавайте вопросы о коде на естественном языке. Multi-agent система находит ответы в вашем репозитории.

Как это работает

От кода до документации за 4 шага

1

Подключите репозиторий

Укажите путь к локальному репозиторию или Git URL. Docs Builder работает с любыми Git-хостингами.

2

Автоматический анализ

AST-парсер извлекает структуру кода: экспорты, импорты, зависимости, типы, модификаторы.

3

AI-генерация

Локальная LLM анализирует код и создаёт документацию в формате Universal Markdown с примерами и описаниями.

4

Исследуйте и спрашивайте

Просматривайте документацию, изучайте граф зависимостей, задавайте вопросы через AskMe.

Почему on-premise?

Полный контроль над данными и инфраструктурой

Безопасность данных

Исходный код никогда не покидает вашу сеть. Полное соответствие требованиям ИБ.

Compliance

Соответствие требованиям GDPR, ФЗ-152, отраслевым стандартам. Данные остаются под вашим контролем.

Без vendor lock-in

Используйте любые локальные LLM через Ollama. Не зависите от внешних API и их доступности.

Производительность

Работа в локальной сети без задержек. Масштабируйте под ваши потребности.

Your Server
Docs Builder

Your code stays within your infrastructure

External Cloud

17 языков программирования

Глубокий анализ с пониманием специфики каждого языка

Web & Mobile

  • TypeScript.ts, .tsx
  • JavaScript.js, .jsx
  • Vue.vue

Backend

  • Python.py
  • Go.go
  • Java.java
  • Kotlin.kt
  • PHP.php
  • C#.cs

Системное программирование

  • Rust.rs
  • C.c, .h
  • C++.cpp, .hpp
  • Swift.swift
  • Dart.dart
  • Objective-C.m

Данные & SQL

  • SQL.sql
  • PostgreSQL.pgsql
  • MySQL.mysql
  • T-SQL.tsql

Сравнение с альтернативами

Почему команды выбирают Docs Builder

 
Docs Builder
MintlifySwimmReadMeConfluence
On-premise развёртывание
Локальные LLM (без внешних API)
17+ языков с глубоким анализом
Интерактивный граф зависимостей
AI-чат по коду (AskMe)
Детекция бизнес-логики
Всё в одном решении
Full support
Partial/Limited
Not available

Простая и прозрачная стоимость

Лицензирование по количеству разработчиков и проектов

Per Seat

Оплата за количество пользователей в системе

Per Project

Оплата за количество подключённых проектов

Что включено

  • Неограниченный анализ кода
  • Все 17 языков программирования
  • AI-генерация документации
  • Граф зависимостей
  • AskMe AI-чат
  • Техническая поддержка
  • Обновления и новые функции

Свяжитесь с нами для расчёта стоимости под ваши требования

Частые вопросы

Docs Builder — это on-premise платформа для автоматической генерации документации кода с помощью AI. Она анализирует исходный код на 17 языках программирования, строит граф зависимостей и генерирует понятную документацию с использованием локальных LLM.

Docs Builder полностью on-premise — ваш код никогда не покидает вашу сеть. AI-модели работают локально через Ollama, без обращения к внешним API. Это позволяет соответствовать требованиям ИБ и compliance.

Поддерживается 17 языков: TypeScript, JavaScript, Python, Go, Rust, Java, Kotlin, C#, C, C++, PHP, Vue, Swift, Dart, Objective-C, Objective-C++ и SQL (включая PostgreSQL, MySQL, T-SQL, PL/SQL).

Docs Builder интегрируется с Ollama и поддерживает любые совместимые модели: Llama, Mistral, Qwen, DeepSeek и другие. Вы полностью контролируете выбор модели и её параметры.

Время зависит от размера проекта и выбранной LLM. Типичный проект на 1000 файлов анализируется за 5-15 минут. Результаты кешируются, повторный анализ занимает значительно меньше времени.

Docs Builder предоставляет REST API и GraphQL для интеграции. Поддерживаются Git-хуки для автоматического обновления документации при изменениях кода.

AskMe — это multi-agent AI система для ответов на вопросы о коде. Она декомпозирует вопрос, находит релевантный код в репозитории и синтезирует ответ с цитатами из исходников.

Мы предоставляем демонстрацию возможностей на реальных open-source проектах. Запросите демо, и мы покажем как Docs Builder работает с вашим стеком технологий.

Готовы автоматизировать документацию?

Запросите демонстрацию и узнайте, как Docs Builder поможет вашей команде

Запросить демо

Заполните форму, и мы свяжемся с вами для демонстрации возможностей Docs Builder