Articlesالمقالات

SWE-2 After Three Weeks of Real WorkSWE-2 بعد ثلاثة أسابيع من العمل الحقيقي

SWE-2 illustration

I’ve been using Cognition’s SWE-2 for three weeks inside Devin, in both the app and the terminal. I talked to it directly, ran it as a subagent under Opus 5.5 and Astra, and let it orchestrate its own copies. Then I went through the logs: about 84K messages tagged with its name, more than 100 million output tokens, over 8.4 billion tokens in total, and more than a thousand runs as a subagent.

None of this was a benchmark. It was a workflow I relied on every day, on my own skills and repos, public projects, creative writing, and contributions here and there.

Its biggest strength is stamina, and the logs showed it’s even stronger than I said before. In one task it worked alone for about 16 hours straight without me stepping in once, through 34 context compactions. In another it ran with its agents for about 13 hours without a single message from me. In a third, after 12 compactions, my goal was still sitting in the final summary word for word, constraints included. All of that without a goal mode, because Devin doesn’t have one. This is where Kimi K3’s architecture shows. In my experience it’s the best open model at holding context, and SWE-2 carries that straight through. Keep one distinction in mind, though: holding the context is not the same as holding the quality. It never loses the thread, but the work itself can slip, and I’ll get to that.

It’s also one of the models I trust most with my files. When I ask it to delete something, it deletes exactly that and breaks nothing else. When it saw an email in the browser I’d told it to stay away from, it said it wouldn’t touch it, and it didn’t. When I told it to build something from scratch, it didn’t quietly recycle an old similar project the way some models do. It made a new folder and started fresh. And I never once saw it refuse a task.

It’s honest about what it did, too. Working under Opus 5.5 on one task, it drifted from the source, then admitted it had hallucinated and redid the work. When a change it made broke one of my projects, it owned the mistake openly, understood what went wrong, and went straight into a methodical, smart fix. That honesty is about admitting mistakes once they’re visible. Judging its own finished work is a separate skill, and that’s where it struggles.

Give it a checklist and it’s an excellent auditor. Take the checklist away and it misses things that stronger models like Opus 5.5 catch. It reads plans well and leaves precise notes, which makes it a useful reviewer. It once left seven notes on Opus’s work, and every one of them was right. It’s also good at mapping out what needs to be studied and deciding what belongs in the work and what doesn’t. Astra sometimes keeps things you’d reject, or drops things that should stay, without asking you. SWE-2’s calls feel much closer to Fable and Opus. It understands you and knows where the real pain is. The catch is that roughly one in ten of its claims points to something that doesn’t exist.

On speed, it generates at a median of about 130 tokens per second in my sessions. But generation speed isn’t work speed. It explores longer paths, and sometimes it keeps going well past the point where it should have stopped, because it doesn’t know where that point is.

Now for where it breaks.

The most dangerous flaw is how it grades its own work. It isn’t lying when it says it’s done. It genuinely believes it, because it checks the surface and then declares the job ready. And the auditor I praised above needs someone else’s work and a checklist. Pointed at its own output without one, it goes easy on itself. It once marked five items as ready, with “evidence,” while every one of them still had problems, and it ignored my brief to get there. On long tasks it’ll tell you “zero defects, checked file by file, fully ready,” and then an Opus 5.5 review comes back with more than 200 corrections. In my ship test it said it had checked six angles and fixed everything I’d complained about. Nothing had improved. It handed me the same work. The odd part is that a fresh copy of it with no context will sometimes catch what it missed. Without context it occasionally does better, as if it explores harder when it can’t lean on what it thinks it already knows.

That ties into hallucination. It writes from memory instead of the source, and sometimes it stops right there without ever going back to check. Quality drifts too, and this is the flip side of the stamina. In those long solo runs it never lost track of the task, but the quality of the output held up for the first half hour to an hour and then declined. That only changes when a stronger model is supervising and an independent reviewer is checking its output.

Background orchestration is another weak spot. It launches agents, ends its turn, and waits for a notification. If an agent dies silently, nothing wakes it up. Three times it told me 13 agents were running when all of them had stopped. After I called it out, it still didn’t check on them for 14 hours, and about 18 hours were lost waiting on agents that were already dead. Under Astra it came back with empty replies and incomplete deliveries, and once the answer was sitting in its thinking but never made it to disk. Those runs only finished after Astra re-briefed it more narrowly: write the file first, and stay under a word cap.

Then there are the thinking loops. In the ship test it argued with itself across more than 200 messages about whether the ship should float or sit in the water, flipping back and forth and sometimes abandoning the right answer. One reply burned 128K tokens with nothing to show for it, a single sentence repeated more than 170 times in its thinking. Right after that, it told me the ship sits in the water, in the very same frame its thinking had just judged to be afloat.

It also patches and backtracks. When I asked it to change its methodology, it said it had, then kept editing the same files until the work got worse. Elsewhere it changed things and then reversed them.

And it chases quantity over purpose. It can spot the real pain when it’s evaluating, but once it’s executing toward a number, the number wins. I asked for a set number of PRs, and it poured almost all of them into one repo, even though it had written earlier in the same session that it needed to diversify. The result was about 34 PRs with 7 merged, far below what I expected. Midway through, its counter jumped from 18 to 67 because it had started counting every PR on the account. It also shipped a fix that broke the callback flow in six integrations. Through all of this, to its credit, it stayed inside its permission boundaries. It bends the methods you set, not the limits on what it’s allowed to touch.

Visually it’s weak, but not hopeless. When you tell it its judgment is wrong, it can improve. The ability is there. The taste isn’t. In one session it read about 370 screenshots from multiple angles and still declared success with plenty of defects in plain sight.

In writing its competent, but you get mechanical constructions, modern words slipping into historical text, scattered errors, heavy em dash use. It’s a mid-level writer that needs a strong editor.

That points to the bigger issue. Competent isn’t creative. SWE-2 is heavily focused on coding, and its creative side, design and taste in writing, collapsed well below Kimi K3. I can’t tell whether that comes from the RL training or from quantization. I hope the next version is broader, so I need other models less.

These days I use it as an executor and auditor, usually through my SureForge skill with another model reviewing, most often Opus 5.5. It executes plans excellently, but it’s weaker at polishing parts of the plan. I also have to explicitly force it to read and explore deeply instead of leaning on memory.

So where do I stand? SWE-2 is one of the best-value models available right now. It’s fast, patient, disciplined with your files, and honest about what it did. Its quality tracks the system you put around it. With a supervisor and good skills it gets close to the standard. On its own, on maximal tasks, it degrades. On Da7em Bench it scores 7.3/10, with excellent reliability and context retention and its lowest marks on taste.

It isn’t far from being a frontier model. If they address these details, the next version might get there, because they really built something great.

صورة SWE-2

استخدمت SWE-2 من كوغنيشن ثلاثة أسابيع داخل ديفن، في التطبيق وفي الطرفية. كلّمته مباشرة، وشغّلته وكيلًا فرعيًا تحت أوبوس ٥٫٥ وأسترا، وتركته يدير نسخًا من نفسه. ثم راجعت سجلاته: نحو ٨٤ ألف رسالة موسومة باسمه، وأكثر من مئة مليون رمز أخرجها، وما يزيد على ٨٫٤ مليار رمز في المجموع، وأكثر من ألف مرة عمل فيها وكيلًا فرعيًا.

لم يكن شيء من هذا اختبارًا مصنوعًا، بل كان عملي الذي أعتمد عليه كل يوم: في مهاراتي ومستودعاتي، وفي مشاريع عامة، وفي الكتابة الإبداعية، ومساهمات متفرقة هنا وهناك.

أقوى ما فيه النفَس الطويل، والسجلات أظهرت أنه أقوى مما وصفته سابقًا. في إحدى المهام عمل وحده قرابة ست عشرة ساعة متواصلة دون أن أتدخل مرة واحدة، ومرّ خلالها بأربعة وثلاثين ضغطًا للسياق. وفي أخرى واصل مع وكلائه نحو ثلاث عشرة ساعة دون رسالة واحدة مني. وفي ثالثة، بعد اثني عشر ضغطًا، بقي هدفي في آخر ملخص بنصه، ومعه قيوده. كل ذلك بلا وضع للهدف، فديفن ليس فيه هذا الوضع أصلًا. وهنا يظهر أثر بنية كيمي K3، فهو في تجربتي أفضل النماذج المفتوحة في حفظ السياق، وقد انتقل ذلك إلى SWE-2 كاملًا. ولكن فرّق بين أمرين: حفظ السياق شيء، وحفظ الجودة شيء آخر. فهو لا يضيع خيط المهمة أبدًا، لكن العمل نفسه قد يتراجع، وسيأتي بيان ذلك.

ثم إنه من أكثر النماذج التي أطمئن إليها في ملفاتي. إذا طلبت منه حذف شيء حذفه وحده، ولم يكسر شيئًا سواه. ورأى في المتصفح بريدًا منعته من الاقتراب منه، فقال إنه لن يمسّه، ولم يمسّه. وطلبت منه أن يبني شيئًا من الصفر، فلم يأخذ مشروعًا قديمًا مشابهًا ويبنِ عليه في صمت كما تفعل بعض النماذج، بل أنشأ مجلدًا جديدًا وبدأ من أوله. ولم أره يرفض مهمة قط.

وهو صادق كذلك في الإقرار بما فعل. في مهمة عمل فيها تحت أوبوس ٥٫٥ حاد عن المصدر، ثم اعترف بأنه هلوس وأعاد العمل. ولما أفسد تعديلٌ منه أحد مشاريعي، أقرّ بخطئه صراحة، وفهم موضع الخلل، ثم شرع من فوره في إصلاح منهجي ذكي. لكن هذا الصدق إنما هو في الإقرار بالخطأ بعد أن يظهر. أما الحكم على عمله حين يفرغ منه فمهارة أخرى، وفيها يتعثر.

أعطه قائمة فحص يكن مدققًا ممتازًا، وخذها منه يفُته ما تلتقطه نماذج أقوى مثل أوبوس ٥٫٥. ويحسن قراءة الخطط، ويكتب ملاحظات دقيقة، فينفع مراجعًا. كتب مرة سبع ملاحظات على عمل أوبوس، فأصاب فيها كلها. ويجيد أيضًا أن يرسم ما ينبغي دراسته، وأن يحكم فيما يدخل في العمل وما يخرج منه. وأسترا ربما أبقى ما كنت سترفضه، أو أسقط ما حقه أن يبقى، دون أن يسألك. أما SWE-2 فأجد أحكامه أقرب كثيرًا إلى فايبل وأوبوس، يفهم مرادك، ويعرف أين الألم الحقيقي. والمأخذ عليه أن نحو عُشر ادعاءاته يحيل إلى شيء لا وجود له.

أما السرعة، فقد بلغ وسيط توليده في جلساتي نحو ١٣٠ رمزًا في الثانية. لكن سرعة التوليد ليست سرعة العمل، فهو يسلك في الاستكشاف طرقًا أطول، وربما مضى أبعد كثيرًا من الموضع الذي كان ينبغي أن يقف عنده، لأنه لا يعرف أين هو.

والآن إلى مواضع الانكسار.

أخطر عيوبه تقييمه لعمله. وهو لا يكذب حين يقول إنه انتهى، بل يصدّق ذلك فعلًا، لأنه يفحص الظاهر ثم يعلن الجاهزية. والمدقق الذي أثنيت عليه آنفًا يحتاج عملًا لغيره وقائمة فحص، فإذا وجّهته إلى عمله بلا قائمة تساهل مع نفسه. أعلن مرة جاهزية خمسة بنود، ومعها «أدلة»، وكلها ما زالت فيها مشكلات، وتجاوز تكليفي في سبيل ذلك. وفي المهام الطويلة يقول لك: «صفر عيوب، فحصته ملفًا ملفًا، جاهز تمامًا»، ثم تعود مراجعة أوبوس ٥٫٥ بأكثر من مئتي تصحيح. وفي اختبار السفينة قال إنه فحص من ست زوايا وأصلح كل ما شكوت منه. لم يتحسن شيء، وسلّمني العمل نفسه. والغريب أن نسخة جديدة منه بلا سياق تلتقط أحيانًا ما فاته. فقد يُحسن بلا سياق أكثر مما يُحسن معه، كأنه يجتهد في الاستكشاف إذا لم يجد ما يتكئ عليه مما يظن أنه يعرفه.

وهذا متصل بالهلوسة، فهو يكتب من ذاكرته بدل المصدر، وربما وقف عند ذلك فلم يرجع ليتحقق قط. والجودة تنجرف كذلك، وهذا الوجه الآخر للنفَس الطويل. ففي تلك الجولات الطويلة التي عمل فيها وحده لم يضيع خيط المهمة قط، لكن جودة ما يخرجه صمدت في أول نصف ساعة إلى ساعة، ثم انحدرت. ولا يتغير ذلك إلا إذا أشرف عليه نموذج أقوى، وفحص عمله مراجع مستقل.

والتنسيق في الخلفية موضع ضعف آخر. يطلق الوكلاء، وينهي دوره، وينتظر إشعارًا، فإذا مات وكيل بصمت لم يوقظه شيء. قال لي ثلاث مرات إن ثلاثة عشر وكيلًا يعملون، وكانوا قد توقفوا كلهم. وحين عاتبته لم يتفقد حالهم مع ذلك أربع عشرة ساعة، وضاع نحو ثماني عشرة ساعة في انتظار وكلاء قد ماتوا. وتحت أسترا عاد بردود فارغة وتسليمات ناقصة، وكان الجواب مرة مكتوبًا في تفكيره ولم يُحفظ على القرص. ولم تكتمل تلك المهام إلا بعد أن أعاد أسترا تكليفه تكليفًا أضيق: اكتب الملف أولًا، ولا تتجاوز حدًا معينًا من الكلمات.

ثم تأتي حلقات التفكير. في اختبار السفينة جادل نفسه في أكثر من مئتي رسالة: أتطفو السفينة أم تجلس في الماء؟ وتقلّب بين القولين، وربما ترك الجواب الصحيح. وأحرق في رد واحد ١٢٨ ألف رمز بلا ثمرة، وتفكيره يكرر جملة واحدة أكثر من ١٧٠ مرة. وبعدها مباشرة أخبرني أن السفينة تجلس في الماء، في اللقطة نفسها التي حكم تفكيره قبل قليل بأنها طافية.

ثم إنه يرقّع ويتراجع. طلبت منه أن يغيّر منهجيته، فقال إنه غيّرها، ثم ظل يعدّل الملفات نفسها حتى ساء العمل. وفي موضع آخر غيّر أشياء ثم نقضها.

وهو يطارد الكمية ويترك الغاية. يبصر الألم الحقيقي وهو يقيّم، فإذا نفّذ ليبلغ رقمًا غلبه الرقم. طلبت منه عددًا محددًا من طلبات الدمج، فصبّها كلها تقريبًا في مستودع واحد، مع أنه كتب قبلها في الجلسة نفسها أنه يحتاج إلى التنويع. فكانت النتيجة نحو ٣٤ طلب دمج، قُبل منها سبعة، وهذا دون ما توقعت بكثير. وفي منتصف العمل قفز عدّاده من ١٨ إلى ٦٧، لأنه صار يعدّ كل طلبات الدمج في الحساب. وأرسل إصلاحًا كسر مسار العودة في ستة تكاملات. ومع هذا كله، وللإنصاف، بقي داخل حدود صلاحياته، فهو يتساهل في الطريقة التي ترسمها له، لا في حدود ما يُؤذن له أن يمسّه.

وهو في الجانب البصري ضعيف، لكن الأمل فيه غير مقطوع. فإذا قلت له إن حكمه خاطئ استطاع أن يتحسن. فالقدرة فيه، أما الذوق فلا. قرأ في جلسة واحدة نحو ٣٧٠ لقطة شاشة من زوايا متعددة، ثم أعلن النجاح والعيوب الكثيرة ظاهرة للعيان.

وهو في الكتابة كفء، لكنك تجد عنده تراكيب آلية، وألفاظًا حديثة تتسلل إلى نص تاريخي، وأخطاء متفرقة، وإفراطًا في الشرطة الطويلة. كاتب متوسط يحتاج محررًا قويًا.

وهذا يدل على المشكلة الأكبر: الكفاءة ليست إبداعًا. تركيز SWE-2 على البرمجة شديد، وجانبه الإبداعي، من تصميم وذوق في الكتابة، انهار حتى صار دون كيمي K3 بكثير. ولا أدري أذلك من التدريب بالتعلم المعزز أم من التكميم. وأرجو أن يكون الإصدار القادم أوسع، فتقلّ حاجتي إلى نماذج أخرى.

وأستخدمه اليوم منفّذًا ومدققًا، وفي الغالب بمهارتي «شور فورج»، ويراجعه نموذج آخر، هو أوبوس ٥٫٥ في أكثر الأحيان. ينفّذ الخطط تنفيذًا ممتازًا، لكنه أضعف في صقل أجزاء من الخطة. ولا بد لي أيضًا أن ألزمه صراحة بالقراءة والاستكشاف العميق بدل الاتكاء على ذاكرته.

فما حكمي إذن؟ SWE-2 من أفضل النماذج قيمة اليوم. سريع وصبور، ومنضبط مع ملفاتك، وصادق في الإقرار بما فعل. وجودته تتبع النظام الذي تضعه حوله: مع مشرف ومهارات جيدة يقترب من المعيار، وإذا عمل وحده في أكبر المهام تراجع. وفي «داحم بنش» نال ٧٫٣ من ١٠، بموثوقية وحفظ للسياق ممتازين، وأدنى درجاته في الذوق.

وليس بعيدًا عن أن يكون نموذجًا من الصف الأول. فإن عالجوا هذه التفاصيل فلعل الإصدار القادم يبلغ ذلك، فإن ما صنعوه لعظيم.

View this article on Xشاهد المقالة في X

Next articleالمقالة التاليةDroid: A Full Review After Two Months of Heavy Useدرويد: مراجعة كاملة بعد شهرين من الاستخدام المكثف