JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q41718F
  • License MIT

HUA 시스템을 위한 경량 SDK. 빠르고 간편하게 통합할 수 있는 라이트 버전입니다.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hua-sdk-lite) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    hua-sdk-lite

    English README


    이 문서는 한국어 전용입니다. 영어 사용자는 상단의 링크를 통해 영어판(README.en.md)을 참고해 주세요.


    npm version npm downloads License: MIT TypeScript

    HUA SDK Lite

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


    설치 & 빠른 시작

    npm install hua-sdk-lite
    import { sendMessage } from 'hua-sdk-lite';
    
    const apiKey = '<YOUR_API_KEY>';
    const sessionId = 'demo-session-1';
    const tone = 'gentle';
    const tier = 'F2';
    const text = '요즘 너무 지쳤어...';
    
    const reply = await sendMessage({ apiKey, sessionId, text, tone, tier });
    console.log('[API 응답]', reply);

    프리셋 목록

    • tone: gentle, energetic, neutral
    • mode: companion, coach, listener
    • tier: F2, S1, B1

    엔드포인트

    • 실제 API 호출: https://api.hua.ai.kr/api/lite-hua
    • API Key는 공식 API 사이트에서 발급

    사용량 리미트

    • 일간: 200회 (테스트 중 3회)
    • 월간: 5000회

    문의/이슈


    영어 사용자는 README.en.md를 참고해 주세요.

    키워드(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 등)와 통신

    📦 주요 API 엔드포인트

    • 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"
    }

    📝 tone/mode 조합별 응답 예시

    • 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" }

    참고 문서

    공식 API 명세는 곧 공개 예정입니다!


    기여/문의


    이 패키지는 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)