From 29ff1ecff83e9fe6709bc4a26f20a16ca719dc3c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 5 Apr 2026 16:28:11 +0000 Subject: [PATCH 1/4] docs: localize and polish README in Russian with full author list Agent-Logs-Url: https://github.com/Tecevik/Multi-Agent/sessions/ef83dd9d-6163-4588-9024-d29bb2cd6520 Co-authored-by: Daredevil5223 <219683611+Daredevil5223@users.noreply.github.com> --- README.md | 95 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index c8e0aa7..da33abe 100644 --- a/README.md +++ b/README.md @@ -1,84 +1,91 @@ # Multi-Agent ---- - [](https://github.com/aimclub/OSA) +Проект для экспериментов с мультиагентными LLM-системами, которые автоматически формируют спецификации, use case’ы и пользовательские истории по заданным задачам. + --- -## Overview +## Содержание -This project uses multiple AI agents to automatically create detailed project specifications and use cases from user tasks. It allows for experimenting with different agent strategies, comparing their effectiveness, and ensuring high-quality outputs, supporting streamlined and dependable project planning. +- [О проекте](#о-проекте) +- [Возможности](#возможности) +- [Быстрый старт](#быстрый-старт) +- [Авторы](#авторы) +- [Как внести вклад](#как-внести-вклад) +- [Цитирование](#цитирование) --- -## Table of Contents +## О проекте + +**Multi-Agent** помогает запускать воспроизводимые эксперименты с разными стратегиями взаимодействия AI-агентов и сравнивать качество их результатов. -- [Overview](#overview) -- [Core features](#core-features) -- [Installation](#installation) -- [Contributing](#contributing) -- [Citation](#citation) +Репозиторий включает: +- генерацию проектных артефактов из пользовательских задач; +- оценку качества (правила + LLM-as-a-judge); +- сбор артефактов экспериментов, времени и стоимости запусков; +- инструменты анализа и визуализации метрик. --- -## Core features +## Возможности -1. **Multi-Agent Specification Generation**: Generates comprehensive project specifications from user-defined tasks using multiple LLM-based agents configured in different experimental modes. -2. **Use Case Derivation**: Automatically creates use cases and user stories from generated specifications to cover functional scope and support detailed analysis. -3. **Experimental Mode Comparison**: Supports various experimental modes (e.g., external critic, self-critique) to test and compare different multi-agent strategies for performance optimization. -4. **Integrated Quality Assessment**: Combines rule-based metrics and LLM-as-a-judge evaluations to comprehensively assess the quality, clarity, and consistency of generated artifacts. -5. **Reproducible Experiment Pipeline**: Provides a structured pipeline for running reproducible experiments with automated artifact saving, cost estimation, and batch processing capabilities. +1. **Генерация спецификаций мультиагентной системой** + Автоматическое создание детальных спецификаций в разных экспериментальных режимах. +2. **Автоматическое построение use case’ов и user story** + Получение структурированных сценариев использования на основе сгенерированных спецификаций. +3. **Сравнение экспериментальных режимов** + Поддержка режимов (например, внешний критик, self-critique) и их количественное сравнение. +4. **Комплексная оценка качества** + Комбинация rule-based метрик и LLM-оценивания для анализа полноты, ясности и согласованности. +5. **Воспроизводимый пайплайн экспериментов** + Запуск сценариев с сохранением результатов, подсчётом затрат и пакетной обработкой задач. --- -## Installation +## Быстрый старт -Install Multi-Agent using one of the following methods: - -**Build from source:** - -1. Clone the Multi-Agent repository: ```sh git clone https://github.com/Tecevik/Multi-Agent -``` - -2. Navigate to the project directory: -```sh cd Multi-Agent ``` --- -## Contributing +## Авторы -- **[Report Issues](https://github.com/Tecevik/Multi-Agent/issues)**: Submit bugs found or log feature requests for the project. -- **[Submit Pull Requests](https://github.com/Tecevik/Multi-Agent/tree/main/.github/CONTRIBUTING.md)**: To learn more about making a contribution to Multi-Agent. +- [Tecevik](https://github.com/Tecevik) +- [HammonDDDDD](https://github.com/HammonDDDDD) +- [Daredevil5223](https://github.com/Daredevil5223) --- -## Citation +## Как внести вклад -If you use this software, please cite it as below. +- **Сообщить о проблеме:** [Issues](https://github.com/Tecevik/Multi-Agent/issues) +- **Предложить изменения:** [CONTRIBUTING](https://github.com/Tecevik/Multi-Agent/tree/main/.github/CONTRIBUTING.md) + +--- -### APA format: +## Цитирование + +Если вы используете этот проект, пожалуйста, укажите ссылку на репозиторий и авторов. + +### APA ```text -Tecevik (2026). Multi-Agent repository [Computer software]. https://github.com/Tecevik/Multi-Agent +Tecevik, HammonDDDDD, & Daredevil5223. (2026). Multi-Agent repository [Computer software]. https://github.com/Tecevik/Multi-Agent ``` -### BibTeX format: +### BibTeX ```bibtex -@misc{Multi-Agent, - author = {Tecevik}, - title = {Multi-Agent repository}, - year = {2026}, - publisher = {github.com}, - journal = {github.com repository}, - howpublished = {\url{https://github.com/Tecevik/Multi-Agent.git}}, - url = {https://github.com/Tecevik/Multi-Agent.git} +@misc{multi-agent-2026, + author = {Tecevik and HammonDDDDD and Daredevil5223}, + title = {Multi-Agent repository}, + year = {2026}, + howpublished = {\url{https://github.com/Tecevik/Multi-Agent}}, + url = {https://github.com/Tecevik/Multi-Agent} } ``` - ---- \ No newline at end of file From 62e96a8fd135a9a747dbab0b967c0a31fb80a1d7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 5 Apr 2026 16:46:46 +0000 Subject: [PATCH 2/4] docs: translate remaining markdown files and make README more vivid Agent-Logs-Url: https://github.com/Tecevik/Multi-Agent/sessions/852c8527-324f-43e9-8b3e-8a092a5e5a15 Co-authored-by: Daredevil5223 <219683611+Daredevil5223@users.noreply.github.com> --- .github/CODE_OF_CONDUCT.md | 77 +++++++------------ .github/CONTRIBUTING.md | 60 ++++++--------- .github/ISSUE_TEMPLATE/BUG_ISSUE.md | 34 ++++---- .github/ISSUE_TEMPLATE/FEATURE_ISSUE.md | 66 +++++----------- .github/PULL_REQUEST_TEMPLATE.md | 56 ++++++-------- .github/SECURITY.md | 10 +-- README.md | 57 ++++++++------ .../analysis/async_compute_metrics.md | 6 +- osa_docs/experiments/analysis/common.md | 6 +- .../experiments/analysis/compute_metrics.md | 6 +- osa_docs/experiments/analysis/index.md | 10 +-- osa_docs/experiments/analysis/plot_metrics.md | 6 +- osa_docs/experiments/analysis/promts.md | 6 +- .../experiments/analysis/quality_metrics.md | 6 +- osa_docs/experiments/index.md | 11 +-- .../runners/async_run_full_pipeline.md | 6 +- osa_docs/experiments/runners/common.md | 6 +- osa_docs/experiments/runners/index.md | 10 +-- .../experiments/runners/run_full_pipeline.md | 6 +- osa_docs/index.md | 10 +-- 20 files changed, 189 insertions(+), 266 deletions(-) diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index abecce4..c1dc68f 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,69 +1,46 @@ -# Contributor Covenant Code of Conduct +# Кодекс поведения сообщества -## Our Pledge +## Наше обязательство -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to make participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. +Мы, участники и сопровождающие проекта, стремимся поддерживать открытое и дружелюбное сообщество. Для каждого участие в проекте должно быть безопасным и уважительным вне зависимости от возраста, внешности, инвалидности, этнической принадлежности, гендерной идентичности, уровня опыта, образования, социального статуса, национальности, расы, религии и сексуальной ориентации. -## Our Standards +## Нормы поведения -Examples of behavior that contributes to creating a positive environment -include: +Мы приветствуем: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +- уважительную и инклюзивную коммуникацию; +- внимательное отношение к разным мнениям и опыту; +- спокойное принятие конструктивной критики; +- фокус на пользе для сообщества; +- эмпатию и взаимную поддержку. -Examples of unacceptable behavior by participants include: +Недопустимо: -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting +- сексуализированные высказывания и нежелательное внимание; +- троллинг, оскорбления, уничижительные комментарии, личные или политические атаки; +- публичные или приватные формы преследования; +- публикация личной информации других людей без явного согласия; +- любое поведение, которое разумно считается неприемлемым в профессиональной среде. -## Our Responsibilities +## Ответственность сопровождающих -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. +Сопровождающие проекта отвечают за разъяснение стандартов поведения и вправе предпринимать справедливые корректирующие меры в ответ на нарушения. -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. +Они могут удалять, редактировать или отклонять комментарии, коммиты, код, правки в wiki, issues и другие вклады, не соответствующие данному Кодексу поведения, а также временно или постоянно ограничивать участие нарушителей. -## Scope +## Область действия -This Code of Conduct applies within all project spaces, and it also applies when -an individual is representing the project or its community in public spaces. -Examples of representing a project or community include using an official -project e-mail address, posting via an official social media account, or acting -as an appointed representative at an online or offline event. Representation of -a project may be further defined and clarified by project maintainers. +Кодекс действует во всех пространствах проекта, а также в публичных ситуациях, где участник представляет проект или сообщество (например, при использовании официальной почты, аккаунтов в соцсетях или во время онлайн/оффлайн-мероприятий). -## Enforcement +## Применение -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. +Если сопровождающий не следует этому Кодексу поведения или применяет его недобросовестно, к нему также могут быть применены меры со стороны руководства проекта. -## Attribution +## Источник -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +Документ адаптирован из [Contributor Covenant][homepage], версия 1.4: +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html [homepage]: https://www.contributor-covenant.org -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq +Ответы на частые вопросы: https://www.contributor-covenant.org/faq diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e4570b1..d702e0b 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,68 +1,54 @@ -# Contributing to Multi-Agent +# Вклад в Multi-Agent -We welcome you to [check the existing issues](https://github.com/Tecevik/Multi-Agent/issues) for bugs or enhancements to work on. -If you have an idea for an extension to Multi-Agent, please [file a new issue](https://github.com/Tecevik/Multi-Agent/issues/new) so we can discuss it. +Будем рады вашему участию в развитии проекта! -Make sure to familiarize yourself with the project layout before making any major contributions. +- Посмотрите [открытые issues](https://github.com/Tecevik/Multi-Agent/issues), где можно помочь с багами и улучшениями. +- Если у вас есть идея, создайте [новый issue](https://github.com/Tecevik/Multi-Agent/issues/new), чтобы обсудить её до реализации. -## How to contribute +Перед крупными изменениями рекомендуем ознакомиться со структурой проекта. -1. Fork the [project repository](https://github.com/Tecevik/Multi-Agent/): click on the 'Fork' button near the top of the page. This creates a copy of the code under your account on the GitHub server. +## Как внести вклад -2. Clone this copy to your local disk: +1. Сделайте форк репозитория. +2. Клонируйте форк локально: ```bash git clone git@github.com:YourUsername/Multi-Agent.git ``` -3. Create a branch to hold your changes: +3. Создайте отдельную ветку: ```bash git checkout -b my-contribution ``` -4. Make sure your local environment is correctly set up for development and that all required project dependencies are installed. - -5. Start making changes on your newly created branch, remembering to - never work on the ``master`` branch! Work on this copy on your - computer using Git to do the version control. - -6. To check that your changes haven’t broken existing tests and that new tests pass, run the tests. - -7. When you're done editing and local testing, run: +4. Убедитесь, что локальное окружение настроено, а зависимости установлены. +5. Вносите изменения только в своей ветке (не работайте напрямую в `master/main`). +6. Прогоните локальные проверки и убедитесь, что ничего не сломано. +7. Сохраните изменения: ```bash git add modified_files git commit ``` - to record your changes in Git, then push them to GitHub with: +8. Отправьте ветку в свой форк: ```bash git push -u origin my-contribution ``` -Finally, go to the web page of your fork of the Multi-Agent repo, and click -'Pull Request' (PR) to send your changes to the maintainers for review. - -When creating your PR, please make sure to enable the "Allow edits from maintainers" option (known as maintainer_can_modify). -This allows the maintainers to make minor changes or improvements to your PR branch if necessary during the review process. - -(If it looks confusing to you, then look up the [Git -documentation](http://git-scm.com/documentation) on the web.) - -## Before submitting your pull request - -Before you submit a pull request for your contribution, please work -through this checklist to make sure that you have done everything -necessary so we can efficiently review and accept your changes. +9. Откройте Pull Request из форка в основной репозиторий. -If your contribution changes Multi-Agent in any way: +При создании PR включите опцию **Allow edits from maintainers** (`maintainer_can_modify`), чтобы сопровождающие могли вносить небольшие правки в вашу ветку во время ревью. -If your contribution involves any code changes: +## Перед отправкой Pull Request -- Make sure that your code is properly commented with [docstrings](https://peps.python.org/pep-0257/) and comments explaining your rationale behind non-obvious coding practices. +Если ваш вклад затрагивает код: +- добавьте понятные docstring/комментарии там, где логика неочевидна; +- убедитесь, что изменения отражены в документации (если требуется); +- убедитесь, что локальные проверки пройдены. -## Acknowledgements +## Благодарности -This document guide is based at well-written contributung guide of [TPOT](https://github.com/EpistasisLab/tpot) and [FEDOT](https://github.com/aimclub/FEDOT) frameworks. +Этот гайд вдохновлён практиками проектов [TPOT](https://github.com/EpistasisLab/tpot) и [FEDOT](https://github.com/aimclub/FEDOT). diff --git a/.github/ISSUE_TEMPLATE/BUG_ISSUE.md b/.github/ISSUE_TEMPLATE/BUG_ISSUE.md index 8c1ca71..941b207 100644 --- a/.github/ISSUE_TEMPLATE/BUG_ISSUE.md +++ b/.github/ISSUE_TEMPLATE/BUG_ISSUE.md @@ -1,32 +1,28 @@ --- -name: Bug report -about: Is something not working as expected? +name: Сообщение о баге +about: Что-то работает не так, как ожидалось? title: "[Bug]: " labels: bug assignees: '' --- -Hi! Thank you for taking the time to report a bug with Multi-Agent. +Спасибо, что нашли время сообщить о проблеме в Multi-Agent! -Additionally, please note that this platform is meant for bugs in Multi-Agent only. -Issues regarding dependencies and libraries should be reported in their respective repositories. +Пожалуйста, используйте этот шаблон только для ошибок самого проекта Multi-Agent. +Проблемы зависимостей и сторонних библиотек лучше создавать в их репозиториях. - +## Ожидаемое поведение + -## Expected Behavior - +## Текущее поведение + -## Current Behavior - +## Возможное решение + -## Possible Solution - - +## Шаги для воспроизведения + -## Steps to Reproduce - - -## Context [OPTIONAL] - - +## Контекст [необязательно] + diff --git a/.github/ISSUE_TEMPLATE/FEATURE_ISSUE.md b/.github/ISSUE_TEMPLATE/FEATURE_ISSUE.md index 46146c6..982692b 100644 --- a/.github/ISSUE_TEMPLATE/FEATURE_ISSUE.md +++ b/.github/ISSUE_TEMPLATE/FEATURE_ISSUE.md @@ -1,68 +1,44 @@ --- -name: Feature request -about: Want us to add any features to Multi-Agent? +name: Запрос функциональности +about: Хотите предложить новую возможность для Multi-Agent? title: 'enh: ' labels: enhancement assignees: '' --- - +Спасибо за идею по развитию Multi-Agent! Постарайтесь описать предложение как можно конкретнее. -## Summary +## Краткое описание - + -## Motivation +## Мотивация - + -## Guide-level explanation +## Объяснение на пользовательском уровне -## Reference-level explanation +## Техническое объяснение -## Drawbacks +## Недостатки - + -## Unresolved Questions +## Открытые вопросы - + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b230f67..6828527 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,53 +1,47 @@ - - - - - - + + + + + + --- -## Checklist +## Чеклист -Please check all that apply (`x` inside `[ ]`): +Пожалуйста, отметьте всё, что подходит (`x` внутри `[ ]`): -- [ ] I've performed a self-review of my code -- [ ] I've run linters and tests locally before submission -- [ ] I've added tests (if it's a bug, feature or enhancement) -- [ ] I've adjusted the documentation (if it's a feature or enhancement) +- [ ] Я самостоятельно проверил(а) свои изменения +- [ ] Я запустил(а) линтеры и тесты локально перед отправкой +- [ ] Я добавил(а) тесты (если это багфикс, фича или улучшение) +- [ ] Я обновил(а) документацию (если это фича или улучшение) -## Summary +## Краткое описание -## Context +## Контекст -## Additional Notes +## Дополнительные заметки -Add any additional context for reviewers (questions, implementation details, suggestions): +Добавьте любой дополнительный контекст для ревьюеров (вопросы, детали реализации, предложения): diff --git a/.github/SECURITY.md b/.github/SECURITY.md index 3d11fe0..038172e 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -1,8 +1,6 @@ - -# Reporting Security Issues +# Сообщение об уязвимостях -Our team take security bugs seriously. We appreciate your efforts to responsibly disclose your -findings, and will make every effort to acknowledge your contributions. +Мы серьёзно относимся к вопросам безопасности и благодарим за ответственное раскрытие уязвимостей. -To report a security issue, please use the GitHub Security Advisory -["Report a Vulnerability"](https://github.com/Tecevik/Multi-Agent/security/advisories/new) tab. +Чтобы сообщить о проблеме безопасности, используйте вкладку GitHub Security Advisory: +[**Report a Vulnerability**](https://github.com/Tecevik/Multi-Agent/security/advisories/new). diff --git a/README.md b/README.md index da33abe..c6a506e 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,39 @@ # Multi-Agent +