@emblemvault/ask-ai

中文文档
0.1.1发布于 2025/12/25MITTypeScriptESM + CJS零依赖近 30 天下载 2258

深链接提示到AI服务(ChatGPT,克洛德,双子座,格罗克,Perplexity等)

中文使用文档
文档目录19 节
  1. 安装
  2. 快速启动
  3. 反应组件
  4. 服务器系统 URL 生成
  5. CDN 使用量
  6. 支助服务
  7. 构成部分
  8. 询问Ai 组
  9. 爱按钮
  10. 服务选项
  11. 克劳德
  12. 聊天游戏
  13. 双子座
  14. 复杂
  15. 特工 Hustle / 标志 Ai
  16. 核心公用事业
  17. 询问用户模式
  18. 类型脚本
  19. 许可证

@emblemvault/ask-ai (英语)

深链接提示AI服务. 为ChatGPT,克洛德,双子座,格罗克,Perplexity,Google AI,Kagi等公司预建了按钮和公用事业.

安装

npm install @emblemvault/ask-ai

快速启动

反应组件

import { AskAiGroup } from '@emblemvault/ask-ai';

function App() {
  return (
    <AskAiGroup
      goal="Explain this code"
      content={yourCodeContent}
      services={{
        chatgpt: true,
        claude: true,
        gemini: true,
      }}
    />
  );
}

服务器系统 URL 生成

import { buildServiceUrl, buildPrompt } from '@emblemvault/ask-ai/core';

const prompt = buildPrompt('Explain this code', codeContent, 'claude');
const url = buildServiceUrl('claude', prompt);
// Returns: https://claude.ai/new?q=...

CDN 使用量

<!-- Full bundle with React components -->
<script src="https://unpkg.com/@emblemvault/ask-ai/dist/browser/ask-ai.min.global.js"></script>

<!-- Core utilities only (no React) -->
<script src="https://unpkg.com/@emblemvault/ask-ai/dist/browser/ask-ai-core.min.global.js"></script>

<script>
  const { buildServiceUrl, buildPrompt } = AskAi;
  const url = buildServiceUrl('chatgpt', 'Hello world');
</script>

支助服务

服务身份证網址
聊天游戏chatgpt(原始内容存档于2017-10-21). check.openai.com
克劳德claude克劳德. 艾
双子座geminigemini.google.com (中文(简体) )
格鲁克grokgrok.x.ai (英语)
复杂perplexity复杂度.ai
Google AI (英语)googleaistudio.google.com (中文(中国大陆) )
嘉gikagikaki.com (英语)
霍斯特探员agentHustle(原始内容存档于2018-09-21). agenthustle.ai
标志 AiemblemAi符号.bz

构成部分

询问Ai 组

容器组件,使AI服务按钮具有可配置的快取.

<AskAiGroup
  goal="Your prompt text"
  content="Additional context (optional)"
  services={{
    chatgpt: true,
    claude: { artifact: true },
    gemini: { mode: 'pro' },
  }}
  size="default"      // 'sm' | 'default' | 'lg'
  variant="outline"   // 'default' | 'outline' | 'ghost'
  autoSubmit={true}   // Auto-submit prompt on load
  askUser="append"    // 'append' | 'replace' - Show modal for user input
  userPrompt="Custom modal label"
  includeOriginUrl={false}
  includeUrls={['/api/data', 'https://example.com/context']}
/>

爱按钮

特定AI服务的单个按钮.

<AiButton
  service="claude"
  prompt="Your prompt text"
  options={{ artifact: true }}
  size="default"
  variant="outline"
  autoSubmit={true}
/>

服务选项

克劳德

services={{
  claude: {
    artifact: true  // Request artifact output
  }
}}

聊天游戏

services={{
  chatgpt: {
    model: 'gpt-4o',  // 'gpt-4', 'gpt-4o', 'gpt-4o-mini', 'o1', 'o3-mini'
    temporary: true   // Temporary chat
  }
}}

双子座

services={{
  gemini: {
    mode: 'pro'  // 'pro' | 'flash'
  }
}}

复杂

services={{
  perplexity: {
    focus: 'web'  // Search focus mode
  }
}}

特工 Hustle / 标志 Ai

services={{
  agentHustle: {
    agent: 'agent-id'  // Specific agent ID
  },
  emblemAi: {
    agent: 'agent-id'
  }
}}

核心公用事业

对于服务器侧用法或自定义执行:

import {
  buildPrompt,
  buildServiceUrl,
  getServiceName,
  isExternalService,
  ServiceConfigs,
} from '@emblemvault/ask-ai/core';

// Build a prompt with service-specific formatting
const prompt = buildPrompt(
  'Explain this',           // goal
  'code content here',      // content
  'claude',                 // service
  { artifact: true },       // options
  'https://origin.com',     // originUrl (optional)
  ['https://ref.com/data']  // additional URLs (optional)
);

// Generate service URL
const url = buildServiceUrl('claude', prompt, { artifact: true }, true);

// Get display name
getServiceName('chatgpt'); // 'ChatGPT'

// Check if opens in new tab
isExternalService('claude'); // true

询问用户模式

这个 askUser prop 允许用户输入的交互式模式 :

  • append: 以输入字段显示目标文本以附加附加文本
  • replace: 显示一个空输入字段来替换整个提示
<AskAiGroup
  goal="Create an image of"
  askUser="append"
  userPrompt="Describe what you want:"
  services={{ chatgpt: true }}
/>

类型脚本

导出类型的全类型脚本支持 :

import type {
  AiService,
  AskAiGroupProps,
  AiButtonProps,
  ClaudeOptions,
  ChatGptOptions,
  GeminiOptions,
} from '@emblemvault/ask-ai';

许可证

麻省理工学院

版本与发布记录

@emblemvault/ask-ai 共发布 2 个版本,首次发布于 2025/12/25;过去 12 个月发布了 2 个版本。

版本发布日期距今
0.1.1latest2025/12/2510 个月前
0.1.02025/12/2510 个月前

关于 @emblemvault/ask-ai 的常见问题

@emblemvault/ask-ai 是什么?

深链接提示到AI服务(ChatGPT,克洛德,双子座,格罗克,Perplexity等)

如何安装 @emblemvault/ask-ai?

在项目目录运行 npm install @emblemvault/ask-ai,或使用 pnpm add / yarn add / bun add。

@emblemvault/ask-ai 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@emblemvault/ask-ai 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@emblemvault/ask-ai 可以商用吗?

@emblemvault/ask-ai 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@emblemvault/ask-ai 的下载量有多少?

根据 npm 官方下载统计,@emblemvault/ask-ai 在 2026/10/14 – 2026/11/12 这 30 天内被下载 2,258 次,日均约 75 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@emblemvault/ask-ai 还在维护吗?

最新版本 0.1.1 发布于 2025/12/25(10 个月前);至今共发布 2 个版本,其中过去 12 个月发布了 2 个;首次发布于 2025/12/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。