numex-sdk/README.md

6.1 KiB
Raw Blame History

Numex

Numex SDK

Numex AI API'si ve Numex CLI için resmî Node.js / TypeScript kütüphanesi. Official Node.js / TypeScript library for the Numex AI API and the Numex CLI.

test npm license node zero deps

🇹🇷 Türkçe · 🇬🇧 English


Numex, *"insanı önce koyan Türk yapay zekâsı"*dır. Bu SDK ile iki şeyi tek satırda yaparsın:

  1. Numex API — sohbet, akışlı yanıt, görsel üretimi, embedding, arama ve modeller.
  2. CLI Bridge — Numex CLI'nin otonom kodlama ajanını kendi uygulamandan, CI hattından ya da kendi ajanından programatik olarak çalıştır.

Sıfır bağımlılık · CommonJS + ESM · TypeScript tipleri dahil · Node 18+

📦 Kurulum

npm install numexcodex-sdk

API anahtarı: numexai.com.tr → API → Ücretsiz API Anahtarı Al (ilk kayıtta 100.000 token hediye). Anahtarlar nx_live_ ile başlar.

🚀 Hızlı başlangıç

const { Numex } = require('numexcodex-sdk');        // CommonJS
// import { Numex } from 'numexcodex-sdk';           // ESM / TypeScript

const numex = new Numex({ apiKey: process.env.NUMEX_API_KEY });

const yanit = await numex.chat.completions.create({
  model: 'numex-pro',
  messages: [{ role: 'user', content: 'Merhaba! Kendini bir cümleyle tanıtır mısın?' }],
});
console.log(yanit.answer);   // { success, answer, modelLabel, usage }

🧠 API

Kaynak Metot Açıklama
numex.chat.completions create({ messages | message+history, model?, stream? }) Sohbet; stream: true ile akışlı. OpenAI tarzı messages dizisi otomatik olarak Numex formatına da çevrilir
numex.images generate({ prompt, ... }) Görsel üretimi
numex.embeddings create({ input }) Vektör gömme (RAG, anlamsal arama)
numex.search query({ query, num? }) Web araması + kaynaklar (num: 1–10)
numex.models list() Kullanılabilir modeller

Modeller: numex-pro (128K, function calling) · numex-fast (~3× hızlı) · numex-think (derin akıl yürütme) · numex-vision (görsel, OCR) · numex-code (64K, 25+ dil).

Varsayılan adres: https://www.numexai.com.tr/api/v1. Uç noktaların tam listesi ve yanıt biçimleri: numex-api.

// Farklı bir uç nokta kullanmak için:
const numex = new Numex({ apiKey: '...', baseURL: 'https://…/v1' });

💻 CLI Bridge — ajanı kodundan çalıştır

Numex CLI kuruluysa (npm i -g @numexai/cli), otonom ajanı tek satırla tetikleyebilirsin:

const { Numex } = require('numexcodex-sdk');
const numex = new Numex({ command: 'numex' });             // PATH'teki CLI

const r = await numex.run(['plan', 'ödeme modülü ekle'], { timeout: 120000 });
if (r.success) console.log(r.stdout);
else console.error(r.error);

--json bayrağı olan komutlarda çıktı otomatik ayrıştırılır ve r.data içinde döner.

PATH'ten bağımsız kullanım — NumexBridge, API anahtarı gerektirmez:

const path = require('path');
const { NumexBridge } = require('numexcodex-sdk');

const cli = path.resolve('node_modules/@numexai/cli/bin/numex.js');
const bridge = new NumexBridge({ command: process.execPath });
const res = await bridge.run([cli, '--help']);
console.log(res.code, res.stdout);

Nerede işe yarar?

  • CI'da: "testleri yeşile çek" görevini ajana ver, sonucu PR'a yaz
  • İç araçlarda: dahili panelinden ajana kod incelemesi yaptır
  • Kendi ajanında: string ayrıştırmak yerine yapılandırılmış JSON ile Numex'i araç olarak kullan

🧪 Test

npm test

CLI kurulu değilse CLI entegrasyon testleri otomatik olarak atlanır.

🔐 Güvenlik

  • API anahtarını tarayıcı koduna gömme; sunucundan çağır.
  • Anahtar yalnızca oluşturulduğunda bir kez gösterilir; panelden döndürebilir (rotate) veya silebilirsin.
  • Güvenlik açığı bildirimi: destek@numexai.com.tr

🌐 Numex Ailesi

Bu SDK, aynı Core — Beyin üzerinde çalışan Numex ailesinin geliştirici kapısıdır: 💬 Numex · 🧩 Codex · 🎓 Okul · 🛍️ Market · 📦 Hub · 🏗️ Forge · 📖 Numexpedia

Ekosistemin tamamı: github.com/mobilcep/numex_nedir


🇬🇧 English

Official, zero-dependency Node.js/TypeScript SDK for Numex AI, Türkiye's Turkish-first AI.

npm install numexcodex-sdk
import { Numex } from 'numexcodex-sdk';
const numex = new Numex({ apiKey: process.env.NUMEX_API_KEY });   // keys start with nx_live_
const res = await numex.chat.completions.create({
  model: 'numex-pro',
  messages: [{ role: 'user', content: 'Hello!' }],
});
  • API: chat.completions.create (with streaming), images.generate, embeddings.create, search.query, models.list.
  • Models: numex-pro, numex-fast, numex-think, numex-vision, numex-code.
  • CLI Bridge: run the Numex autonomous coding agent from your own code or CI: await new Numex({ command: 'numex' }).run(['plan', 'add a payment module']).
  • CommonJS + ESM, TypeScript types included, Node 18+.

Get an API key (100,000 free tokens) at numexai.com.tr. Full ecosystem overview: numex_nedir.

📄 Lisans

MIT © Numex AI Bilişim Teknolojileri