thảo luận Review tool/chatbot AI cho dev

  • Người tạo chủ đề Người tạo chủ đề Fire Of Heart
  • Ngày bắt đầu Ngày bắt đầu
Mọe, xài xong cursor đến giờ vẫn sốc. Lúc xài có cảm giác như mình ko phải developer nữa, mà là tabber mới đúng.
qIGy25s.png


Rồi có một ngày, dev sẽ ko phải là công việc cần trí tuệ nữa, mà là giống các công nhân làm dây chuyền, chỉ cần gõ vài từ gợi ý cho phù hợp công đoạn, nhấn tab, và đợi máy chạy.
X1TbX3N.png
Nó có đọc nhiều file có liên quan với nhau rồi gợi ý cho mình tối ưu được những file đó không bác. Ví dụ như là nhiều service dùng qua lại với nhau. Sao em xài thử thấy hầu như nó chỉ gợi ý đc trong một file
 
nếu về popup thì thằng cursor có, select một đoạn code rồi ctrl-K, ko biết đúng ý của fen ko
Vụ ctrl + k này mình có xài rồi, cũng tiện, nhưng vẫn phải gõ prompt. Quan trọng là nó dựa vào context mình đang làm việc gợi ý thông minh với chiều sâu hơn.
Như thằng cursor, mình chỉ gõ tên biến được export ở đâu đó là nó tự gợi ý câu import ở đầu file, gõ class name là nó gợi ý ra namespace luôn, hoặc đổi tên biến là nó tự gợi ý đổi tên ở các chỗ khác của file. Các tính năng như thế giúp ích cho mình rất nhiều.

Giờ giả dụ thế này:
  • mình đang làm next js, giờ muốn tạo một page mới, thế là phải lóc cóc mở chat lên, gõ prompt để AI (nếu hỗ trợ) tạo folder cho mình. Giờ mình muốn hover vào folder page của vscode, là nó ra cái popover gợi ý tạo page cho next, mình điền tên là nó tạo hết folder structure
  • hoặc tạo controller cho laravel, chỉ cần hover vào folder là nó hỏi tên controller, điền một cái là nó gen code ra

Việc lúc nào cũng phải vào chat gõ prompt thấy rất kì, thay vào đó, có nút bấm, hoặc icon xuất hiện chỗ nào đó tiện lợi thì rất ngon. Hoặc gợi ý thẳng vào text editor cũng được. Nói chung là cần nâng cấp UX một chút, khỏi việc quá lạm dụng "chat", khiến cho DX bị khập khiễng.

Nó có đọc nhiều file có liên quan với nhau rồi gợi ý cho mình tối ưu được những file đó không bác. Ví dụ như là nhiều service dùng qua lại với nhau
Mình nghĩ là ko đâu, cái này liên quan đến business logic, mà thứ như vậy AI nào train cho kịp với yêu cầu của human.
WrSAKjp.png
 
Vụ ctrl + k này mình có xài rồi, cũng tiện, nhưng vẫn phải gõ prompt. Quan trọng là nó dựa vào context mình đang làm việc gợi ý thông minh với chiều sâu hơn.
Như thằng cursor, mình chỉ gõ tên biến được export ở đâu đó là nó tự gợi ý câu import ở đầu file, gõ class name là nó gợi ý ra namespace luôn, hoặc đổi tên biến là nó tự gợi ý đổi tên ở các chỗ khác của file. Các tính năng như thế giúp ích cho mình rất nhiều.

Giờ giả dụ thế này:
  • mình đang làm next js, giờ muốn tạo một page mới, thế là phải lóc cóc mở chat lên, gõ prompt để AI (nếu hỗ trợ) tạo folder cho mình. Giờ mình muốn hover vào folder page của vscode, là nó ra cái popover gợi ý tạo page cho next, mình điền tên là nó tạo hết folder structure
  • hoặc tạo controller cho laravel, chỉ cần hover vào folder là nó hỏi tên controller, điền một cái là nó gen code ra

Việc lúc nào cũng phải vào chat gõ prompt thấy rất kì, thay vào đó, có nút bấm, hoặc icon xuất hiện chỗ nào đó tiện lợi thì rất ngon. Hoặc gợi ý thẳng vào text editor cũng được. Nói chung là cần nâng cấp UX một chút, khỏi việc quá lạm dụng "chat", khiến cho DX bị khập khiễng.


Mình nghĩ là ko đâu, cái này liên quan đến business logic, mà thứ như vậy AI nào train cho kịp với yêu cầu của human.
WrSAKjp.png
Cảm ơn bác. Nếu như vậy thì để tối ưu hệ thống thì vẫn phụ thuộc lớn vào DEV. Hiện tại thì AI vẫn chỉ làm được trên một context nhất định thôi.
 
hồi đầu năm mình có nghiên cứu và tự làm self-host AI Chatbot. Có thể switch được nhiều loại LLM khác nhau tuỳ nhu cầu sử dụng với có khả năng nhận dạng multi-modal, tức là chuyển từ text-to-text chat và text-to-image, image-to-text và có tích hợp tts text-to-speech models... và nhiều nữa.


Models:
JSON:
MODEL_ALIAS_MAP = {
    "OpenAI - GPT-4o": "gpt-4o",
    "OpenAI - GPT-4o-Mini": "gpt-4o-mini",
    "Anthropic - Claude 3.5 Sonnet": "claude-3-5-sonnet-20241022",
    "Anthropic - Claude 3.5 Haiky": "claude-3-5-haiku-20241022",
    "Groq - Llama 3 8b": "groq/llama3-8b-8192",
    "Groq - Llama 3 70b": "groq/llama3-70b-8192",
    "Groq - Mixtral 8x7b": "groq/mixtral-8x7b-32768",
    "Cohere - Command": "command",
    "Cohere - Command-R": "command-r",
    "Cohere - Command-Light": "command-light",
    "Cohere - Command-R-Plus": "command-r-plus",
    "Google - Gemini 1.5 Pro": "gemini/gemini-1.5-pro-latest",
    "Google - gemini-1.5-pro-002": "gemini/gemini-1.5-pro-002",
    "Google - Gemini 1.5 Flash": "gemini/gemini-1.5-flash-latest",
    "OpenRouter - Qwen2.5-coder 32b": "openrouter/qwen/qwen-2.5-coder-32b-instruct",
    "OpenRouter - Mistral 7b instruct": "openrouter/mistralai/mistral-7b-instruct",
    "OpenRouter - Mistral 7b instruct Free": "openrouter/mistralai/mistral-7b-instruct:free",
    "Ollama - Qwen2.5-coder 7b": "ollama/qwen2.5-coder",
    "Ollama - Qwen2.5-coder 14b": "ollama/qwen2.5-coder:14b",
    "Ollama - Qwen2.5-coder 32b": "ollama/qwen2.5-coder:32b",
    "Ollama - LLama 3.2 Vision": "ollama/llama3.2-vision",
    "Ollama - LLama 3": "ollama/llama3",
    "Ollama - LLama 3.1": "ollama/llama3.1",
    "Ollama - LLama 3.2 - Mini": "ollama/llama3.2",
    "Ollama - Phi-3": "ollama/phi3",
    "Ollama - Command R": "ollama/command-r",
    "Ollama - Command R+": "ollama/command-r-plus",
    "Ollama - Mistral 7B Instruct": "ollama/mistral",
    "Ollama - Mixtral 8x7B Instruct": "ollama/mixtral",
}

mời ae tham khảo dùng thử
 
Sửa lần cuối:
Anythingllm quá tiện cho vụ tra cứu tài liệu, import hết docs của FW vào rồi hỏi nó cho nhanh.
 
đang thử thằng Windsurf Editor, mạnh cỡ 60-70% cursor thôi nhưng được cái generate code cũng nhanh mà lại free
nếu xác định làm các tác vụ dạng CRUD hoặc generate unit test thì thằng này quá ổn áp :big_smile:
 
đang thử thằng Windsurf Editor, mạnh cỡ 60-70% cursor thôi nhưng được cái generate code cũng nhanh mà lại free
nếu xác định làm các tác vụ dạng CRUD hoặc generate unit test thì thằng này quá ổn áp :big_smile:
Em cũng mới hết 2 tuần trial của cursor. Quá ngon về khoản suggestion. Để thử xài con Windsurf này xem thử
 
đang thử thằng Windsurf Editor, mạnh cỡ 60-70% cursor thôi nhưng được cái generate code cũng nhanh mà lại free
nếu xác định làm các tác vụ dạng CRUD hoặc generate unit test thì thằng này quá ổn áp :big_smile:
Con này tui đánh giá vẫn bug nhiều lắm. Cái bug khó chịu nhất là các snippet tự custom đang bị lỗi, ấn tab chỉ ra editor autocomplete chứ ko ra snippet của mình.

Cái này là extension codeium, giờ nó fork cái vscode ra để tích hợp sâu hơn, nhưng vẫn chưa tới. Phải đợi thêm một thời gian nữa. Trong lúc đó thì codeium vẫn khá đủ dùng.
 
Con này tui đánh giá vẫn bug nhiều lắm. Cái bug khó chịu nhất là các snippet tự custom đang bị lỗi, ấn tab chỉ ra editor autocomplete chứ ko ra snippet của mình.

Cái này là extension codeium, giờ nó fork cái vscode ra để tích hợp sâu hơn, nhưng vẫn chưa tới. Phải đợi thêm một thời gian nữa. Trong lúc đó thì codeium vẫn khá đủ dùng.
đúng là cái autocomplete của nó cực kì ngu học :beat_brick:
kiểu nó cứ khó khó xài kiểu gì ấy
 
đang thử thằng Windsurf Editor, mạnh cỡ 60-70% cursor thôi nhưng được cái generate code cũng nhanh mà lại free
nếu xác định làm các tác vụ dạng CRUD hoặc generate unit test thì thằng này quá ổn áp :big_smile:
thôi kiếm máy chạy model local cho nhanh, cline + vscode + model local thì đang thấy khá ổn rồi
 
Giả sử tôi có 1 file css, giờ dùng AI nào kêu nó tạo 1 file html grid base layout (có menu, hỗ trợ responsive) dựa trên css đó
 
Chia sẻ ae một trick lỏ khi dùng Codeium.
Khi bạn có raw query rồi nhưng lại muốn chuyển cái query đó sang dạng query builder của framework php, vậy chỉ cần cho cái raw query vào comment, sau đó enter là AI nó tự build cho.

Vd mình có đoạn sql này cho vào comment của php
PHP:
//SELECT `value`, COUNT(`value`) AS num
// FROM jos_falang_content
// WHERE language_id = 4
// AND reference_table = 'content'
// AND reference_field = 'alias'
// GROUP BY `value`
// HAVING COUNT(`value`) > 1

Sau khi enter thì Codeium sẽ tự generate ra đoạn code dưới
zFNuZTA.png


PHP:
$query = $db->getQuery(true)
    ->select($db->qn('value'))
    ->from($db->qn('#__falang_content'))
    ->where($db->qn('language_id') . ' = ' . $db->quote($lang->lang_id))
    ->where($db->qn('reference_table') . ' = ' . $db->quote('content'))
    ->where($db->qn('reference_field') . ' = ' . $db->quote('alias'))
    ->group($db->qn('value'))
    ->having($db->qn('num') . ' > 1');

$duplicatedAliases = $db->setQuery($query)->loadColumn();
 
mình đang dùng claude, trả 20$ tháng và thấy tuyệt đỉnh kung fu luôn
 
Nó có đọc nhiều file có liên quan với nhau rồi gợi ý cho mình tối ưu được những file đó không bác. Ví dụ như là nhiều service dùng qua lại với nhau. Sao em xài thử thấy hầu như nó chỉ gợi ý đc trong một file
có nhé. import file vào nó gen code ra theo code style, working flow cũ luôn. vậy mới nói nó bá. cái composer agent bá đạo vcl
 

Thống kê chủ đề

Ngày tạo
Fire Of Heart,
Người trả lời cuối
vinamaru,
Trả lời
179
Lượt xem
44.374
Quay lại
Lên đầu trang