Noir, gelişmiş analiz için AI entegrasyonunu geliştirir


Noir v0.20.0

NOIR V0.20.0 geldi ve AI ile çalışan güvenlik analiz yeteneklerini süper şarj etti. Bu sürüm, AI işbirliğini Ollama’nın ötesinde, Openai, Xai, Github Marketplace ve daha fazlası gibi çeşitli sağlayıcıları içerecek şekilde genişletiyor. Bu makale, yapay zeka ile ilgili yeni özelliklere ve noir’in esnekliğini ve performansını nasıl geliştirdiklerine dayanıyor.

  • Openai
  • Xai
  • Github Marketplace
  • Ollama
  • LM Stüdyosu
  • Vllm
  • Diğer Özel Tamamlar API Hizmetleri

Çeşitli iyileştirmeler olsa da, bu makale AI ile ilgili özelliklere odaklanmaktadır.

Yeni AI özelliklerini keşfetmek

Noir v0.20.0, üç yeni bayrakla esnek AI entegrasyonu sunar: --ai-provider--ai-modelVe --ai-key. Bunlar AI özelliklerini etkinleştirmek ve analizinizi özelleştirmenizi sağlamak için gereklidir:

  • --ai-provider: Bir sağlayıcı seçin (örneğin, openai) veya özel bir API URL’si belirtin (örn., http://my-custom-api:9000).
  • --ai-model: AI modelini tanımlayın (örneğin, gpt-4).
  • --ai-key: API anahtarınızla kimlik doğrulaması yapın (veya NOIR_AI_KEY güvenlik için ortam değişkeni).

. --ai-provider Bayrak şu anda aşağıdaki listeyi desteklemekte ve önekin yanı sıra doğrudan bir URL kullanabilirsiniz.

ÖnekVarsayılan ana bilgisayar
Openaihttps://api.openai.com
Xaihttps://api.x.ai
zımparahttps://models.github.ai
Azurehttps://models.inference.ai.azure.com
Vllmhttp: // localhost: 8000
ollamahttp: // localhost: 11434
lmstudiohttp: // localhost: 1234

Örneğin, Openai’nin GPT-4’ü ile bir dizini taramak için:

# Set AI provider and model
noir -b . --ai-provider=openai --ai-model=gpt-4 --ai-key=your-api-key

API anahtarınızı güvenli tutmak için NOIR_AI_KEY Veya Vault gibi bir anahtar yönetim hizmetini doğrudan geçmek yerine kullanın.

Uygulamalı örnekler

Kodu taramak veya armatürleri test etmek için farklı AI sağlayıcılarla noir v0.20.0’ı nasıl çalıştıracağınız aşağıda açıklanmıştır. hahwul dizin.

Ollama ile yerel LLM

İndir llama3 Ollama kullanarak model:

Koşmak llama3 Yerel olarak model:

Taramayı çalıştırın:

noir -b ./spec/functional_test/fixtures/hahwul/ \
     --ai-provider=ollama \
     --ai-model=llama3

LM Studio ile Yerel LLM

LM Studio’yu açın, “Modeller” sekmesine gidin ve tercih ettiğiniz modeli indirin (örn., phi-4).


LM Studio> Modeller

“Geliştirici” sekmesinde “Sunucuyu Başlat” ı tıklayın (veya tuşuna basın Cmd+R).


LM Studio> Geliştirici> Başlat sunucusu

Taramayı çalıştırın:

noir -b ./spec/functional_test/fixtures/hahwul \
     --ai-provider=lmstudio \
     --ai-model=phi-4

Xai ile

Xai konsolunu ziyaret edin ve bir API anahtarı oluşturun.


https://console.x.ai

Taramayı çalıştırın:

noir -b ./spec/functional_test/fixtures/hahwul \
     --ai-provider=xai \
     --ai-model=grok-2-1212 \
     --ai-key=xai-t...

Github modelleriyle

GitHub’da, Ayarlar> Geliştirici Ayarları> Kişisel Erişim Jetonları> Yeni Jeton Olun (İnce taneli).

https://github.com/settings/personal-access-tokens

GitHub Marketplace modellerini ziyaret edin, bir model seçin ve adını “Kod” sekmesinden (örn. GPT-4O) not edin.


https://github.com/marketplace/models

Modeli seçin ve model adını görmek için Kod sekmesini açın

(Örn. OpenAI GPT-4o -> gpt-4o)

Taramayı çalıştırın:

noir -b ./spec/functional_test/fixtures/hahwul \
     --ai-provider=github \
     --ai-model=gpt-4o \
     --ai-key=github_....

Bayrak kullanımı ve AI entegrasyonu hakkında daha fazla bilgi için lütfen resmi belgelere bakın.

Kullanımdan kaldırılmış

Eski --ollama Ve --ollama-model Bayraklar artık daha çok yönlü olan lehine kullanımdan kaldırıldı --ai-provider Ve --ai-model bayraklar. Şimdilik hala çalışıyorlar, ancak yeni seçeneklere geçiş yapmanızı öneririz.

Çözüm

Noir v0.20.0 ile, artık LM stüdyosu ile yerel tutma veya Openai ve Xai ile ölçeklendirme – daha hızlı ve daha hassas tarama yaparak çok çeşitli AI sağlayıcılarına dokunabilirsiniz. Şahsen, kod analizi için şirketimde yerel bir LLM kullanıyorum ve özellikle manuel incelemelerden geçebilecek göz ardı edilen API’leri yakalamak için bir oyun değiştirici oldu.

Bu esneklik gerçekten gerçek dünya iş akışlarında parlıyor. Otomatik testler yoluyla sağlayıcı desteğini genişletme ve istemleri rafine etme planlarıyla AI entegrasyonunu ileriye doğru itmeye devam etmekten heyecan duyuyoruz. Bir deneyin ve taramalarınızı nasıl artırdığını bize bildirin!

Referanslar



Source link