open-index/open-npm huggingface dataset:
npm package: @lukaplayground/aikit
Description: Universal AI API Client Framework - Unofficial third-party library for OpenAI, Anthropic Claude, and Google Gemini APIs
Author: Luka
Latest version: 1.1.1

# AIKit

> Universal AI API Client Framework - One interface for all AI providers

**🌐 [Live Demo](https://lukaPlayground.github.io/aikit/)** | 
**📖 [Documentation](https://lukaPlayground.github.io/aikit/getting-started.html)** | 
**🎮 [Playground](https://lukaPlayground.github.io/aikit/demo/playground.html)**

> ⚠️ **Disclaimer**: AIKit is an **unofficial** third-party library and is not affiliated with, endorsed by, or sponsored by OpenAI, Anthropic, or Google.

AIKit은 순수 JavaScript로 작성된 경량 라이브러리로, 여러 AI API 제공자를 통일된 인터페이스로 사용할 수 있게 해줍니다.

## 🎯 주요 특징

- **언어 중립적**: HTML, CSS, JavaScript만으로 동작
- **Provider Agnostic**: OpenAI, Claude, Gemini 등을 같은 방식으로 사용
- **자동 Fallback**: API 실패 시 자동으로 다른 제공자로 전환
- **비용 추적**: 실시간 API 사용 비용 모니터링
- **캐싱**: LocalStorage 기반 중복 요청 방지
- **QA 검증**: 응답 검증 및 자동 재시도

## 🚀 빠른 시작

### CDN 사용
```html
<script src="https://cdn.jsdelivr.net/gh/lukaPlayground/aikit@latest/dist/aikit.min.js"></script>

<script>
    const ai = new AIKit({
        provider: 'openai',
        apiKey: 'your-api-key'
    });

    ai.chat('Hello, AI!').then(response => {
        console.log(response);
    });
</script>
```

### NPM 설치
```bash
npm install @lukaplayground/aikit
```

```javascript
import AIKit from '@lukaplayground/aikit';

const ai = new AIKit({
    provider: 'claude',
    apiKey: 'your-api-key'
});
```

## 📖 문서

- [Getting Started](./docs/getting-started.md)
- [API Reference](./docs/api-reference.md)
- [Examples](./examples)

## 🛠️ 개발

```bash
# 클론
git clone https://github.com/lukaPlayground/aikit.git

# 의존성 설치
npm install

# 개발 서버
npm run dev

# 빌드
npm run build

# 테스트
npm test
```

## ⚠️ Disclaimer

AIKit은 **비공식** 서드파티 라이브러리입니다. OpenAI, Anthropic, Google과 제휴 관계가 없습니다.

- OpenAI is a trademark of OpenAI, LLC
- Claude is a trademark of Anthropic, PBC  
- Gemini is a trademark of Google, LLC

각 AI 제공자의 서비스 약관을 반드시 확인하고 준수해 주세요:
- [OpenAI Terms of Service](https://openai.com/policies/terms-of-use)
- [Anthropic Terms of Service](https://www.anthropic.com/legal/consumer-terms)
- [Google AI Terms of Service](https://ai.google.dev/terms)

## 📝 라이센스

MIT License

## 👨‍💻 제작자

[Luka](https://github.com/lukaPlayground)

---

**Blog**: [Luka's Playground](https://lukaplayground.tistory.com)
npm package: @lukaplayground/commitgen
Description: AI-powered git commit message generator using AIKit
Author: Luka
Latest version: 1.0.0

# CommitGen

> AI-powered git commit message generator — built with [AIKit](https://github.com/lukaPlayground/aikit)

`git diff --staged`를 AI로 분석해서 [Conventional Commits](https://www.conventionalcommits.org/) 형식의 커밋 메시지를 자동 생성하는 CLI 도구.

## Features

- **Conventional Commits** — `feat`, `fix`, `refactor`, `docs` 등 자동 분류
- **Multi-Provider** — OpenAI / Claude / Gemini 선택 가능 (AIKit 기반)
- **한국어/영어** — 커밋 메시지 언어 선택
- **Interactive** — 생성 후 커밋/편집/재생성/취소 선택
- **Dry Run** — 커밋 없이 메시지만 확인

## Installation

```bash
# Global install
npm install -g @lukaplayground/commitgen

# Or use directly with npx
npx @lukaplayground/commitgen
```

## Quick Start

```bash
# 1. Set up API key
commitgen config

# 2. Stage your changes
git add .

# 3. Generate & commit
commitgen
```

## Usage

```bash
# Basic usage (uses default provider)
commitgen

# Specify provider
commitgen -p claude
commitgen -p openai
commitgen -p gemini

# Korean commit messages
commitgen -l ko

# Specific model
commitgen -p openai -m gpt-4o

# Dry run (show message only)
commitgen --dry-run

# No emoji
commitgen --no-emoji

# Configure defaults
commitgen config
```

## Example Output

```
📋 Staged Changes:

  added      src/utils/cache.js
  modified   src/index.js

🔍 Analyzing with openai...
✅ Commit message generated!

📝 Generated Commit Message:

  ✨ feat(cache): add TTL-based cache expiration logic

  - Implement isExpired() method for cache entries
  - Set default TTL to 1 hour
  - Add automatic cleanup of expired items on get()

? What would you like to do?
  ✅ Commit with this message
  ✏️  Edit message before committing
  🔄 Regenerate message
  ❌ Cancel
```

## Configuration

### API Keys

Set up via `commitgen config` or environment variables:

```bash
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export GEMINI_API_KEY=...
```

Config file location: `~/.commitgen/config.json`

## Tech Stack

| Technology | Purpose |
|-----------|---------|
| [AIKit](https://github.com/lukaPlayground/aikit) | Multi-provider AI API client |
| [Commander.js](https://github.com/tj/commander.js) | CLI framework |
| [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) | Interactive prompts |
| [Chalk](https://github.com/chalk/chalk) | Terminal styling |
| [Ora](https://github.com/sindresorhus/ora) | Spinner animation |

## Project Structure

```
commitgen/
├── bin/
│   └── commitgen.js          # CLI entry point
├── src/
│   ├── index.js              # Main logic (run flow)
│   ├── commands/
│   │   └── configure.js      # Interactive config setup
│   └── utils/
│       ├── ai.js             # AIKit integration
│       ├── config.js          # Config file management
│       ├── gitDiff.js         # Git diff parsing
│       └── prompt.js          # AI prompt builder
├── package.json
├── .env.example
└── README.md
```

## License

MIT © [Luka](https://github.com/lukaPlayground)
npm package: @lukaprsina/mdxeditor
Description: React component for rich text markdown editing
Author: Luka Pršina
Latest version: 0.0.3-development

# MDXEditor

![npm](https://img.shields.io/npm/v/@mdxeditor/editor)
![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@mdxeditor/editor)

> Because markdown editing can be even more delightful.

MDXEditor is an open-source React component that allows users to author markdown documents naturally. Just like in Google docs or Notion. [See the live demo](https://mdxeditor.dev/editor/demo) that has all features turned on. 
The component supports the core markdown syntax and certain extensions, including tables, images, code blocks, etc. It also allows users to edit JSX components with a built-in JSX editor or a custom one.

```jsx
import {MDXEditor, headingsPlugin} from '@mdxeditor/editor';
import '@mdxeditor/editor/style.css';

export default function App() {
  return <MDXEditor markdown={'# Hello World'} plugins={[headingsPlugin()]} />;
}
```
## Get Started

The best place to get started using the component is the [documentation](https://mdxeditor.dev/editor/docs/getting-started).

## Help and support

If you find a bug, check if something similar is not reported already in the [issues](https://github.com/mdx-editor/editor/issues). If not, [create a new issue](https://github.com/mdx-editor/editor/issues/new?assignees=&labels=bug&projects=&template=1.bug.md&title=%5BBUG%5D).

If you're integrating the component in your commercial project and need dedicated assistance with your issues in exchange of sponsorship, [contact me over email](mailto:petyo@mdxeditor.dev).

If you want to discuss ideas [join the Discord server](https://discord.gg/4q7U2Hc) or start a discussion in the [Discussions](https://github.com/mdx-editor/editor/discussions) section.

## License

MIT &copy; Petyo Ivanov.
npm package: @lukas-nielsen/chayns-helper
Description: helper for chayns
Author: Lukas Nielsen
Latest version: 0.0.2

# @lukas-nielsen/chayns-helper

## install

```sh
npm i @lukas-nielsen/chayns-helper
```

## requirements

- chayns-api
  - [NPM](https://www.npmjs.com/package/chayns-api)
  - [GitHub](https://github.com/TobitSoftware/chayns-api)
  - [Documentation](https://tobitsoftware.github.io/chayns-api/)

## methods

### getAccessToken

```js
const getAccessToken: () => Promise<string>
```