what-is-my-tech-stack
Version:
Analyze project dependencies and generate a human-readable tech stack description
29 lines (28 loc) • 863 B
TypeScript
interface TechStackItem {
name: string;
version: string;
description?: string;
}
type TechStackMap = Record<string, TechStackItem[]>;
export declare class AIClient {
/**
* Generates a description for a tech stack using OpenAI
*/
static generateTechStackDescription(techStack: TechStackMap, format?: 'markdown' | 'text' | 'json'): Promise<string>;
/**
* Creates a prompt for the OpenAI API based on the tech stack
*/
private static createPrompt;
/**
* Categorizes a list of dependencies using OpenAI
*/
static categorizeDependencies(dependencies: {
name: string;
version: string;
}[]): Promise<Record<string, string[]>>;
/**
* Filters technologies based on a specific focus or area
*/
static filterTechnologies(prompt: string): Promise<string[]>;
}
export {};