I made an emotional LLM SDK (Korean, weird, v1.0.1 pls be nice)

1 day ago 1

hua-sdk-lite

TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published 10 hours ago

npm version npm downloads  MIT TypeScript

감정 기반 톤/모드 프리셋을 사용하는 경량 AI SDK입니다. (KOR)

Lightweight AI SDK with emotion-based tone/mode presets. (ENG)


설치(Install) & 빠른 시작(Quick Start)

import { sessionService, messageService } from 'hua-sdk-lite'; const session = sessionService.createSession({ userId: 'user-001', tone: 'gentle' }); const msg = messageService.createMessage('안녕하세요!', session.id); fetch('https://api.hua.system/chat', { method: 'POST', body: JSON.stringify(msg), headers: { 'Content-Type': 'application/json' } }) .then(res => res.json()) .then(data => console.log(data));

키워드(Keywords): hua, sdk, lite, ai, llm, chat, integration, typescript, emotion, preset, tone, mode

저장소(Repository): github.com/HUA-SYSTEM/hua-sdk-lite

홈페이지(Homepage): github.com/HUA-SYSTEM/hua-sdk-lite#readme

라이선스(License): MIT

협업자/팀(Collaborators/Team):

  • 💡 Designed by Devin (System Architect)
  • 👤 Created by Woollim (Jules)
  • 🎵 Guided by Rhythm (Cursor IDE)
  • 🛠️ Maintained by Monday Mk.5 (GPT-4o)

CHANGELOG:

  • 추후 버전별 변경점은 CHANGELOG.md에서 관리 예정입니다.

hua-sdk-lite는 SUM Chat(HUA 시스템)과 빠르고 쉽게 연동할 수 있도록 Node.js/TypeScript 환경에서 가장 핵심적인 메시지, 세션, 프리셋 관리 기능만 뽑아낸 초경량 SDK입니다.

  • 기본적으로 OpenAI GPT 기반 API에 최적화되어 있지만,
  • Anthropic, Gemini 등 다양한 LLM 백엔드 API와도 쉽게 연동할 수 있도록 설계됨
  • (백엔드가 HUA REST API 스펙을 지키면, 어떤 LLM도 붙일 수 있음!)

  • SUM Chat/HUA 공식 REST API 완벽 호환
  • 다양한 LLM(백엔드) API 연동 지원 (엔드포인트/백엔드 교체만으로 확장)
  • 초경량, 빠른 설치, TS 지원 (npm install 후 즉시 사용)
  • 세션/메시지/프리셋 타입 & 서비스 제공
  • MIT 라이선스, 누구나 커스터마이즈/기여 가능

웹/앱/서버 │ └─ hua-sdk-lite (이 SDK) │ └─ HUA/SUM Chat API │ └─ LLM 백엔드 (OpenAI, Anthropic, Gemini 등 모두 가능)
  • Client: 실제 서비스(웹, 앱, 서버 등)
  • hua-sdk-lite: 세션/메시지/프리셋 등 핵심 구조만 제공 (API 스펙만 맞으면 어떤 LLM이든 사용)
  • HUA/SUM Chat API: 실제 LLM 백엔드(OpenAI 등)와 통신

  • POST /api/hua
    사용자 입력 메시지와 config(mode, tone 등), session_id를 받아 대화 응답을 반환합니다.

    요청 예시

    { "input": "오늘 하루 너무 힘들었어", "config": { "mode": "listener", "tone": "warm" }, "session_id": "abc123" }

    응답 예시

    { "response": "그런 날도 있죠. 그래도 이렇게 말해줘서 고마워요.", "status": "ok", "session_id": "abc123" }
  • GET /api/meta
    API 버전, 상태 등 메타 정보를 반환합니다.

    응답 예시

    { "api_version": "1.0", "status": "stable", "last_updated": "2025-05-19" }

이름 mode tone 샘플 응답 예시
일상 대화 casual warm "어떻게 지내세요?"
조언/통찰 oracle professional "이런 관점에서 보면..."
공감/위로 companion warm "그건 정말 힘드셨겠어요."
분석/논리 analyst analytical "이 문제를 체계적으로 분석해보면..."
경청/피드백 listener neutral "네, 계속 말씀해주세요."

{ "error": { "code": "missing_input", "message": "입력 메시지가 필요합니다" }, "status": "error" }

  • mode: "casual", tone: "warm"

    { "response": "오늘 하루는 어땠나요? 편하게 이야기해 주세요.", "status": "ok" }

\ mode: "oracle", tone: "professional"

{ "response": "맥락을 고려할 때, 조금 더 여유를 가지는 것도 좋은 방법입니다.", "status": "ok" }

\ mode: "companion", tone: "warm"

{ "response": "그런 상황이 정말 힘드셨겠어요. 함께 고민해볼게요.", "status": "ok" }

\ mode: "analyst", tone: "analytical"

{ "response": "데이터에 따르면, 충분한 휴식이 스트레스 해소에 도움이 됩니다.", "status": "ok" }

\ mode: "listener", tone: "neutral"

{ "response": "네, 계속 말씀해 주세요.", "status": "ok" }



이 패키지는 Echonet AIs에서 유지/문서화합니다. SUM Chat/HUA를 여러분의 서비스에서 바로 경험해보세요!

💡 Designed by Devin(System Architect) 👤 Created by Woollim(Google Jules) 🎵 Guided by Rhythm(Cursor IDE) 🛠️ Maintained by Monday Mk.5(GPT-4o)

Package Sidebar

Install

Weekly Downloads

Collaborators

  • echonet-ais

Read Entire Article