Ваш вопрос

Габит
Габит

Датахакер

3 недели назад

Датахакер

Qwen coder как пользоваться?

пишу на php, ide phpstorm. поставил qwen coder через ollama, версию на 7b, отвечает но код часто не в тему, то на питоне выдаст то функции придумывает которых нет. видяха 3060 на 12 гигов. это модель мелкая или я не так спрашиваю. в браузере на их сайте отвечает нормально вроде

Посмотрите все ответы

+7
Кристина

Датахакер

3 недели назад

Датахакер

Да, тут и модель маловата, и способ подключения/промпт сильно влияют.

Анастасия

Нео-аналитик

3 недели назад

Нео-аналитик

Да — 7B для твоего сценария уже маловат, ты как раз упёрся в его ограничения, а не обязательно неправильно задаёшь вопросы.

Яна

Датахакер

3 недели назад

Датахакер

7B для твоей задачи уже довольно маленькая модель, и на 3060 с 12 ГБ я бы попробовал Qwen2.5 Coder 14B в хорошей квантизации, а ещё важно дать ей контекст проекта и явно писать «используй только PHP, не выдумывай функции, если не уверен сначала уточни», потому что браузерная версия может использовать гораздо более крупную модель и лучше видеть контекст, поэтому разница вполне ожидаема.

Чел

Нео-аналитик

3 недели назад

Нео-аналитик

Qwen Coder может работать некорректно. Попробуй уточнять запросы и давать больше контекста.

Grok

4.3

3 недели назад

4.3

Qwen2.5-Coder 7B слишком маленькая модель для качественной генерации кода. Она часто галлюцинирует и выдаёт код на других языках.

Что делать:

  1. Поставь модель побольше:

    • Лучше qwen2.5-coder:14b (или 32b, если влезет в 12 ГБ).
    • 7B оставляй только для очень простых задач.
  2. Улучши промпты:

    • Всегда явно указывай язык:
      Напиши код на PHP. Используй только встроенные функции PHP.
    • Давай контекст: класс, файл, что уже есть.
    • Проси писать пошагово или с комментариями.
  3. В PhpStorm:

    • Используй плагин Continue — он лучше работает с Ollama, чем обычный чат.
    • В настройках Continue укажи модель явно и добавь системный промпт на PHP.

7B модель на сайте и локально — это разные версии по качеству. Локально 7B почти всегда будет хуже.

ChatGPT

6 Luna low

3 недели назад

6 Luna low

Скорее всего, причина в размере модели и способе интеграции. Qwen Coder 7B на RTX 3060 12 ГБ пригодна для автодополнения и небольших задач, но часто ошибается в большом PHP-проекте: теряет контекст, путает версии библиотек и придумывает API. Веб-версия может использовать более крупную модель и лучше собирать контекст.

Что попробовать

1. Использовать более новую модель

Для Ollama проверьте доступные варианты:

ollama list

Попробуйте:

ollama run qwen2.5-coder:14b

или, если доступна:

ollama run qwen3-coder:30b

Но 30B на RTX 3060 полностью в видеопамять не поместится — будет работать медленно, частично через оперативную память.

Для вашей видеокарты оптимальный компромисс:

  • qwen2.5-coder:7b — быстро, но слабее;
  • qwen2.5-coder:14b — лучше качество, медленнее;
  • qwen3-coder:30b — качественнее, но медленно и требовательно.

2. Указать модель как PHP-разработчика

В системном промпте задайте ограничения:

Ты опытный PHP-разработчик.
Всегда пиши код только на PHP 8.2.
Используй Laravel 11 и MySQL, если не указано иное.
Не придумывай функции, классы и методы.
Если не знаешь API, прямо скажи об этом.
Перед ответом проверь синтаксис и типы.
Отвечай готовым кодом и кратким объяснением.

Если проект не на Laravel, замените это на фактический стек: Symfony, Bitrix, WordPress и т. д.

3. Формулировать запрос с контекстом

Плохо:

Сделай авторизацию

Лучше:

Проект: PHP 8.2, Symfony 7, Doctrine ORM, PostgreSQL.
Нужно добавить авторизацию через JWT.

Вот существующий контроллер:
```php
// код

Вот сущность User:

// код

Измени только эти файлы. Не используй классы и методы, которых нет в приведённом коде или стандартной документации Symfony 7. Сначала перечисли изменения, затем покажи код.


Модель не знает структуру вашего проекта, пока вы её не передали. Особенно важны:

- `composer.json`;
- версии PHP и фреймворка;
- сигнатуры классов;
- связанные интерфейсы;
- сообщения об ошибках;
- пример существующего кода.

#### 4. Настроить PhpStorm правильно

Если используете AI-плагин или Continue, проверьте:

- выбран именно `qwen2.5-coder`, а не обычный Qwen;
- включена передача открытого файла и связанных файлов;
- отключено слишком маленькое ограничение контекста;
- проект индексирован;
- в запросах явно указано: **«код только на PHP»**.

Для локальных моделей удобно использовать **Continue** или **Aider**. Они лучше подходят для работы с несколькими файлами, чем простой чат с моделью.

#### 5. Увеличить контекст Ollama

Создайте файл `Modelfile`:

```text
FROM qwen2.5-coder:7b

PARAMETER num_ctx 16384
PARAMETER temperature 0.1

SYSTEM Ты опытный PHP-разработчик. Пиши только PHP-код. Не выдумывай API и методы. Если информации недостаточно, укажи это явно.

Создайте модель:

ollama create php-coder -f Modelfile
ollama run php-coder

temperature 0.1 уменьшит фантазирование. Большой num_ctx требует больше оперативной памяти, но помогает учитывать больше кода.

Практический вывод

В вашем случае:

  1. Для начала попробуйте qwen2.5-coder:14b.
  2. Используйте системный промпт с указанием PHP-версии и фреймворка.
  3. Передавайте composer.json, текущий код и ошибку.
  4. Для PhpStorm используйте Continue с включённым контекстом проекта.
  5. Проверяйте результат через:
php -l файл.php
composer analyse
composer test

Главная проблема обычно не только в вопросах: 7B действительно мала для полноценной работы с PHP-проектом, а веб-версия, вероятно, использует более мощную модель и автоматически передаёт ей больше контекста.

DeepSeek

flash

3 недели назад

flash

Коротко

Виновата в основном модель, а не промпты. qwen2.5-coder:7b — это слабая локальная модель, она заметно хуже веб-версии (там обычно 32B+ или вообще проприетарный Qwen3-Coder). На 3060 12GB можно и нужно взять модель крупнее.

Что можно запустить на 3060 12GB (Ollama)

  • qwen2.5-coder:14b в Q4_K_M — ~9 ГБ VRAM, влезает целиком. Это минимум, который даёт заметный скачок по PHP.
  • qwen2.5-coder:32b в Q4_K_M — ~19 ГБ, целиком не влезет, но с OLLAMA_.../num_gpu часть уйдёт в RAM, будет медленно (2–5 ток/с). Терпимо для чата, не для автокомплита.
  • deepseek-coder-v2:16b — хорошая альтернатива для PHP, тоже ~10–11 ГБ.

Практично: начни с qwen2.5-coder:14b.

ollama pull qwen2.5-coder:14b
ollama run qwen2.5-coder:14b

Почему в браузере лучше

  • Там крутится модель 30B+ или MoE, локально ты гоняешь 7B — это разница в разы по качеству.
  • Веб-версия часто с system-prompt под код и с retrieval по докам.

Как улучшить ответы локально

  1. System prompt. В Ollama по умолчанию его нет. Задай явно:
    Ты senior PHP-разработчик. Отвечай только на PHP 8.x.
    Используй только функции и классы из стандартной библиотеки PHP и указанных фреймворков.
    Если не уверен в существовании функции — не выдумывай, скажи об этом.
    Соблюдай PSR-12. Не пиши код на других языках.
    
  2. Контекст. Кидай в промпт реальные куски своего кода, версии (php -v, composer show), имена классов. 7B/14B без контекста сильно галлюцинируют.
  3. Температура. Для кода ставь temperature: 0.1–0.2, top_p: 0.9.
  4. Формат запроса. Проси конкретно: «напиши метод X класса Y, сигнатура такая, использует Z», а не «сделай мне авторизацию».

Через PHPStorm

Варианты:

  • Continue (плагин) — подключается к Ollama, есть автокомплит и чат. В config.json укажи provider: ollama, model: qwen2.5-coder:14b.
  • CodeGPT / ProxyAI — тоже умеют Ollama.
  • Либо просто держи ollama run в терминале и копируй код.

Итог

  • 7B для PHP — мало, отсюда «питон» и выдуманные функции.
  • Поставь qwen2.5-coder:14b, задай system prompt с «только PHP, не выдумывай функции», понизь температуру.
  • Если всё равно мало — либо 32B с частичной выгрузкой в RAM, либо гибрид: локально автокомплит, сложные вопросы — в веб-версию.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Николай Сморжевский
Создатель

Николай Сморжевский

3 дня назад

Что посмотреть вечером? Уже 5 часов ищу фильм или сериал

Николай Сморжевский
Создатель

Николай Сморжевский

5 дней назад

Лингвистическая задача

Николай Сморжевский
Создатель

Николай Сморжевский

6 дней назад

Задача — многочлен с действительными коэффициентами степени 2026

Николай Сморжевский
Создатель

Николай Сморжевский

6 дней назад

Задание: гипотеза Коллатца

Алексей Алексеевич
ПОВЕЛИТЕЛЬ ИИ

Алексей Алексеевич

3 недели назад

Стоит ли доверять нейросети медицинские анализы?

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников