
रिवर्स इंजीनियरिंग सहायक जो स्यूडोकोड विश्लेषण में सहायता करने के लिए स्थानीय रूप से चलने वाले LLM का उपयोग करता है।
"सॉफ़्टवेयर डेवलपमेंट में अधिकांश खामियाँ इस कारण होती हैं कि प्रोग्रामर अपने कोड की सभी संभावित अवस्थाओं को पूरी तरह से नहीं समझते।" -- John Carmack
"क्या यह Doom चला सकता है?" -- https://canitrundoom.org/
Oneiromancer एक रिवर्स इंजीनियरिंग सहायक है जो स्थानीय रूप से चलने वाले LLM का उपयोग करता है, जिसे Hex-Rays स्यूडोकोड के लिए फाइन-ट्यून किया गया है, ताकि कोड विश्लेषण में सहायता की जा सके। यह किसी फ़ंक्शन या छोटे कोड स्निपेट का विश्लेषण कर सकता है, और विश्लेषण के परिणामों के आधार पर कोड क्या करता है इसका उच्च-स्तरीय विवरण, फ़ंक्शन के लिए एक अनुशंसित नाम, और वेरिएबल नामकरण सुझाव लौटाता है।

mistral-7b-instruct पर आधारित फाइन-ट्यून किए गए LLM aidapal के लिए क्रॉस-प्लेटफ़ॉर्म समर्थन।analyze_code या analyze_file को कॉल कर सकते हैं।नवीनतम रिलीज़ प्राप्त करने का सबसे आसान तरीका crates.io के माध्यम से है:
cargo install oneiromancer --locked
लाइब्रेरी के रूप में इंस्टॉल करने के लिए, अपनी प्रोजेक्ट डायरेक्टरी में निम्नलिखित कमांड चलाएँ:
cargo add oneiromancer
वैकल्पिक रूप से, आप स्रोत से बिल्ड कर सकते हैं:
git clone --depth 1 https://github.com/0xdea/oneiromancer
cd oneiromancer
cargo build --release --locked
wget https://huggingface.co/AverageBusinessUser/aidapal/resolve/main/aidapal-8k.Q4_K_M.gguf
wget https://huggingface.co/AverageBusinessUser/aidapal/resolve/main/aidapal.modelfile
ollama create aidapal -f aidapal.modelfile
ollama list
export OLLAMA_BASEURL=custom_baseurl # if not set, the default will be used
export OLLAMA_MODEL=custom_model # if not set, the default will be used
oneiromancer <target_file>.c
<target_file>.out.c में खोजें:
vim <target_file>.out.c
code <target_file>.out.c
[!TIP] सर्वोत्तम परिणामों के लिए, LLM द्वारा विश्लेषण के लिए एक बार में एक फ़ंक्शन सबमिट करें।
Ollama 0.32.9 के साथ परीक्षण किया गया:
aidapal के लिए <3aidapal IDA Pro प्लगइन की अन्य विशेषताओं को लागू करें (जैसे, context)।aidapal LLM के अन्य उपयोग मामलों की जाँच करें और कस्टम LLM को प्लग इन करने के लिए एक मॉड्यूलर आर्किटेक्चर लागू करें।