Skip to content

Instantly share code, notes, and snippets.

View ezzabuzaid's full-sized avatar
🎯
Focusing

ezzabuzaid ezzabuzaid

🎯
Focusing
View GitHub Profile
import { groq } from '@ai-sdk/groq';
import { openai } from '@ai-sdk/openai';
import { readFile, writeFile } from 'node:fs/promises';
import z from 'zod';
import { agent, execute, toOutput } from '@deepagents/agent';
import { fastembed, nodeSQLite, similaritySearch } from '@deepagents/retrieval';
import * as connectors from '@deepagents/retrieval/connectors';
const searchQueryAgent = agent({
@ezzabuzaid
ezzabuzaid / cli.ts
Last active September 26, 2025 06:46
nodejs ping pong cli
import z from 'zod';
function arg(name: string, fallback?: string) {
const i = process.argv.indexOf(`--${name}`);
return i > -1 ? process.argv[i + 1] : fallback;
}
function pong(data: any) {
process.stdout.write(JSON.stringify(data) + '\n');
}
@ezzabuzaid
ezzabuzaid / qwen0.6-embedding.ts
Created September 10, 2025 07:31
qwen0.6-embedding.ts
import { embedMany } from 'ai';
import { MarkdownTextSplitter } from 'langchain/text_splitter';
import lmstudio from '../lmstudio.ts';
import { DatabaseSync } from 'node:sqlite';
import type { Embedding } from 'ai';
import * as sqliteVec from 'sqlite-vec';
@ezzabuzaid
ezzabuzaid / finanicals_bot.ts
Last active September 2, 2025 11:47
experimental deepagents primitives - Financial Research Bot
import { groq } from '@ai-sdk/groq';
import { type ListrTask } from 'listr2';
import z from 'zod';
import { type OutputExtractorFn, agent, instructions } from '../agent.ts';
import { input, toOutput } from '../stream_utils.ts';
import { execute } from '../swarm.ts';
import { createProgress, withMessageProgress } from './planner.ts';
const FinancialSearchItemSchema = z.object({
{
"info": {
"_postman_id": "d4793dea-29c4-4fc5-87e8-e154093c84a7",
"name": "OTO API V2",
"description": "## Introduction\n\n**OTO REST API** provides seamless integration for managing shipments, tracking deliveries, and handling logistics operations. With powerful endpoints for creating, updating, and querying shipments, it ensures efficient and reliable communication between your systems and OTO's platform.\n\n## Overview\n\nWe continuously analyze the e-commerce and logistics industries to enhance shipping and fulfillment processes, making them easier for vendors. OTO APIs are designed to automate and simplify key logistics operations, including:\n\n🚀 **Order Management** – Process, update, and sync orders seamlessly. \n🚀 **Shipment Management** – Create, manage, and track shipments effortlessly. \n🚀 **Return Management** – Handle return requests and reverse logistics smoothly. \n🚀 **Stock & Inventory Management** – Keep inventory levels updated in real-time. \n🚀 **Product Management** – O
@ezzabuzaid
ezzabuzaid / encryption.ts
Last active December 12, 2024 12:21
Secrets Managment
export async function generateKey() {
const sodium = await import('libsodium-wrappers').then(
({ default: sodium }) => sodium.ready.then(() => sodium)
);
return sodium.crypto_secretbox_keygen();
}
export async function encrypt(key: ArrayBuffer, plain: string) {
const sodium = await import('libsodium-wrappers').then(
({ default: sodium }) => sodium.ready.then(() => sodium)
@ezzabuzaid
ezzabuzaid / locals.entity.ts
Last active December 8, 2024 12:54
january translation tables
import { Column, Entity, PrimaryColumn } from 'typeorm';
@Entity()
export class Locales {
@PrimaryColumn({ nullable: false })
code!: string;
@Column({ unique: true, nullable: false })
displayName!: string;
@ezzabuzaid
ezzabuzaid / ajv.ts
Last active March 12, 2025 01:06
January archive
import Ajv from 'ajv';
import addErrors from 'ajv-errors';
import addFormats from 'ajv-formats';
import validator from 'validator';
import { ErrorObject, JSONSchemaType } from 'ajv';
import { PartialSchema } from 'ajv/dist/types/json-schema';
import { ProblemDetailsException } from 'rfc-7807-problem-details';
const ajv = new Ajv({
allErrors: true,
useDefaults: true,
@ezzabuzaid
ezzabuzaid / client.ts
Last active November 19, 2024 12:00
observe file changes in node.js
import { createInterface } from 'readline';
import { observeFile } from './observer.ts';
import { PassThrough } from 'stream';
const controller = new AbortController();
const signal = controller.signal;
const duplex = new PassThrough();
const reader = createInterface({
input: duplex,
import fs, { rm } from 'fs';
import { mkdir, writeFile } from 'fs/promises';
import git from 'isomorphic-git';
import http from 'isomorphic-git/http/node';
import os from 'os';
import { dirname, join } from 'path';
import { Context, Inject, Injectable, ServiceLifetime } from 'tiny-injector';
import { v4 } from 'uuid';
import { safeFail } from '@faslh/utils';