返回顶部
a

ainative-react-sdkAI原生React开发包

Use @ainative/react-sdk to add AI chat and credits to React apps. Use when (1) Installing @ainative/react-sdk, (2) Using the useChat hook for chat completions, (3) Displaying credit balance with useCredits, (4) Setting up AINativeProvider, (5) Handling loading/error states in chat UI. Published npm package v1.0.1.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
113
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ainative-react-sdk

@ainative/react-sdk

用于 AINative 的 React hooks 和组件 — 聊天补全、积分追踪和托管会话。

安装

bash
npm install @ainative/react-sdk

设置:AINativeProvider

使用 provider 包裹你的应用(或子树):

tsx
import { AINativeProvider } from @ainative/react-sdk;

function App() {
return (
yourkey }}>


);
}

useChat Hook

tsx
import { useChat } from @ainative/react-sdk;
import type { Message } from @ainative/react-sdk;

function ChatUI() {
const { messages, isLoading, error, sendMessage } = useChat({
model: claude-3-5-sonnet-20241022,
temperature: 0.7,
max_tokens: 1024,
});

const handleSend = async (input: string) => {
await sendMessage([
...messages,
{ role: user, content: input }
]);
};

return (


{messages.map((msg, i) => (

{msg.role}: {msg.content}

))}
{isLoading &&
思考中...
}
{error &&
错误:{error.message}
}
onKeyDown={(e) => e.key === Enter && handleSend(e.currentTarget.value)}
placeholder=输入消息...
/>

);
}

useChat 选项

选项类型默认值描述
modelstring模型 ID(例如 claude-3-5-sonnet-20241022)
temperature
number | 0.7 | 随机性(0–1) | | max_tokens | number | 1024 | 最大响应 token 数 |

useChat 返回值

字段类型描述
messagesMessage[]完整对话历史
isLoading
boolean | 请求进行中时为 true | | error | AINativeError \| null | 最近的错误(如有) | | sendMessage | (msgs: Message[]) => Promise<...> | 发送下一条消息 |

useCredits Hook

tsx
import { useCredits } from @ainative/react-sdk;

function CreditsBar() {
const { balance, isLoading, error, refetch } = useCredits();

if (isLoading) return

加载积分中...
;
if (error) return
错误:{error.message}
;

return (


剩余 {balance?.remaining_credits} 积分
| 套餐:{balance?.plan}


);
}

useCredits 返回值

字段类型描述
balanceCreditBalance \null余额数据
isLoading
boolean | 获取状态 | | error | AINativeError \| null | 错误状态 | | refetch | () => void | 手动刷新 |

CreditBalance 结构:{ remaining_credits: number, plan: string, ... }

导出

typescript
import {
AINativeProvider,
useChat,
useCredits,
useAINativeContext, // 访问原始配置/baseUrl
type Message,
type ChatCompletionResponse,
type CreditBalance,
type AINativeError,
type UseChatOptions,
} from @ainative/react-sdk;

环境变量(CRA / Vite)

bash
REACTAPPAINATIVEAPIKEY=akyourkey # CRA
VITEAINATIVEAPIKEY=akyour_key # Vite

tsx
APPAINATIVEAPIKEY! }}>

参考

  • - packages/sdks/react/src/hooks/useChat.ts — Hook 实现
  • packages/sdks/react/src/hooks/useCredits.ts — 积分 Hook
  • packages/sdks/react/src/AINativeProvider.tsx — Provider 上下文
  • packages/sdks/react/src/index.ts — 包导出

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ainative-react-sdk-1776063677 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ainative-react-sdk-1776063677 技能

通过命令行安装

skillhub install ainative-react-sdk-1776063677

下载

⬇ 下载 ainative-react-sdk v1.0.0(免费)

文件大小: 2.23 KB | 发布时间: 2026-4-14 10:02

v1.0.0 最新 2026-4-14 10:02
- Initial public release of ainative-react-sdk.
- Provides React hooks for AI chat (useChat), credit tracking (useCredits), and managed sessions via AINativeProvider.
- Includes TypeScript types and context access (useAINativeContext).
- Documentation covers installation, hook usage, provider setup, handling loading/error states, and environment variable configuration.
- Published as @ainative/react-sdk version 1.0.1 on npm.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部