stages:
- review
review_with_qwen:
stage: review
image: python:3.9
script:
# Установка необходимых зависимостей
- pip install requests
# Клонирование репозитория
- git config --global user.email "ci@example.com"
- git config --global user.name "GitLab CI"
# Получение изменений
- git fetch origin
- git diff --name-only HEAD..origin/main > changed_files.txt || true
# Проверяем, есть ли измененные файлы
- |
if [ ! -s "changed_files.txt" ]; then
echo "No changes to review."
exit 0
fi
# Чтение списка измененных файлов
- cat changed_files.txt
# Отправка изменений на ревью в Qwen
- |
for file in $(cat changed_files.txt); do
echo "Reviewing file: $file"
# Читаем содержимое файла
FILE_CONTENT=$(cat "$file")
# Отправляем запрос в Qwen для ревью
RESPONSE=$(curl -X POST https://dashscope.aliyuncs.com/api/v1/services/text/generation \
-H "Authorization: YOUR_DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-max",
"input": "Please review the following code and suggest improvements:\n'"$FILE_CONTENT"'"
}')
# Извлечение предложений от Qwen
SUGGESTIONS=$(echo $RESPONSE | jq -r '.output.text')
# Проверка наличия предложений
if [[ "$SUGGESTIONS" != "" ]]; then
echo "Qwen Suggestions:"
echo "$SUGGESTIONS"
# Применение предложений (примерный код, может потребовать адаптации)
echo "$SUGGESTIONS" > "$file.reviewed"
mv "$file.reviewed" "$file"
else
echo "No suggestions from Qwen for this file."
fi
done
# Коммитим изменения после ревью
- git add .
- git commit -m "Applied Qwen review suggestions" || echo "No changes to commit."
# Пушим изменения обратно в репозиторий
- git push origin main || echo "Nothing to push."
only:
- main
let req = new Drupal.ajax({
url: '/abc/def/' ,
base: false,
element: false,
submit: { 'data': dayNum },
progress: false,
});
// Override success callback
req.options.success = (response, status) => {
// Call original method with main functionality
//Drupal.ajax.prototype.success.call(req, response, status);
console.log(response, status);
};
req.execute();
да, я видел в одном из ответов от ИИ попробовать error_page 405 =200 $uri;
но отбросил его как "странный"
ну и ИИ генерирует сразу решение, скомпилированное, взвешанное, которое практически всегда к месту.
А тут упёрся ..
Да наверное если это тупо, но работает, то это не совсем тупо ..
Спасибо за совет.