Skip to content

Section 1: General Questions

Welcome to the OSA (Open-Source Advisor) FAQ! This section covers the most common questions about what OSA is, who it's for, and how to get started.

1.1 What is OSA (Open-Source Advisor)?

OSA (Open-Source Advisor) is an LLM-based multi-agent tool designed to automatically improve open-source repositories and make them easier to understand, run, and reuse.

What OSA does:

Feature Description
πŸ“„ README Generation Creates clear, structured README files (standard or article-style for research papers)
πŸ“š Documentation Generates docstrings for Python code and builds web documentation with MkDocs
πŸ”§ CI/CD Setup Automates workflow creation for testing, code quality, and deployment
πŸ“Š Repository Analysis Provides actionable reports on project strengths and weaknesses
πŸ€– Automated PRs Creates pull requests with all proposed improvements
πŸ“‹ Community Files Adds contribution guidelines, Code of Conduct, issue/PR templates

OSA was originally developed for researchers (biologists, chemists, etc.) who lack software engineering experience but need to share reproducible code with their publications. However, it works on any repository, not just scientific ones.

1.2 Who should use OSA?

OSA is designed for multiple audiences:

Target Audience Primary Use Case
Researchers & Scientists Make research code reproducible and publication-ready with minimal effort
Academic Labs Standardize documentation across multiple research repositories
Open-Source Developers Save time on documentation and CI/CD setup for personal or team projects
Students Learn best practices for open-source project maintenance
Organizations Improve quality and security scores across dozens of repositories

Ideal scenarios:

  • βœ… You have a repository linked to a research paper but no README
  • βœ… Your code lacks docstrings and documentation
  • βœ… You need CI/CD pipelines but don't know where to start
  • βœ… You maintain multiple repositories and need consistent quality
  • βœ… You want to improve your repository's security scorecard rating

1.3 What problems does OSA solve?

OSA addresses critical challenges in open-source project maintenance:

Scientific Open-Source Challenges:

Problem Impact OSA Solution
❌ Code shared without README Others can't understand or use it βœ… Auto-generates structured README
❌ No documentation/docstrings Code is unreadable βœ… Generates comprehensive docstrings
❌ Missing CI/CD pipelines No automated testing or quality checks βœ… Creates customizable workflows
❌ No license file Legal uncertainty for users βœ… Adds appropriate license
❌ Poor repository structure Confusing navigation βœ… Reorganizes tests/examples folders
❌ Low security scorecard rating Reduced trust and adoption βœ… Improves score from ~2.2 to ~3.7+

General Developer Challenges:

Problem OSA Solution
❌ Procrastinating on documentation βœ… Automates it in minutes
❌ Maintaining dozens of repos βœ… Standardizes across all projects
❌ Missing contribution guidelines βœ… Generates community files
❌ No time for best practices βœ… Implements them automatically

Key Advantage: Unlike tools that focus on individual components (e.g., Readme-AI only generates README, RepoAgent only generates code docs), OSA considers the repository holistically to make it easier to understand and ready to run.

1.4 Is OSA free to use?

Yes! OSA is completely free and open-source software.

Aspect Details
License BSD 3-Clause "New" or "Revised" License
Cost Free for personal and commercial use
Modification You can modify and redistribute
LLM Costs ⚠️ Some providers (OpenAI, etc.) charge for API usage
Free Options βœ… ITMO-hosted models, Ollama (local), OpenRouter (free tier)

What's included at no cost:

  • βœ… Full OSA tool functionality
  • βœ… All features (README, docs, CI/CD, reports)
  • βœ… Community support via Telegram
  • βœ… Regular updates and improvements

1.5 What license does OSA use?

OSA is protected under the BSD 3-Clause "New" or "Revised" License.

Permissions:

βœ… Allowed
Commercial use
Modification
Distribution
Private use
Sublicensing

Conditions:

⚠️ Required
Include original copyright notice
Include license text
No endorsement using contributor names

No restrictions on:

  • Using OSA for commercial projects
  • Modifying the source code
  • Distributing your modifications

For full details, see the LICENSE file.

1.6 Who developed OSA?

OSA was developed by researchers and developers at ITMO University (Saint Petersburg, Russia) as part of the AI Initiative Research Project (RPAII). Core Authors:

  • Nikolay Nikitin
  • Andrey Getmanov
  • Zakhar Popov
  • Ekaterina Ulyanova
  • Ilya Sokolov

The project is tested and supported by the ITMO OpenSource community.

1.7 Where can I find publications about OSA?

OSA has been published and presented at several venues:

Language Publication Link
πŸ‡¬πŸ‡§ English Automate Your Coding with OSA – ITMO-Made AI Assistant for Researchers ITMO News
πŸ‡¬πŸ‡§ English An LLM-Powered Tool for Enhancing Scientific Open-Source Repositories ICML 2025 Workshop
πŸ‡¬πŸ‡§ English An End-to-End Guide to Beautifying Your Open-Source Repo with Agentic AI Towards Data Science
πŸ‡·πŸ‡Ί Russian OSA: ИИ-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ open source ΠΊΠΎΠ΄Π° Habr

For citation formats, see How do I cite OSA in my research?

1.8 What is the OSA community and how do I join?

The OSA community consists of developers, researchers, and users who contribute to and support the project.

Ways to Connect:

Platform Purpose Link
πŸ™ GitHub Repository Report issues, contribute code, view PRs github.com/aimclub/OSA
πŸ“š Documentation Learn about API, features, and usage aimclub.github.io/OSA
🎬 Video Demo Watch OSA in action YouTube
🌐 Open-source-ops Related tools, content, and best practices github.com/aimclub/open-source-ops
πŸ’¬ Telegram Chat Ask questions, get help, share news @OSA_helpdesk

Community Benefits:

  • πŸ†˜ Get help from developers directly
  • πŸ“’ Stay updated on new features
  • 🀝 Connect with other OSA users
  • πŸ’‘ Share your use cases and improvements

1.9 What languages and platforms does OSA support?

OSA's current support matrix:

Feature Support Level Details
Code Documentation 🐍 Python Docstrings for functions, methods, classes, modules
README Generation 🌍 Any Text-based, works with any project type
CI/CD Workflows 🐍 Python Tests, formatting, PEP8, PyPI publication
Repository Platforms βœ… GitHub, GitLab, Gitverse Cloud and self-hosted instances
Interface Languages πŸ‡¬πŸ‡§ English, πŸ‡·πŸ‡Ί Russian Documentation and CLI
LLM Providers βœ… Multiple OpenAI, Ollama, OpenRouter, VseGPT, Gigachat, ITMO

Future Plans:

Coming Soon Description
πŸ”„ RAG System Compare repos with best-practice references
🌐 Multi-Language Support for JavaScript, Java, etc.
πŸ€– Conversational Mode Natural language improvement requests
πŸ“ˆ Smart Detection Skip already-high-quality components