Not in the top 1,000 by GitHub stars
wwwzhouhui/skills_collection
本项目是个人开发的 Claude Code Skills 集合,提供实用的技能工具,助力提升开发效率和内容创作。 分享一些好用的 Claude Code Skills,自用、学习两相宜,适用于 Claude Code v2.0 及以上版本。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
ai-teaching-media/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ai-teaching-media/ai-image-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ai-teaching-media/article-explainer-video/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ai-teaching-media/edu-subject-infographic/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ai-teaching-media/edu-teaching-animation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ai-teaching-media/short-video-cover/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ai-teaching-media/tech-article-diagram/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
article-cover-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
dify-dsl-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
excel-report-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
github-readme-generator/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
github-trending/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
github-trending-wan-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
grok-imagine-image/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
hailaobao-gzh-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
hyperframes-10s-video/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
ip-talking-head-lecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
jimeng_mcp_skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
knowledge-absorber/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
mp-cover-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
obsidian-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
photo-homework-a4/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
poetry-cinema-page/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
remotion-video-factory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
seedance-video-creator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
siliconflow-api-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
video-agent-kit/skills/env-setup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
video-agent-kit/skills/video-edit-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
video-agent-kit/skills/video-edit-assembly/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
video-agent-kit/skills/video-recap-workflows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
video-agent-kit/skills/video-speech-workflows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
voice-to-video/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
wan-cover-plus/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
wan-creative-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
wechat-article-aggregator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
wechat-article-fetcher/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
wechat-compliance-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
whiteboard-video-factory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
workbuddy-data-migrator/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 0c1cabe96fd6
No earlier version was observed for comparison.
xiaohuihui-dify-tech-article/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
xiaohuihui-tech-article/jimeng_mcp_skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
311d26665054 → 0c1cabe96fd6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 311d26665054
No earlier version was observed for comparison.
Verified commit 0c1cabe96fd648d5283d8a2d996233791e3d7d26
git clone --filter=blob:none --no-checkout https://github.com/wwwzhouhui/skills_collection.git .hotskills/wwwzhouhui-skills_collection && git -C .hotskills/wwwzhouhui-skills_collection checkout --detach 0c1cabe96fd648d5283d8a2d996233791e3d7d26
# Copy each selected skill directory from .hotskills/wwwzhouhui-skills_collection into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/wwwzhouhui/skills_collection.git .hotskills/wwwzhouhui-skills_collection && git -C .hotskills/wwwzhouhui-skills_collection checkout --detach 0c1cabe96fd648d5283d8a2d996233791e3d7d26
# Copy each selected skill directory from .hotskills/wwwzhouhui-skills_collection into .agents/skills/<skill-name>/Heat
6.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- ai-teaching-media
ai-teaching-media - ai-image-generator
ai-teaching-media/ai-image-generator - article-explainer-video
ai-teaching-media/article-explainer-video - edu-subject-infographic
ai-teaching-media/edu-subject-infographic - edu-teaching-animation
ai-teaching-media/edu-teaching-animation - short-video-cover
ai-teaching-media/short-video-cover - tech-article-diagram
ai-teaching-media/tech-article-diagram - article-cover-generator
article-cover-generator - dify-dsl-generator
dify-dsl-generator - excel-report-generator
excel-report-generator - github-readme-generator
github-readme-generator - github-trending
github-trending - github-trending-wan-skill
github-trending-wan-skill - grok-imagine-image
grok-imagine-image - hailaobao-gzh-design
hailaobao-gzh-design - hyperframes-10s-video
hyperframes-10s-video - ip-talking-head-lecture
ip-talking-head-lecture - jimeng_mcp_skill
jimeng_mcp_skill - knowledge-absorber
knowledge-absorber - 公众号封面生成器
mp-cover-generator - obsidian-search
obsidian-search - photo-homework-a4
photo-homework-a4 - poetry-cinema-page
poetry-cinema-page - remotion-video-factory
remotion-video-factory - seedance-video-creator
seedance-video-creator - siliconflow-api-skills
siliconflow-api-skills - env-setup
video-agent-kit/skills/env-setup - video-edit-agent
video-agent-kit/skills/video-edit-agent - video-edit-assembly
video-agent-kit/skills/video-edit-assembly - video-recap-workflows
video-agent-kit/skills/video-recap-workflows - video-speech-workflows
video-agent-kit/skills/video-speech-workflows - voice-to-video
voice-to-video - wan-cover-plus
wan-cover-plus - wan-creative-generator
wan-creative-generator - wechat-article-aggregator
wechat-article-aggregator - wechat-article-fetcher
wechat-article-fetcher - wechat-compliance-reviewer
wechat-compliance-reviewer - whiteboard-video-factory
whiteboard-video-factory - workbuddy-data-migrator
workbuddy-data-migrator - xiaohuihui-dify-tech-article
xiaohuihui-dify-tech-article - xiaohuihui-tech-article
xiaohuihui-tech-article - jimeng_mcp_skill
xiaohuihui-tech-article/jimeng_mcp_skill
How it works
ai-teaching-media
When your agent uses it
AI 教学媒体一体化技能包。在一个 skill 内串联 6 个子能力:通用生图执行层、技术长文智能插图、学科知识点竖版信息图、教学动图+配音教学视频、短视频 3:4 封面、长文章节解说视频。当用户需要给文章配图、做学科信息图、教学动图/视频、短视频封面、文章转解说视频,或希望从知识点/文章一路产出图文视频全套教学资产时使用。触发词包括:教学媒体、文章配图、技术长文插图、学科信息图、教学动图、教学视频、短视频封面、文章转视频、解说视频、知识卡片、配音讲解、3:4 封面。不要用于与教学/内容可视化无关的纯代码修改。
What it loads into context
Frontmatter
207 tokensAlways available to the agent
SKILL.md
1,965 tokensWhen the skill is activated
Reference documents
389 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目录结构
- 6 个子 skill 一览
- 如何选择能力(路由)
- 推荐串联流水线
- 执行原则
- 环境依赖
- 快速触发示例
- 子 skill 入口
Scripts executed separately
tests/test_regressions.py
Files
.gitignoreasset86 bytesREADME.mddoc1,330 bytesSKILL.mdcore6,628 bytesrequirements-tts.txtdoc20 bytestests/test_regressions.pyruns9,967 bytes../video-agent-kit/hooks/hooks.jsonasset851 bytes../video-agent-kit/hooks/hooks.jsonasset851 bytes../video-agent-kit/hooks/hooks.jsonasset851 bytes../video-agent-kit/hooks/hooks.jsonasset851 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-image-generator
When your agent uses it
通用图像生成执行层,支持 MuleRun Nano Banana 2、APImart GPT Image 2、Atlas Cloud GPT Image 2 和 Agnes Image 2.1 Flash 四种生图 API。通过 --provider 切换。支持 generation(纯文本生图)和 edit(带参考图修图)两种模式,单张和批量执行。这是被其他 skill 调用的基础设施 skill,不直接面向终端用户。当其他 skill(如 ai-image-generator、tech-article-diagram)需要调 API 生图时,调用本 skill 的 scripts/generate.py。不要用于:提示词撰写、风格注入、业务校验——这些由调用方 skill 负责。
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
2,856 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 什么时候触发这个 skill
- 生图 API 切换
- 两种模式
- 批量模式
- CLI 参数
- 输出结构
- 环境变量
- 调用方 skill 集成指南
- 故障排除
- Agnes Image 2.1 Flash 说明
- 变更记录
Scripts executed separately
scripts/generate.pyscripts/providers/__init__.pyscripts/providers/agnes.pyscripts/providers/apimart.pyscripts/providers/atlascloud.pyscripts/providers/base.pyscripts/providers/mulerun.pyscripts/providers/volcengine.py
Files
SKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesSKILL.mdcore9,420 bytesscripts/generate.pyruns23,798 bytesscripts/providers/__init__.pyruns1,100 bytesscripts/providers/agnes.pyruns13,129 bytesscripts/providers/apimart.pyruns1,769 bytesscripts/providers/atlascloud.pyruns1,786 bytesscripts/providers/base.pyruns6,314 bytesscripts/providers/mulerun.pyruns1,621 bytesscripts/providers/volcengine.pyruns7,271 bytes../short-video-cover/references/host_ref_face.pngasset521,167 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubarticle-explainer-video
When your agent uses it
把一篇技术长文/论文解读自动做成章节式解说视频(1080p, 5-8 分钟)。双主题:warm(奶油底+珊瑚红+cozy-handdrawn 透明插图,亲和感)和 midnight(深蓝黑底+琥珀金+宋体标题+executive-tech 插图,AI 科技感),storyboard 一个 theme 字段切换。每章三种 layout 混排:illustration(左文右图+Ken Burns)/grid(卡片网格逐块入场)/statement(全屏大字)。管线:文章 → 分镜 storyboard.json(6-10 章) → 每章插图(复用 tech-article-diagram + ai-image-generator,warm 需去底) → Minimax / Edge 逐句 TTS(默认自定义克隆音色) → HyperFrames 数据驱动渲染成 MP4。当用户说"文章转视频""把这篇文章做成视频""解说视频""文章讲解视频""图文解说""article to video"或给一篇长文要做成带配音的视频时使用。不用于:单概念教学动图(走 edu-teaching-animation)、视频封面(走 short-video-cover)、文章配图(走 tech-article-diagram)。
What it loads into context
Frontmatter
302 tokensAlways available to the agent
SKILL.md
4,028 tokensWhen the skill is activated
Reference documents
2,227 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 管线总览 (5 步)
- 主题 (storyboard 的 `theme` 字段)
- TTS Provider(配音引擎)
- 配音音色
- 节奏
- 为什么是逐句 TTS
- 迭代惯例
- storyboard.json 结构 (完整规范见 references/storyboard-guide.md)
- 产物结构
- 质检清单
- 实测坑
- 已知边界
- 资源
Scripts executed separately
../ai-image-generator/scripts/generate.py../ai-image-generator/scripts/generate.pyscripts/build.shscripts/clone_voice.pyscripts/make_manifest.pyscripts/scaffold.pyscripts/strip_background.pyscripts/tts_pipeline.py../tech-article-diagram/scripts/inject_style.py
Files
../ai-image-generator/scripts/generate.pyruns23,798 bytes../ai-image-generator/scripts/generate.pyruns23,798 bytesSKILL.mdcore12,965 bytesSKILL.mdcore12,965 bytesSKILL.mdcore12,965 bytesSKILL.mdcore12,965 bytesassets/template/index.htmlasset26,505 bytesexamples/ai-edu-workflow/audio/timeline.jsonasset10,125 bytesexamples/ai-edu-workflow/diagrams-styled.jsonasset13,033 bytesexamples/ai-edu-workflow/diagrams.jsonasset3,775 bytesexamples/ai-edu-workflow/index.htmlasset45,400 bytesexamples/ai-edu-workflow/preview/montage.pngasset687,532 bytesexamples/ai-edu-workflow/storyboard.jsonasset12,504 bytesexamples/midnight-demo/audio/timeline.jsonasset2,951 bytesexamples/midnight-demo/diagrams-styled.jsonasset3,959 bytesexamples/midnight-demo/diagrams.jsonasset707 bytesexamples/midnight-demo/index.htmlasset35,409 bytesexamples/midnight-demo/preview/montage.pngasset253,780 bytesexamples/midnight-demo/storyboard.jsonasset4,763 bytesreferences/storyboard-guide.mddoc6,693 bytesscripts/build.shruns2,015 bytesscripts/clone_voice.pyruns6,922 bytesscripts/make_manifest.pyruns2,235 bytesscripts/scaffold.pyruns5,007 bytesscripts/strip_background.pyruns4,397 bytesscripts/tts_pipeline.pyruns30,673 bytes../requirements-tts.txtdoc20 bytes../tech-article-diagram/scripts/inject_style.pyruns6,242 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubedu-subject-infographic
When your agent uses it
将任意学科知识点转化为竖版教育信息图(9:16)。用户只需要输入一个知识点名称(如"声现象"、"勾股定理"、"光合作用"),Skill 自动完成:识别学科/年级/章节、拆解3-5个核心子概念、分配主题色系、为每个子概念生成具体插图描述、构建完整提示词并调用 ai-image-generator 生图。内置双层学科准确性检查:生图前按分学科清单自检提示词,生图后读回 PNG 视觉复核(文字/公式/图示),不通过自动重试,确保交付给学生的内容准确。内置物理(声/光/热/力/电/透镜/机械运动)、数学、化学、生物、语文、历史、英语等学科的插图指引。支持批量生成——"初二物理上学期全部章节"会逐章生成,每章不同色系,风格统一。触发词包括:做一张信息图、知识卡片、学科图解、物理信息图、化学信息图、做张知识图、画个知识卡片、把这个知识点做成图。不要用于动态交互演示(走交互演示 Skill)、文章封面图(走 mp-cover-generator)、手绘风文章配图(走 tech-article-diagram)。
What it loads into context
Frontmatter
337 tokensAlways available to the agent
SKILL.md
2,906 tokensWhen the skill is activated
Reference documents
8,119 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 依赖
- 工作流程
- 使用示例
- 注意事项
Scripts executed separately
../ai-image-generator/scripts/generate.py../ai-image-generator/scripts/generate.py
Files
../ai-image-generator/scripts/generate.pyruns23,798 bytes../ai-image-generator/scripts/generate.pyruns23,798 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesreferences/accuracy_checklist.mddoc6,105 bytesreferences/errata.mddoc2,665 bytesreferences/illustration_guide.mddoc14,225 bytesreferences/prompt_template.mddoc3,533 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubedu-teaching-animation
When your agent uses it
把单个学科概念(中文/英文都行,如"声现象""杠杆原理""光合作用")自动做成动态教学内容。两种产出都由 HyperFrames 渲染、共用同一个 index.html(mode 变量切换):① 配音教学视频 — 分镜 + Minimax / Edge TTS 中文配音 + 字幕 + 完整 MP4(1080p, ~90s, 发视频号/给孩子看);② 无声循环动图 — 同一内容的紧凑无声版 MP4(1080p, ~32s, 循环, 公众号正文内嵌自动播放)。共用一份 7 段分镜和同一套主题配色(声/光/力/电/热/生物/化学/历史/数学各有色系),视频和动图风格完全统一。当用户提"教学视频""配音视频""教学动图""无声动图""循环视频""公众号内嵌动图""concept → animation"或给一个学科概念要做成动态内容时,使用本 skill。
What it loads into context
Frontmatter
260 tokensAlways available to the agent
SKILL.md
2,743 tokensWhen the skill is activated
Reference documents
10,431 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 概述
- 触发路由
- 统一流程 (两种产出共用前 4 步)
- silent(无声)模式怎么工作
- 输出文件规范
- 资源
- TTS Provider(配音引擎)
Scripts executed separately
scripts/build_silent.shscripts/build_video.shscripts/minimax_tts.pyscripts/scaffold_video.pyscripts/sync_timeline.py
Files
SKILL.mdcore8,735 bytesSKILL.mdcore8,735 bytesSKILL.mdcore8,735 bytesassets/video-template/index.htmlasset22,568 bytesexamples/general-horse-video/audio/durations.jsonasset2,886 bytesexamples/general-horse-video/index.htmlasset41,220 bytesexamples/general-horse-video/preview/montage.pngasset749,998 bytesexamples/general-horse-video/storyboard.jsonasset3,587 bytesexamples/sound-video/audio/durations.jsonasset2,860 bytesexamples/sound-video/index.htmlasset37,094 bytesexamples/sound-video/preview/montage-silent.pngasset713,792 bytesexamples/sound-video/preview/montage.pngasset823,977 bytesexamples/sound-video/storyboard.jsonasset3,430 bytesopenai.yamlasset339 bytesreferences/color-palettes.mddoc7,855 bytesreferences/storyboard-guide.mddoc4,384 bytesreferences/svg-parts.mddoc9,209 bytesreferences/video-authoring.mddoc8,122 bytesscripts/build_silent.shruns3,340 bytesscripts/build_video.shruns2,588 bytesscripts/minimax_tts.pyruns29,340 bytesscripts/scaffold_video.pyruns15,566 bytesscripts/sync_timeline.pyruns3,275 bytes../requirements-tts.txtdoc20 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubshort-video-cover
When your agent uses it
根据视频口播文案,为视频号/抖音/小红书短视频生成 3:4 竖版封面图。当用户需要给短视频做封面、配缩略图、出竖版题图时使用。触发词包括:做视频封面、生成视频封面图、视频号封面、抖音封面、小红书视频封面、竖版封面、3:4 封面、短视频题图。即使用户只是说"帮我给这个视频做个封面"或"封面还没做",只要上下文涉及短视频发布,都应该触发。通过 ai-image-generator 的 edit 模式生成(默认 MuleRun Nano Banana 2, 也可切换 APImart/Atlas/Agnes),以主持人参考图为参考图,提供 11 种可选视觉风格(默认深色科技标题风),产出符合短视频平台爆款规律的竖版封面图。不要用于公众号宽幅题图(2.35:1)、朋友圈九宫格、头像、海报等非 3:4 短视频封面场景;本 skill 只处理 3:4 竖版短视频封面。
What it loads into context
Frontmatter
287 tokensAlways available to the agent
SKILL.md
3,900 tokensWhen the skill is activated
Reference documents
20,701 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 本 skill 的适用范围
- 什么时候触发这个 skill
- 核心流程
- 生成完毕后
- 常见翻车点与对策
- 参考资料
Scripts executed separately
../ai-image-generator/scripts/generate.py
Files
../ai-image-generator/scripts/generate.pyruns23,798 bytes.gitignoreasset90 bytesREADME.mddoc7,353 bytesSKILL.mdcore12,720 bytesSKILL.mdcore12,720 bytesassets/previews/01-dark-tech-title.jpgasset64,454 bytesassets/previews/02-bright-youtuber.jpgasset64,506 bytesassets/previews/03-split-screen-narrative.jpgasset46,032 bytesassets/previews/04-product-hero.jpgasset42,359 bytesassets/previews/05-collage-info-storm.jpgasset49,851 bytesassets/previews/06-workspace-scene.jpgasset55,510 bytesassets/previews/07-glitch-warning.jpgasset57,811 bytesassets/previews/08-agent-hype.jpgasset52,291 bytesassets/previews/09-card-showcase.jpgasset59,202 bytesassets/previews/10-cute-mascot.jpgasset61,969 bytesassets/previews/11-device-showcase.jpgasset51,829 bytesreferences/blocklist.txtdoc60 bytesreferences/brand_baseline.mddoc6,089 bytesreferences/examples.mddoc8,085 bytesreferences/host_ref_face.pngasset521,167 bytesreferences/style_catalog.mddoc3,229 bytesreferences/styles/agent-hype.mddoc7,892 bytesreferences/styles/bright-youtuber.mddoc4,478 bytesreferences/styles/card-showcase.mddoc5,664 bytesreferences/styles/collage-info-storm.mddoc3,101 bytesreferences/styles/cute-mascot.mddoc5,844 bytesreferences/styles/dark-tech-title.mddoc6,264 bytesreferences/styles/device-showcase.mddoc5,984 bytesreferences/styles/glitch-warning.mddoc3,768 bytesreferences/styles/product-hero.mddoc3,114 bytesreferences/styles/split-screen-narrative.mddoc3,603 bytesreferences/styles/workspace-scene.mddoc3,528 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubtech-article-diagram
When your agent uses it
为技术长文自动识别插图位置,并生成 16:9 概念图/流程图/对比图/架构图。支持七种风格:手绘网格笔记本风(notebook)、专业扁平信息图(infographic)、现代高级科技商务风(executive-tech)、温暖手绘卡片风(cozy-handdrawn)、技术简笔画风(tech-doodle)、卡通信息图风(cartoon-infographic)和白板手绘风(whiteboard-sketch)。当用户需要给已经写好的文章配插图、加配图、排版优化、让长文不那么单调时使用。触发词包括:加插图、配图、加几张图、让文章更生动、排版优化、文章太单调了、给文章画几张手绘图、手绘示意图、信息图、商务风配图、科技商务风。skill 的核心价值在于"智能识别文章里哪些段落值得配图"——优先选抽象概念、流程循环、对比分类、架构组件这四类地方,不在每段机械配图。通过 ai-image-generator 生图执行层生成(默认 MuleRun Nano Banana 2, 也可切换 APImart/Atlas/Agnes),支持通过 --style 切换不同视觉风格。不要用于封面图(走封面 skill)、截图替代、纯代码展示、表情包生成。
What it loads into context
Frontmatter
336 tokensAlways available to the agent
SKILL.md
3,740 tokensWhen the skill is activated
Reference documents
18,085 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 什么时候触发这个 skill
- 核心流程(四步走)
- 产物结构
- 常见翻车点和对策
- 参考资料
Scripts executed separately
../ai-image-generator/scripts/generate.pyscripts/inject_style.py
Files
../ai-image-generator/scripts/generate.pyruns23,798 bytesREADME.mddoc9,339 bytesSKILL.mdcore12,592 bytesSKILL.mdcore12,592 bytesSKILL.mdcore12,592 bytesSKILL.mdcore12,592 bytesreferences/examples.mddoc17,106 bytesreferences/prompt_template.mddoc9,292 bytesreferences/styles/cartoon-infographic.mddoc6,643 bytesreferences/styles/cozy-handdrawn.mddoc3,490 bytesreferences/styles/executive-tech.mddoc11,807 bytesreferences/styles/infographic.mddoc2,615 bytesreferences/styles/notebook.mddoc2,001 bytesreferences/styles/tech-doodle.mddoc3,098 bytesreferences/styles/whiteboard-sketch.mddoc4,365 bytesscripts/inject_style.pyruns6,242 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubarticle-cover-generator
When your agent uses it
为文章生成 AI 封面图。用户提供文章标题和内容(或文章文件路径),通过第三方中转站(image.mlgb7.com)的 gpt-image-2.5 文生图 API 生成文章封面并下载到本地,支持 16:9、9:16、3:4、4:3、1:1 比例。当用户要求"生成文章封面/封面图/题图/头图/公众号封面/配图"、说"帮我把这篇文章做个封面"、给出文章让配图时使用本技能。
What it loads into context
Frontmatter
139 tokensAlways available to the agent
SKILL.md
1,870 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 工作流程
- 失败处理
- 成本与行为边界
- 技术备忘(脚本已封装,仅供排查)
Scripts executed separately
scripts/gen_cover.mjs
Files
.env.exampleasset352 bytesSKILL.mdcore6,379 bytesSKILL.mdcore6,379 bytesassets/sample-cover-16x9.pngasset1,632,567 bytesscripts/gen_cover.mjsruns6,024 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdify-dsl-generator
When your agent uses it
专业的 Dify 工作流 DSL/YML 文件生成器,根据用户业务需求自动生成完整的 Dify 工作流配置文件,支持各种节点类型和复杂工作流逻辑
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
4,399 tokensWhen the skill is activated
Reference documents
5,224 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心功能
- 使用方法
- Dify DSL 文件结构
- 节点类型详解
- Edges 连接关系
- Position 坐标布局
- 生成工作流步骤
- 实际案例学习
- 常用提示词模板
- 注意事项
- 输出格式
- 质量标准
- 触发关键词
- 更新日志
- 技术支持
Files
.gitignoreasset324 bytesREADME.mddoc6,273 bytesSKILL.mdcore14,845 bytesSKILL.mdcore14,845 bytesSKILL.mdcore14,845 bytesexamples/example-agent-workflow.ymlasset2,555 bytesexamples/example-ocr-workflow.ymlasset9,530 bytesreferences/dsl-structure.mddoc11,560 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubexcel-report-generator
When your agent uses it
Automatically generate Excel reports from data sources including CSV, databases, or Python data structures. Supports data analysis reports, business reports, data export, and template-based report generation using pandas and openpyxl. Activate when users mention Excel, spreadsheet, report generation, data export, or business reporting.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
2,377 tokensWhen the skill is activated
Reference documents
8,749 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能概述
- 核心技术栈
- 使用场景
- 使用方法
- 实现指南
- 高级功能
- 最佳实践
- 快速参考
- 依赖安装
- 故障排查
- 相关资源
- 版本历史
Scripts executed separately
examples/advanced_report.pyexamples/basic_report.pyexamples/quick_reference.pyexamples/template_fill.py
Files
README.mddoc5,890 bytesREFERENCE.mddoc18,409 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesSKILL.mdcore8,763 bytesexamples/advanced_report.pyruns9,953 bytesexamples/basic_report.pyruns5,024 bytesexamples/quick_reference.pyruns14,104 bytesexamples/template_fill.pyruns9,267 bytestemplates/README.mddoc5,765 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-readme-generator
When your agent uses it
Generate professional GitHub project README.md with standard structure including project intro, features, installation, usage, documentation, FAQ, contact info, donation, statistics, roadmap, and license. Auto-detects project type and tech stack.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,530 tokensWhen the skill is activated
Reference documents
10,194 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能概述
- 核心特性
- 技术栈
- 文档地址
- 开发指南
- 常见问题
- 技术交流群
- 作者联系
- 打赏
- 项目统计
- 路线图
- License
- Star History
- 项目类型适配
- 高级功能
- 输出示例
- 模板文件
- 示例项目
- 最佳实践
- 故障排查
- 版本历史
Files
.ipynb_checkpoints/README-checkpoint.mddoc5,979 bytes.omc/state/agent-replay-20cad01e-ca56-4ca0-9705-b81b9a76da91.jsonlasset1,107 bytes.omc/state/agent-replay-227cbd19-4a16-4904-ae61-d00459646054.jsonlasset197 bytes.omc/state/agent-replay-bba84551-7e48-4de6-a130-42a82eae83b6.jsonlasset170 bytes.omc/state/idle-notif-cooldown.jsonasset46 bytes.omc/state/last-tool-error.jsonasset366 bytes.omc/state/mission-state.jsonasset1,514 bytes.omc/state/subagent-tracking.jsonasset399 bytesREADME.mddoc5,932 bytesSKILL.mdcore8,891 bytesSKILL.mdcore8,891 bytesSKILL.mdcore8,891 bytesexamples/basic-readme.mddoc2,179 bytesexamples/cli-readme.mddoc3,789 bytesexamples/library-readme.mddoc3,916 bytestemplates/api.mddoc2,201 bytestemplates/basic.mddoc1,477 bytestemplates/cli.mddoc2,266 bytestemplates/full.mddoc3,214 bytestemplates/library.mddoc1,956 bytestemplates/webapp.mddoc2,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-trending
When your agent uses it
获取 GitHub Trending 前五项目的 README 与摘要,并发送企业微信消息。适用于热门项目跟踪、技术趋势简报与团队分享。
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
217 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能
- 脚本
- 配置
Scripts executed separately
fetch_trending.pysend_wecom_summary.py
Files
SKILL.mdcore812 bytesSKILL.mdcore812 bytesSKILL.mdcore812 bytesfetch_trending.pyruns3,755 bytessend_wecom_summary.pyruns4,397 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-trending-wan-skill
When your agent uses it
抓取 GitHub Trending 当前前 5 个开源项目,先把摘要字段翻译成中文,再生成低信息密度中文简报和 Wan 2.7 海报 prompt。支持 10 种视觉风格选择。Use when user asks for GitHub trending、Top 5、开源日报、中文热门项目海报、Wan 2.7 poster、今天有什么热门项目、热门开源、做个开源海报、trending 榜单、开源信息图。Default workflow: 3 步引导式流程。
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
3,602 tokensWhen the skill is activated
Reference documents
2,868 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 专家思维框架
- NEVER
- 🎨 10 种视觉风格速查表
- 📋 工作流程(3 步引导法)
- 输出物
- 错误处理
- 执行规则
- 参考资源与加载时机
Scripts executed separately
scripts/build_daily_poster_assets.pyscripts/check_wan_task_status.pyscripts/fetch_daily_top10.pyscripts/file_to_oss.pyscripts/image-generation-editing.pyscripts/parse_resolution.pyscripts/run_wan_generation.pyscripts/translate_daily_top.py
Files
README.mddoc6,173 bytesSKILL.mdcore12,336 bytesSKILL.mdcore12,336 bytesSKILL.mdcore12,336 bytesSKILL.mdcore12,336 bytesSKILL.mdcore12,336 bytesSKILL.mdcore12,336 bytesoutput/daily_brief.mddoc3,638 bytesoutput/daily_top10.jsonasset52,154 bytesoutput/daily_top5_zh.jsonasset52,136 bytesoutput/github_trending_top5_today_wan_20260408.pngasset5,012,014 bytesoutput/wan_prompt.txtdoc4,014 bytesscripts/build_daily_poster_assets.pyruns19,631 bytesscripts/check_wan_task_status.pyruns3,906 bytesscripts/fetch_daily_top10.pyruns17,723 bytesscripts/file_to_oss.pyruns6,027 bytesscripts/image-generation-editing.pyruns8,705 bytesscripts/parse_resolution.pyruns5,199 bytesscripts/run_wan_generation.pyruns6,557 bytesscripts/translate_daily_top.pyruns8,315 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgrok-imagine-image
When your agent uses it
使用 grok-imagine-image 模型,通过兼容 Grok2API / OpenAI 风格的接口(`/v1/images/generations`)生成图片。当用户要求用 Grok Imagine / grok-imagine-image 生成、绘制、创作图片时使用;或其他工作流需要本地脚本调用该生图模型时使用。当用户明确指定 Grok Imagine,或提供该 Grok2API 地址时,优先使用本技能,而不是通用生图工具。
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
1,188 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 快速开始
- 默认配置
- 工作流程
- 重要接口行为
- 脚本参数
- 密钥配置
- 失败处理
- Agent 检查清单
Scripts executed separately
scripts/generate.py
Files
.gitignoreasset58 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesagents/openai.yamlasset278 bytesscripts/generate.pyruns11,483 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubhailaobao-gzh-design
When your agent uses it
把 Markdown 文章排版成微信公众号可直接粘贴的 HTML,内置 7 套排版风格。触发词:公众号排版、微信排版、gzh 排版、typeset for wechat、Markdown 转公众号。不触发:只想改文字不改格式、要生成小红书图文。
What it loads into context
Frontmatter
301 tokensAlways available to the agent
SKILL.md
2,185 tokensWhen the skill is activated
Reference documents
12,830 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 什么时候用这个 skill
- 工作流
- 步骤 5:交付
- 常见误区
Scripts executed separately
scripts/schemes.mjsscripts/typeset.mjs
Files
.pi/goal/补齐公众号演示文风格-20260924-1327.mddoc1,914 bytesAGENTS.mddoc6,244 bytesSKILL.mdcore7,750 bytesSKILL.mdcore7,750 bytesexamples/demo.htmlasset11,859 bytesexamples/demo.mddoc1,280 bytesexamples/remotion-demo.htmlasset43,831 bytesexamples/remotion-demo.mddoc13,663 bytesreferences/demo-article-patterns.mddoc4,614 bytesreferences/formatting-rules.mddoc8,394 bytesreferences/style-schemes.mddoc3,852 bytesreferences/typesetting-syntax.mddoc3,997 bytesscripts/schemes.mjsruns10,393 bytesscripts/typeset.mjsruns14,448 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubhyperframes-10s-video
When your agent uses it
What it loads into context
Frontmatter
665 tokensAlways available to the agent
SKILL.md
6,291 tokensWhen the skill is activated
Reference documents
11,542 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⏱<U+FE0F> 时长参数(默认 10s,可任意)
- 🎨 配色皮肤(10 套可选)
- 🔀 音频开关(调用时决定)
- 🚀 一句话 SOP(接到指令即跑)
- 默认结构:3 幕(2.5 / 5 / 2.5)= 10 秒
- 内容 → 分镜映射规则
- SRT 规范
- 铁律
- 常见坑
Scripts executed separately
assets/gsap.min.jsscripts/build_html.mjsscripts/build_skin_gallery.mjsscripts/check_overflow.mjsscripts/encode.mjsscripts/make_srt.mjsscripts/render.mjsscripts/tts_scenes.py
Files
README.mddoc15,166 bytesSKILL.mdcore18,391 bytesSKILL.mdcore18,391 bytesSKILL.mdcore18,391 bytesSKILL.mdcore18,391 bytesSKILL.mdcore18,391 bytesSKILL.mdcore18,391 bytesSKILL.mdcore18,391 bytesassets/gsap.min.jsruns72,214 bytesassets/template.htmlasset30,215 bytesreferences/example-rsi/rsi-1920x1080-30fps.srtasset421 bytesreferences/example-rsi/scenes.jsonasset2,258 bytesreferences/prompt-template.mddoc10,329 bytesreferences/scenes_schema.mddoc8,110 bytesreferences/skin-gallery.htmlasset3,490,416 bytesscripts/build_html.mjsruns6,079 bytesscripts/build_skin_gallery.mjsruns6,280 bytesscripts/check_overflow.mjsruns4,244 bytesscripts/encode.mjsruns1,979 bytesscripts/make_srt.mjsruns7,612 bytesscripts/render.mjsruns5,279 bytesscripts/tts_scenes.pyruns5,531 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubip-talking-head-lecture
When your agent uses it
IP 卡通数字人口播动画课件视频工厂。用 Remotion 把「一段逐字稿 + 一张 IP 形象图」变成一条成片:主讲 IP 以圆形头像常驻右下角讲课(待机浮动 + 口型开合 + 说话光环 + 声波条),主画面是自动排版的动画课件(封面 / 概念 / 步骤 / 对比 / 数据 / 总结 六套版式),底部居中烧录字幕并做跟读高亮,另有品牌水印与顶部进度条;配音走小米 MiMo 或火山引擎或 edge-tts,时长由实际音频反推所以音画字幕天然对齐,一条命令同时出 16:9 横屏与 9:16 竖屏;并自动产出各平台发布文案(含 YouTube 中英双语标题/描述与自动合并的章节时间轴)与中英双语字幕文件(SRT + VTT)。内置两套口播形象可一键切换:动物卡通(海老豹)与人物卡通(眼镜青年),也支持自己加形象。当用户说"做一条数字人口播视频 / 卡通数字人讲课 / IP 形象口播 / 右下角数字人 / 动画课件视频 / 把我的形象做成讲师 / talking head 讲解视频 / 换成人物卡通形象 / 换个数字人 / 写发布文案 / YouTube 描述和标签 / 中英双语字幕 / 时间轴字幕文件 / 视频号小红书抖音文案",或要在本仓库新建一期、改课件版式、换 IP 形象或口型帧、切换动物/人物卡通形象、换配音音色、重出片、改画幅、出静帧看版式、导出字幕时使用。全链路本地:Remotion + ffmpeg + 小米/火山 TTS,不需要剪辑软件、不需要联网渲染。
What it loads into context
Frontmatter
635 tokensAlways available to the agent
SKILL.md
5,507 tokensWhen the skill is activated
Reference documents
19,665 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 视觉规格(出厂设定,改 `config.json` 就改片)
- 硬规矩
- 命令
- 标准流程
- 六套课件版式
- 横竖屏怎么兼容
- 发布文案与字幕(`iph build` 自动产出)
- 品牌与形象
- 常见故障
Scripts executed separately
bin/iphlib/build.mjslib/cues.mjslib/paths.cjslib/publish.mjslib/render.mjslib/tts/content-cache.mjslib/tts/mi.mjslib/tts/run.mjslib/tts/tts.mjslib/voice-check.mjsremotion/package.jsonremotion/src/IpLecture.tsxremotion/src/Root.tsxremotion/src/components/Background.tsxremotion/src/components/Chrome.tsxremotion/src/components/Icons.tsxremotion/src/components/SceneShell.tsxremotion/src/components/Subtitles.tsxremotion/src/components/TalkingAvatar.tsxremotion/src/index.tsremotion/src/scenes/index.tsxremotion/src/theme.tsremotion/src/types.tsremotion/src/utils/anim.ts
Files
.env.exampleasset2,681 bytes.gitignoreasset100 bytesREADME.mddoc9,219 bytesSKILL.mdcore17,611 bytesSKILL.mdcore17,611 bytesSKILL.mdcore17,611 bytesSKILL.mdcore17,611 bytesassets/avatar-mid.pngasset1,497,718 bytesassets/avatar-open.pngasset1,498,998 bytesassets/avatar.pngasset1,919,497 bytesassets/avatars/haibao/image.pngasset1,919,497 bytesassets/avatars/haibao/mouth-mid.pngasset1,497,718 bytesassets/avatars/haibao/mouth-open.pngasset1,498,998 bytesassets/avatars/human/image.pngasset1,711,620 bytesassets/avatars/human/mouth-mid.pngasset1,806,271 bytesassets/avatars/human/mouth-open.pngasset1,814,968 bytesbin/iphruns9,439 bytesconfig.jsonasset5,897 bytesepisodes/2026-10-02 Meta Muse国内0门槛注册全攻略/script.jsonasset10,642 bytesepisodes/2026-10-02 Meta Muse国内0门槛注册全攻略/发布文案.mddoc7,906 bytesepisodes/2026-10-02 Meta Muse国内0门槛注册全攻略/字幕.srtasset4,091 bytesepisodes/2026-10-02 Meta Muse国内0门槛注册全攻略/字幕.vttasset4,099 bytesepisodes/2026-10-02 Meta Muse国内0门槛注册全攻略/旁白稿.mddoc2,464 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/script.jsonasset10,656 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/发布文案.mddoc7,430 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/字幕.en.srtasset1,811 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/字幕.en.vttasset1,819 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/字幕.srtasset1,759 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/字幕.vttasset1,767 bytesepisodes/2026-10-02 用 WorkBuddy 做视频的全流程/旁白稿.mddoc1,297 byteslib/build.mjsruns18,870 byteslib/cues.mjsruns8,335 byteslib/paths.cjsruns3,294 byteslib/publish.mjsruns11,499 byteslib/render.mjsruns6,802 byteslib/tts/content-cache.mjsruns4,922 byteslib/tts/mi.mjsruns18,940 byteslib/tts/run.mjsruns1,533 byteslib/tts/tts.mjsruns15,312 byteslib/voice-check.mjsruns4,048 bytesreferences/avatar.mddoc7,649 bytesreferences/delivery-qa.mddoc6,112 bytesreferences/publish.mddoc5,649 bytesreferences/script-format.mddoc9,387 bytesreferences/voices.mddoc5,234 bytesremotion/package.jsonruns551 bytesremotion/src/IpLecture.tsxruns5,037 bytesremotion/src/Root.tsxruns1,255 bytesremotion/src/components/Background.tsxruns1,658 bytesremotion/src/components/Chrome.tsxruns2,247 bytesremotion/src/components/Icons.tsxruns4,681 bytesremotion/src/components/SceneShell.tsxruns7,175 bytesremotion/src/components/Subtitles.tsxruns4,581 bytesremotion/src/components/TalkingAvatar.tsxruns7,261 bytesremotion/src/index.tsruns109 bytesremotion/src/scenes/index.tsxruns27,200 bytesremotion/src/theme.tsruns1,824 bytesremotion/src/types.tsruns3,622 bytesremotion/src/utils/anim.tsruns1,879 bytesremotion/tsconfig.jsonasset420 bytestemplates/script.jsonasset5,432 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubjimeng_mcp_skill
When your agent uses it
使用jimeng-mcp-server进行AI图像和视频生成。当用户请求从文本生成图像、合成多张图片、从文本描述创建视频或为静态图像添加动画时使用此技能。支持四大核心能力:文生图、图像合成、文生视频、图生视频。需要jimeng-mcp-server在本地运行或通过SSE/HTTP访问。
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
3,665 tokensWhen the skill is activated
Reference documents
12,587 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 概述
- 前置条件
- 快速开始
- 核心能力
- 工作流程指南
- 高级用法
- 故障排除
- 资源
- 最佳实践
- 限制
Files
README.mddoc16,861 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesjimeng_curl.txtdoc3,488 bytesreferences/api_reference.mddoc12,320 bytesreferences/setup_guide.mddoc9,402 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubknowledge-absorber
When your agent uses it
深度解析链接/文档/代码,生成导师级教学笔记 + Wan 2.7 知识海报。 Use when user asks to: 学习、分析、解读、整理、吸收、读懂 任何文档或代码 Trigger keywords: 学习、分析、知识卡片、知识海报、解读文档、整理笔记、知识库、存入知识库 支持 PDF/Word/Markdown/代码/图片,自动真理锚定验证,国学内容自动水墨风格。 When user provides: URL链接、文件路径、代码文件、图片 → 生成知识卡片 When user says: "生成海报"、"知识海报" → 额外生成 Wan 2.7 信息图
What it loads into context
Frontmatter
234 tokensAlways available to the agent
SKILL.md
4,211 tokensWhen the skill is activated
Reference documents
4,100 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 专家思维框架
- NEVER
- 🎨 海报风格决策树
- 📋 工作流程(3 步引导法)
- 国学风格自动触发
- 输出物
- 错误处理
- 参考资源加载时机
Scripts executed separately
assets/mentor_runtime.jsscripts/build_knowledge_poster_assets.pyscripts/build_source_package.pyscripts/check_wan_task_status.pyscripts/content_ingester.pyscripts/demo_run.pyscripts/file_to_oss.pyscripts/generate_knowledge_card.pyscripts/image-generation-editing.pyscripts/knowledge_card_generation.pyscripts/knowledge_card_rendering.pyscripts/mentor_relay.pyscripts/openai_compatible_client.pyscripts/package_interactive_html.pyscripts/parse_resolution.pyscripts/quick_update.pyscripts/regenerate_html.pyscripts/rule_card_generator.pyscripts/run_full_pipeline.pyscripts/run_wan_generation.pyscripts/system_prompt_contract.pyscripts/truth_anchor.pyscripts/update_css.pyscripts/validate_knowledge_card.pyscripts/wan_standalone.py
Files
SKILL.mdcore14,377 bytesSKILL.mdcore14,377 bytesSKILL.mdcore14,377 bytesSKILL.mdcore14,377 bytesSKILL.mdcore14,377 bytesassets/knowledge_card_base.cssasset4,266 bytesassets/knowledge_card_design.cssasset9,760 bytesassets/knowledge_card_ink.cssasset828 bytesassets/knowledge_card_ink_enhanced.cssasset13,066 bytesassets/knowledge_card_modern.cssasset841 bytesassets/mentor_prompts.jsonasset2,570 bytesassets/mentor_runtime.cssasset7,365 bytesassets/mentor_runtime.jsruns35,269 bytesreferences/system_prompt.mddoc14,627 bytesrequirements.txtdoc172 bytesscripts/build_knowledge_poster_assets.pyruns15,863 bytesscripts/build_source_package.pyruns16,807 bytesscripts/check_wan_task_status.pyruns3,906 bytesscripts/content_ingester.pyruns43,428 bytesscripts/demo_run.pyruns10,564 bytesscripts/file_to_oss.pyruns6,027 bytesscripts/generate_knowledge_card.pyruns2,930 bytesscripts/image-generation-editing.pyruns8,705 bytesscripts/knowledge_card_generation.pyruns10,855 bytesscripts/knowledge_card_rendering.pyruns22,082 bytesscripts/mentor_relay.pyruns3,850 bytesscripts/openai_compatible_client.pyruns9,253 bytesscripts/package_interactive_html.pyruns21,403 bytesscripts/parse_resolution.pyruns5,199 bytesscripts/quick_update.pyruns718 bytesscripts/regenerate_html.pyruns2,425 bytesscripts/rule_card_generator.pyruns12,769 bytesscripts/run_full_pipeline.pyruns17,389 bytesscripts/run_wan_generation.pyruns7,924 bytesscripts/system_prompt_contract.pyruns4,593 bytesscripts/truth_anchor.pyruns16,124 bytesscripts/update_css.pyruns1,064 bytesscripts/validate_knowledge_card.pyruns20,437 bytesscripts/wan_standalone.pyruns5,472 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHub公众号封面生成器
When your agent uses it
根据主题和标题生成现代风格的公众号封面图,使用jimeng-mcp-server生成3D插画风格底图,叠加文字层生成HTML,并可选择性转换为高质量PNG/JPG图片
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
6,439 tokensWhen the skill is activated
Reference documents
9,786 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🎯 核心任务
- 🎨 视觉风格总览
- 何时使用此 Skill
- MCP 配置
- 📐 生成规范与流程
- 💡 系统执行流程
- 示例对话流程
- 注意事项
- 版本更新说明
- 相关资源
Scripts executed separately
node_modules/.bin/playwrightnode_modules/.bin/playwright-corenode_modules/playwright-core/bin/install_media_pack.ps1node_modules/playwright-core/bin/install_webkit_wsl.ps1node_modules/playwright-core/bin/reinstall_chrome_beta_linux.shnode_modules/playwright-core/bin/reinstall_chrome_beta_mac.shnode_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1node_modules/playwright-core/bin/reinstall_chrome_stable_linux.shnode_modules/playwright-core/bin/reinstall_chrome_stable_mac.shnode_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1node_modules/playwright-core/bin/reinstall_msedge_beta_linux.shnode_modules/playwright-core/bin/reinstall_msedge_beta_mac.shnode_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1node_modules/playwright-core/bin/reinstall_msedge_dev_linux.shnode_modules/playwright-core/bin/reinstall_msedge_dev_mac.shnode_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1node_modules/playwright-core/bin/reinstall_msedge_stable_linux.shnode_modules/playwright-core/bin/reinstall_msedge_stable_mac.shnode_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1node_modules/playwright-core/cli.jsnode_modules/playwright-core/index.d.tsnode_modules/playwright-core/index.jsnode_modules/playwright-core/index.mjsnode_modules/playwright-core/lib/androidServerImpl.jsnode_modules/playwright-core/lib/browserServerImpl.jsnode_modules/playwright-core/lib/cli/driver.jsnode_modules/playwright-core/lib/cli/program.jsnode_modules/playwright-core/lib/cli/programWithTestStub.jsnode_modules/playwright-core/lib/client/accessibility.jsnode_modules/playwright-core/lib/client/android.jsnode_modules/playwright-core/lib/client/api.jsnode_modules/playwright-core/lib/client/artifact.jsnode_modules/playwright-core/lib/client/browser.jsnode_modules/playwright-core/lib/client/browserContext.jsnode_modules/playwright-core/lib/client/browserType.jsnode_modules/playwright-core/lib/client/cdpSession.jsnode_modules/playwright-core/lib/client/channelOwner.jsnode_modules/playwright-core/lib/client/clientHelper.jsnode_modules/playwright-core/lib/client/clientInstrumentation.jsnode_modules/playwright-core/lib/client/clientStackTrace.jsnode_modules/playwright-core/lib/client/clock.jsnode_modules/playwright-core/lib/client/connection.jsnode_modules/playwright-core/lib/client/consoleMessage.jsnode_modules/playwright-core/lib/client/coverage.jsnode_modules/playwright-core/lib/client/dialog.jsnode_modules/playwright-core/lib/client/download.jsnode_modules/playwright-core/lib/client/electron.jsnode_modules/playwright-core/lib/client/elementHandle.jsnode_modules/playwright-core/lib/client/errors.jsnode_modules/playwright-core/lib/client/eventEmitter.jsnode_modules/playwright-core/lib/client/events.jsnode_modules/playwright-core/lib/client/fetch.jsnode_modules/playwright-core/lib/client/fileChooser.jsnode_modules/playwright-core/lib/client/fileUtils.jsnode_modules/playwright-core/lib/client/frame.jsnode_modules/playwright-core/lib/client/harRouter.jsnode_modules/playwright-core/lib/client/input.jsnode_modules/playwright-core/lib/client/jsHandle.jsnode_modules/playwright-core/lib/client/jsonPipe.jsnode_modules/playwright-core/lib/client/localUtils.jsnode_modules/playwright-core/lib/client/locator.jsnode_modules/playwright-core/lib/client/network.jsnode_modules/playwright-core/lib/client/page.jsnode_modules/playwright-core/lib/client/platform.jsnode_modules/playwright-core/lib/client/playwright.jsnode_modules/playwright-core/lib/client/selectors.jsnode_modules/playwright-core/lib/client/stream.jsnode_modules/playwright-core/lib/client/timeoutSettings.jsnode_modules/playwright-core/lib/client/tracing.jsnode_modules/playwright-core/lib/client/types.jsnode_modules/playwright-core/lib/client/video.jsnode_modules/playwright-core/lib/client/waiter.jsnode_modules/playwright-core/lib/client/webError.jsnode_modules/playwright-core/lib/client/webSocket.jsnode_modules/playwright-core/lib/client/worker.jsnode_modules/playwright-core/lib/client/writableStream.jsnode_modules/playwright-core/lib/generated/bindingsControllerSource.jsnode_modules/playwright-core/lib/generated/clockSource.jsnode_modules/playwright-core/lib/generated/injectedScriptSource.jsnode_modules/playwright-core/lib/generated/pollingRecorderSource.jsnode_modules/playwright-core/lib/generated/storageScriptSource.jsnode_modules/playwright-core/lib/generated/utilityScriptSource.jsnode_modules/playwright-core/lib/generated/webSocketMockSource.jsnode_modules/playwright-core/lib/inProcessFactory.jsnode_modules/playwright-core/lib/inprocess.jsnode_modules/playwright-core/lib/outofprocess.jsnode_modules/playwright-core/lib/protocol/serializers.jsnode_modules/playwright-core/lib/protocol/validator.jsnode_modules/playwright-core/lib/protocol/validatorPrimitives.jsnode_modules/playwright-core/lib/remote/playwrightConnection.jsnode_modules/playwright-core/lib/remote/playwrightServer.jsnode_modules/playwright-core/lib/server/accessibility.jsnode_modules/playwright-core/lib/server/android/android.jsnode_modules/playwright-core/lib/server/android/backendAdb.jsnode_modules/playwright-core/lib/server/artifact.jsnode_modules/playwright-core/lib/server/bidi/bidiBrowser.jsnode_modules/playwright-core/lib/server/bidi/bidiChromium.jsnode_modules/playwright-core/lib/server/bidi/bidiConnection.jsnode_modules/playwright-core/lib/server/bidi/bidiExecutionContext.jsnode_modules/playwright-core/lib/server/bidi/bidiFirefox.jsnode_modules/playwright-core/lib/server/bidi/bidiInput.jsnode_modules/playwright-core/lib/server/bidi/bidiNetworkManager.jsnode_modules/playwright-core/lib/server/bidi/bidiOverCdp.jsnode_modules/playwright-core/lib/server/bidi/bidiPage.jsnode_modules/playwright-core/lib/server/bidi/bidiPdf.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiCommands.d.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiDeserializer.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiKeyboard.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiProtocol.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolCore.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolPermissions.jsnode_modules/playwright-core/lib/server/bidi/third_party/bidiSerializer.jsnode_modules/playwright-core/lib/server/bidi/third_party/firefoxPrefs.jsnode_modules/playwright-core/lib/server/browser.jsnode_modules/playwright-core/lib/server/browserContext.jsnode_modules/playwright-core/lib/server/browserType.jsnode_modules/playwright-core/lib/server/callLog.jsnode_modules/playwright-core/lib/server/chromium/chromium.jsnode_modules/playwright-core/lib/server/chromium/chromiumSwitches.jsnode_modules/playwright-core/lib/server/chromium/crAccessibility.jsnode_modules/playwright-core/lib/server/chromium/crBrowser.jsnode_modules/playwright-core/lib/server/chromium/crConnection.jsnode_modules/playwright-core/lib/server/chromium/crCoverage.jsnode_modules/playwright-core/lib/server/chromium/crDevTools.jsnode_modules/playwright-core/lib/server/chromium/crDragDrop.jsnode_modules/playwright-core/lib/server/chromium/crExecutionContext.jsnode_modules/playwright-core/lib/server/chromium/crInput.jsnode_modules/playwright-core/lib/server/chromium/crNetworkManager.jsnode_modules/playwright-core/lib/server/chromium/crPage.jsnode_modules/playwright-core/lib/server/chromium/crPdf.jsnode_modules/playwright-core/lib/server/chromium/crProtocolHelper.jsnode_modules/playwright-core/lib/server/chromium/crServiceWorker.jsnode_modules/playwright-core/lib/server/chromium/defaultFontFamilies.jsnode_modules/playwright-core/lib/server/chromium/protocol.d.jsnode_modules/playwright-core/lib/server/chromium/videoRecorder.jsnode_modules/playwright-core/lib/server/clock.jsnode_modules/playwright-core/lib/server/codegen/csharp.jsnode_modules/playwright-core/lib/server/codegen/java.jsnode_modules/playwright-core/lib/server/codegen/javascript.jsnode_modules/playwright-core/lib/server/codegen/jsonl.jsnode_modules/playwright-core/lib/server/codegen/language.jsnode_modules/playwright-core/lib/server/codegen/languages.jsnode_modules/playwright-core/lib/server/codegen/python.jsnode_modules/playwright-core/lib/server/codegen/types.jsnode_modules/playwright-core/lib/server/console.jsnode_modules/playwright-core/lib/server/cookieStore.jsnode_modules/playwright-core/lib/server/debugController.jsnode_modules/playwright-core/lib/server/debugger.jsnode_modules/playwright-core/lib/server/deviceDescriptors.jsnode_modules/playwright-core/lib/server/dialog.jsnode_modules/playwright-core/lib/server/dispatchers/androidDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/browserDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/dispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/electronDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/frameDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/networkDispatchers.jsnode_modules/playwright-core/lib/server/dispatchers/pageDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/streamDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/webSocketRouteDispatcher.jsnode_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.jsnode_modules/playwright-core/lib/server/dom.jsnode_modules/playwright-core/lib/server/download.jsnode_modules/playwright-core/lib/server/electron/electron.jsnode_modules/playwright-core/lib/server/electron/loader.jsnode_modules/playwright-core/lib/server/errors.jsnode_modules/playwright-core/lib/server/fetch.jsnode_modules/playwright-core/lib/server/fileChooser.jsnode_modules/playwright-core/lib/server/fileUploadUtils.jsnode_modules/playwright-core/lib/server/firefox/ffAccessibility.jsnode_modules/playwright-core/lib/server/firefox/ffBrowser.jsnode_modules/playwright-core/lib/server/firefox/ffConnection.jsnode_modules/playwright-core/lib/server/firefox/ffExecutionContext.jsnode_modules/playwright-core/lib/server/firefox/ffInput.jsnode_modules/playwright-core/lib/server/firefox/ffNetworkManager.jsnode_modules/playwright-core/lib/server/firefox/ffPage.jsnode_modules/playwright-core/lib/server/firefox/firefox.jsnode_modules/playwright-core/lib/server/firefox/protocol.d.jsnode_modules/playwright-core/lib/server/formData.jsnode_modules/playwright-core/lib/server/frameSelectors.jsnode_modules/playwright-core/lib/server/frames.jsnode_modules/playwright-core/lib/server/har/harRecorder.jsnode_modules/playwright-core/lib/server/har/harTracer.jsnode_modules/playwright-core/lib/server/harBackend.jsnode_modules/playwright-core/lib/server/helper.jsnode_modules/playwright-core/lib/server/index.jsnode_modules/playwright-core/lib/server/input.jsnode_modules/playwright-core/lib/server/instrumentation.jsnode_modules/playwright-core/lib/server/javascript.jsnode_modules/playwright-core/lib/server/launchApp.jsnode_modules/playwright-core/lib/server/localUtils.jsnode_modules/playwright-core/lib/server/macEditingCommands.jsnode_modules/playwright-core/lib/server/network.jsnode_modules/playwright-core/lib/server/page.jsnode_modules/playwright-core/lib/server/pipeTransport.jsnode_modules/playwright-core/lib/server/playwright.jsnode_modules/playwright-core/lib/server/progress.jsnode_modules/playwright-core/lib/server/protocolError.jsnode_modules/playwright-core/lib/server/recorder.jsnode_modules/playwright-core/lib/server/recorder/chat.jsnode_modules/playwright-core/lib/server/recorder/recorderApp.jsnode_modules/playwright-core/lib/server/recorder/recorderRunner.jsnode_modules/playwright-core/lib/server/recorder/recorderSignalProcessor.jsnode_modules/playwright-core/lib/server/recorder/recorderUtils.jsnode_modules/playwright-core/lib/server/recorder/throttledFile.jsnode_modules/playwright-core/lib/server/registry/browserFetcher.jsnode_modules/playwright-core/lib/server/registry/dependencies.jsnode_modules/playwright-core/lib/server/registry/index.jsnode_modules/playwright-core/lib/server/registry/nativeDeps.jsnode_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.jsnode_modules/playwright-core/lib/server/screenshotter.jsnode_modules/playwright-core/lib/server/selectors.jsnode_modules/playwright-core/lib/server/socksClientCertificatesInterceptor.jsnode_modules/playwright-core/lib/server/socksInterceptor.jsnode_modules/playwright-core/lib/server/trace/recorder/snapshotter.jsnode_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.jsnode_modules/playwright-core/lib/server/trace/recorder/tracing.jsnode_modules/playwright-core/lib/server/trace/test/inMemorySnapshotter.jsnode_modules/playwright-core/lib/server/trace/viewer/traceViewer.jsnode_modules/playwright-core/lib/server/transport.jsnode_modules/playwright-core/lib/server/types.jsnode_modules/playwright-core/lib/server/usKeyboardLayout.jsnode_modules/playwright-core/lib/server/utils/ascii.jsnode_modules/playwright-core/lib/server/utils/comparators.jsnode_modules/playwright-core/lib/server/utils/crypto.jsnode_modules/playwright-core/lib/server/utils/debug.jsnode_modules/playwright-core/lib/server/utils/debugLogger.jsnode_modules/playwright-core/lib/server/utils/env.jsnode_modules/playwright-core/lib/server/utils/eventsHelper.jsnode_modules/playwright-core/lib/server/utils/expectUtils.jsnode_modules/playwright-core/lib/server/utils/fileUtils.jsnode_modules/playwright-core/lib/server/utils/happyEyeballs.jsnode_modules/playwright-core/lib/server/utils/hostPlatform.jsnode_modules/playwright-core/lib/server/utils/httpServer.jsnode_modules/playwright-core/lib/server/utils/image_tools/colorUtils.jsnode_modules/playwright-core/lib/server/utils/image_tools/compare.jsnode_modules/playwright-core/lib/server/utils/image_tools/imageChannel.jsnode_modules/playwright-core/lib/server/utils/image_tools/stats.jsnode_modules/playwright-core/lib/server/utils/linuxUtils.jsnode_modules/playwright-core/lib/server/utils/network.jsnode_modules/playwright-core/lib/server/utils/nodePlatform.jsnode_modules/playwright-core/lib/server/utils/pipeTransport.jsnode_modules/playwright-core/lib/server/utils/processLauncher.jsnode_modules/playwright-core/lib/server/utils/profiler.jsnode_modules/playwright-core/lib/server/utils/socksProxy.jsnode_modules/playwright-core/lib/server/utils/spawnAsync.jsnode_modules/playwright-core/lib/server/utils/task.jsnode_modules/playwright-core/lib/server/utils/userAgent.jsnode_modules/playwright-core/lib/server/utils/wsServer.jsnode_modules/playwright-core/lib/server/utils/zipFile.jsnode_modules/playwright-core/lib/server/utils/zones.jsnode_modules/playwright-core/lib/server/webkit/protocol.d.jsnode_modules/playwright-core/lib/server/webkit/webkit.jsnode_modules/playwright-core/lib/server/webkit/wkAccessibility.jsnode_modules/playwright-core/lib/server/webkit/wkBrowser.jsnode_modules/playwright-core/lib/server/webkit/wkConnection.jsnode_modules/playwright-core/lib/server/webkit/wkExecutionContext.jsnode_modules/playwright-core/lib/server/webkit/wkInput.jsnode_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.jsnode_modules/playwright-core/lib/server/webkit/wkPage.jsnode_modules/playwright-core/lib/server/webkit/wkProvisionalPage.jsnode_modules/playwright-core/lib/server/webkit/wkWorkers.jsnode_modules/playwright-core/lib/server/webkit/wsl/webkit-wsl-transport-client.jsnode_modules/playwright-core/lib/server/webkit/wsl/webkit-wsl-transport-server.jsnode_modules/playwright-core/lib/third_party/pixelmatch.jsnode_modules/playwright-core/lib/utils.jsnode_modules/playwright-core/lib/utils/isomorphic/ariaSnapshot.jsnode_modules/playwright-core/lib/utils/isomorphic/assert.jsnode_modules/playwright-core/lib/utils/isomorphic/colors.jsnode_modules/playwright-core/lib/utils/isomorphic/cssParser.jsnode_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.jsnode_modules/playwright-core/lib/utils/isomorphic/headers.jsnode_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.jsnode_modules/playwright-core/lib/utils/isomorphic/locatorParser.jsnode_modules/playwright-core/lib/utils/isomorphic/locatorUtils.jsnode_modules/playwright-core/lib/utils/isomorphic/manualPromise.jsnode_modules/playwright-core/lib/utils/isomorphic/mimeType.jsnode_modules/playwright-core/lib/utils/isomorphic/multimap.jsnode_modules/playwright-core/lib/utils/isomorphic/protocolFormatter.jsnode_modules/playwright-core/lib/utils/isomorphic/protocolMetainfo.jsnode_modules/playwright-core/lib/utils/isomorphic/rtti.jsnode_modules/playwright-core/lib/utils/isomorphic/selectorParser.jsnode_modules/playwright-core/lib/utils/isomorphic/semaphore.jsnode_modules/playwright-core/lib/utils/isomorphic/stackTrace.jsnode_modules/playwright-core/lib/utils/isomorphic/stringUtils.jsnode_modules/playwright-core/lib/utils/isomorphic/time.jsnode_modules/playwright-core/lib/utils/isomorphic/timeoutRunner.jsnode_modules/playwright-core/lib/utils/isomorphic/traceUtils.jsnode_modules/playwright-core/lib/utils/isomorphic/types.jsnode_modules/playwright-core/lib/utils/isomorphic/urlMatch.jsnode_modules/playwright-core/lib/utils/isomorphic/utilityScriptSerializers.jsnode_modules/playwright-core/lib/utilsBundle.jsnode_modules/playwright-core/lib/utilsBundleImpl/index.jsnode_modules/playwright-core/lib/utilsBundleImpl/xdg-opennode_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-RJCXzfmE.jsnode_modules/playwright-core/lib/vite/recorder/assets/index-Y-X2TGJv.jsnode_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-eyVcHN77.jsnode_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-w0zYjHsW.jsnode_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.jsnode_modules/playwright-core/lib/vite/traceViewer/index.Bx16ehp1.jsnode_modules/playwright-core/lib/vite/traceViewer/sw.bundle.jsnode_modules/playwright-core/lib/vite/traceViewer/uiMode.DRQ310U5.jsnode_modules/playwright-core/lib/zipBundle.jsnode_modules/playwright-core/lib/zipBundleImpl.jsnode_modules/playwright-core/package.jsonnode_modules/playwright-core/types/protocol.d.tsnode_modules/playwright-core/types/structs.d.tsnode_modules/playwright-core/types/types.d.tsnode_modules/playwright/cli.jsnode_modules/playwright/index.d.tsnode_modules/playwright/index.jsnode_modules/playwright/index.mjsnode_modules/playwright/jsx-runtime.jsnode_modules/playwright/jsx-runtime.mjsnode_modules/playwright/lib/agents/generateAgents.jsnode_modules/playwright/lib/common/config.jsnode_modules/playwright/lib/common/configLoader.jsnode_modules/playwright/lib/common/esmLoaderHost.jsnode_modules/playwright/lib/common/expectBundle.jsnode_modules/playwright/lib/common/expectBundleImpl.jsnode_modules/playwright/lib/common/fixtures.jsnode_modules/playwright/lib/common/globals.jsnode_modules/playwright/lib/common/ipc.jsnode_modules/playwright/lib/common/poolBuilder.jsnode_modules/playwright/lib/common/process.jsnode_modules/playwright/lib/common/suiteUtils.jsnode_modules/playwright/lib/common/test.jsnode_modules/playwright/lib/common/testLoader.jsnode_modules/playwright/lib/common/testType.jsnode_modules/playwright/lib/fsWatcher.jsnode_modules/playwright/lib/index.jsnode_modules/playwright/lib/internalsForTest.jsnode_modules/playwright/lib/isomorphic/events.jsnode_modules/playwright/lib/isomorphic/folders.jsnode_modules/playwright/lib/isomorphic/stringInternPool.jsnode_modules/playwright/lib/isomorphic/teleReceiver.jsnode_modules/playwright/lib/isomorphic/teleSuiteUpdater.jsnode_modules/playwright/lib/isomorphic/testServerConnection.jsnode_modules/playwright/lib/isomorphic/testServerInterface.jsnode_modules/playwright/lib/isomorphic/testTree.jsnode_modules/playwright/lib/isomorphic/types.d.jsnode_modules/playwright/lib/loader/loaderMain.jsnode_modules/playwright/lib/matchers/expect.jsnode_modules/playwright/lib/matchers/matcherHint.jsnode_modules/playwright/lib/matchers/matchers.jsnode_modules/playwright/lib/matchers/toBeTruthy.jsnode_modules/playwright/lib/matchers/toEqual.jsnode_modules/playwright/lib/matchers/toHaveURL.jsnode_modules/playwright/lib/matchers/toMatchAriaSnapshot.jsnode_modules/playwright/lib/matchers/toMatchSnapshot.jsnode_modules/playwright/lib/matchers/toMatchText.jsnode_modules/playwright/lib/mcp/browser/actions.d.jsnode_modules/playwright/lib/mcp/browser/browserContextFactory.jsnode_modules/playwright/lib/mcp/browser/browserServerBackend.jsnode_modules/playwright/lib/mcp/browser/codegen.jsnode_modules/playwright/lib/mcp/browser/config.jsnode_modules/playwright/lib/mcp/browser/context.jsnode_modules/playwright/lib/mcp/browser/response.jsnode_modules/playwright/lib/mcp/browser/sessionLog.jsnode_modules/playwright/lib/mcp/browser/tab.jsnode_modules/playwright/lib/mcp/browser/tools.jsnode_modules/playwright/lib/mcp/browser/tools/common.jsnode_modules/playwright/lib/mcp/browser/tools/console.jsnode_modules/playwright/lib/mcp/browser/tools/dialogs.jsnode_modules/playwright/lib/mcp/browser/tools/evaluate.jsnode_modules/playwright/lib/mcp/browser/tools/files.jsnode_modules/playwright/lib/mcp/browser/tools/form.jsnode_modules/playwright/lib/mcp/browser/tools/install.jsnode_modules/playwright/lib/mcp/browser/tools/keyboard.jsnode_modules/playwright/lib/mcp/browser/tools/mouse.jsnode_modules/playwright/lib/mcp/browser/tools/navigate.jsnode_modules/playwright/lib/mcp/browser/tools/network.jsnode_modules/playwright/lib/mcp/browser/tools/pdf.jsnode_modules/playwright/lib/mcp/browser/tools/screenshot.jsnode_modules/playwright/lib/mcp/browser/tools/snapshot.jsnode_modules/playwright/lib/mcp/browser/tools/tabs.jsnode_modules/playwright/lib/mcp/browser/tools/tool.jsnode_modules/playwright/lib/mcp/browser/tools/tracing.jsnode_modules/playwright/lib/mcp/browser/tools/utils.jsnode_modules/playwright/lib/mcp/browser/tools/verify.jsnode_modules/playwright/lib/mcp/browser/tools/wait.jsnode_modules/playwright/lib/mcp/browser/watchdog.jsnode_modules/playwright/lib/mcp/config.d.jsnode_modules/playwright/lib/mcp/extension/cdpRelay.jsnode_modules/playwright/lib/mcp/extension/extensionContextFactory.jsnode_modules/playwright/lib/mcp/extension/protocol.jsnode_modules/playwright/lib/mcp/index.jsnode_modules/playwright/lib/mcp/log.jsnode_modules/playwright/lib/mcp/program.jsnode_modules/playwright/lib/mcp/sdk/bundle.jsnode_modules/playwright/lib/mcp/sdk/exports.jsnode_modules/playwright/lib/mcp/sdk/http.jsnode_modules/playwright/lib/mcp/sdk/inProcessTransport.jsnode_modules/playwright/lib/mcp/sdk/mdb.jsnode_modules/playwright/lib/mcp/sdk/proxyBackend.jsnode_modules/playwright/lib/mcp/sdk/server.jsnode_modules/playwright/lib/mcp/sdk/tool.jsnode_modules/playwright/lib/mcp/test/browserBackend.jsnode_modules/playwright/lib/mcp/test/generatorTools.jsnode_modules/playwright/lib/mcp/test/plannerTools.jsnode_modules/playwright/lib/mcp/test/seed.jsnode_modules/playwright/lib/mcp/test/streams.jsnode_modules/playwright/lib/mcp/test/testBackend.jsnode_modules/playwright/lib/mcp/test/testContext.jsnode_modules/playwright/lib/mcp/test/testTool.jsnode_modules/playwright/lib/mcp/test/testTools.jsnode_modules/playwright/lib/mcpBundleImpl.jsnode_modules/playwright/lib/plugins/gitCommitInfoPlugin.jsnode_modules/playwright/lib/plugins/index.jsnode_modules/playwright/lib/plugins/webServerPlugin.jsnode_modules/playwright/lib/program.jsnode_modules/playwright/lib/reporters/base.jsnode_modules/playwright/lib/reporters/blob.jsnode_modules/playwright/lib/reporters/dot.jsnode_modules/playwright/lib/reporters/empty.jsnode_modules/playwright/lib/reporters/github.jsnode_modules/playwright/lib/reporters/html.jsnode_modules/playwright/lib/reporters/internalReporter.jsnode_modules/playwright/lib/reporters/json.jsnode_modules/playwright/lib/reporters/junit.jsnode_modules/playwright/lib/reporters/line.jsnode_modules/playwright/lib/reporters/list.jsnode_modules/playwright/lib/reporters/listModeReporter.jsnode_modules/playwright/lib/reporters/markdown.jsnode_modules/playwright/lib/reporters/merge.jsnode_modules/playwright/lib/reporters/multiplexer.jsnode_modules/playwright/lib/reporters/reporterV2.jsnode_modules/playwright/lib/reporters/teleEmitter.jsnode_modules/playwright/lib/reporters/versions/blobV1.jsnode_modules/playwright/lib/runner/dispatcher.jsnode_modules/playwright/lib/runner/failureTracker.jsnode_modules/playwright/lib/runner/lastRun.jsnode_modules/playwright/lib/runner/loadUtils.jsnode_modules/playwright/lib/runner/loaderHost.jsnode_modules/playwright/lib/runner/processHost.jsnode_modules/playwright/lib/runner/projectUtils.jsnode_modules/playwright/lib/runner/rebase.jsnode_modules/playwright/lib/runner/reporters.jsnode_modules/playwright/lib/runner/sigIntWatcher.jsnode_modules/playwright/lib/runner/taskRunner.jsnode_modules/playwright/lib/runner/tasks.jsnode_modules/playwright/lib/runner/testGroups.jsnode_modules/playwright/lib/runner/testRunner.jsnode_modules/playwright/lib/runner/testServer.jsnode_modules/playwright/lib/runner/uiModeReporter.jsnode_modules/playwright/lib/runner/vcs.jsnode_modules/playwright/lib/runner/watchMode.jsnode_modules/playwright/lib/runner/workerHost.jsnode_modules/playwright/lib/third_party/pirates.jsnode_modules/playwright/lib/third_party/tsconfig-loader.jsnode_modules/playwright/lib/transform/babelBundle.jsnode_modules/playwright/lib/transform/babelBundleImpl.jsnode_modules/playwright/lib/transform/compilationCache.jsnode_modules/playwright/lib/transform/esmLoader.jsnode_modules/playwright/lib/transform/portTransport.jsnode_modules/playwright/lib/transform/transform.jsnode_modules/playwright/lib/util.jsnode_modules/playwright/lib/utilsBundle.jsnode_modules/playwright/lib/utilsBundleImpl.jsnode_modules/playwright/lib/worker/fixtureRunner.jsnode_modules/playwright/lib/worker/testInfo.jsnode_modules/playwright/lib/worker/testTracing.jsnode_modules/playwright/lib/worker/timeoutManager.jsnode_modules/playwright/lib/worker/util.jsnode_modules/playwright/lib/worker/workerMain.jsnode_modules/playwright/package.jsonnode_modules/playwright/test.d.tsnode_modules/playwright/test.jsnode_modules/playwright/test.mjsnode_modules/playwright/types/test.d.tsnode_modules/playwright/types/testReporter.d.tspackage.jsonscripts/capture.js
Files
README.mddoc6,188 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesSKILL.mdcore21,906 bytesnode_modules/.bin/playwrightruns698 bytesnode_modules/.bin/playwright-coreruns713 bytesnode_modules/.package-lock.jsonasset1,087 bytesnode_modules/playwright-core/LICENSEasset11,601 bytesnode_modules/playwright-core/NOTICEasset254 bytesnode_modules/playwright-core/README.mddoc120 bytesnode_modules/playwright-core/ThirdPartyNotices.txtdoc70,260 bytesnode_modules/playwright-core/bin/install_media_pack.ps1runs174 bytesnode_modules/playwright-core/bin/install_webkit_wsl.ps1runs1,546 bytesnode_modules/playwright-core/bin/reinstall_chrome_beta_linux.shruns1,214 bytesnode_modules/playwright-core/bin/reinstall_chrome_beta_mac.shruns560 bytesnode_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1runs957 bytesnode_modules/playwright-core/bin/reinstall_chrome_stable_linux.shruns1,209 bytesnode_modules/playwright-core/bin/reinstall_chrome_stable_mac.shruns516 bytesnode_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1runs923 bytesnode_modules/playwright-core/bin/reinstall_msedge_beta_linux.shruns1,491 bytesnode_modules/playwright-core/bin/reinstall_msedge_beta_mac.shruns374 bytesnode_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1runs874 bytesnode_modules/playwright-core/bin/reinstall_msedge_dev_linux.shruns1,486 bytesnode_modules/playwright-core/bin/reinstall_msedge_dev_mac.shruns369 bytesnode_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1runs869 bytesnode_modules/playwright-core/bin/reinstall_msedge_stable_linux.shruns1,504 bytesnode_modules/playwright-core/bin/reinstall_msedge_stable_mac.shruns368 bytesnode_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1runs856 bytesnode_modules/playwright-core/browsers.jsonasset1,860 bytesnode_modules/playwright-core/cli.jsruns713 bytesnode_modules/playwright-core/index.d.tsruns634 bytesnode_modules/playwright-core/index.jsruns1,095 bytesnode_modules/playwright-core/index.mjsruns1,063 bytesnode_modules/playwright-core/lib/androidServerImpl.jsruns3,036 bytesnode_modules/playwright-core/lib/browserServerImpl.jsruns6,063 bytesnode_modules/playwright-core/lib/cli/driver.jsruns4,221 bytesnode_modules/playwright-core/lib/cli/program.jsruns29,129 bytesnode_modules/playwright-core/lib/cli/programWithTestStub.jsruns3,192 bytesnode_modules/playwright-core/lib/client/accessibility.jsruns1,982 bytesnode_modules/playwright-core/lib/client/android.jsruns13,665 bytesnode_modules/playwright-core/lib/client/api.jsruns4,786 bytesnode_modules/playwright-core/lib/client/artifact.jsruns2,756 bytesnode_modules/playwright-core/lib/client/browser.jsruns6,105 bytesnode_modules/playwright-core/lib/client/browserContext.jsruns23,615 bytesnode_modules/playwright-core/lib/client/browserType.jsruns8,961 bytesnode_modules/playwright-core/lib/client/cdpSession.jsruns1,790 bytesnode_modules/playwright-core/lib/client/channelOwner.jsruns7,703 bytesnode_modules/playwright-core/lib/client/clientHelper.jsruns2,318 bytesnode_modules/playwright-core/lib/client/clientInstrumentation.jsruns1,986 bytesnode_modules/playwright-core/lib/client/clientStackTrace.jsruns2,525 bytesnode_modules/playwright-core/lib/client/clock.jsruns2,316 bytesnode_modules/playwright-core/lib/client/connection.jsruns12,281 bytesnode_modules/playwright-core/lib/client/consoleMessage.jsruns1,626 bytesnode_modules/playwright-core/lib/client/coverage.jsruns1,486 bytesnode_modules/playwright-core/lib/client/dialog.jsruns1,741 bytesnode_modules/playwright-core/lib/client/download.jsruns1,807 bytesnode_modules/playwright-core/lib/client/electron.jsruns6,148 bytesnode_modules/playwright-core/lib/client/elementHandle.jsruns11,643 bytesnode_modules/playwright-core/lib/client/errors.jsruns2,683 bytesnode_modules/playwright-core/lib/client/eventEmitter.jsruns9,931 bytesnode_modules/playwright-core/lib/client/events.jsruns2,801 bytesnode_modules/playwright-core/lib/client/fetch.jsruns13,492 bytesnode_modules/playwright-core/lib/client/fileChooser.jsruns1,474 bytesnode_modules/playwright-core/lib/client/fileUtils.jsruns1,340 bytesnode_modules/playwright-core/lib/client/frame.jsruns19,445 bytesnode_modules/playwright-core/lib/client/harRouter.jsruns3,035 bytesnode_modules/playwright-core/lib/client/input.jsruns2,503 bytesnode_modules/playwright-core/lib/client/jsHandle.jsruns3,947 bytesnode_modules/playwright-core/lib/client/jsonPipe.jsruns1,350 bytesnode_modules/playwright-core/lib/client/localUtils.jsruns2,079 bytesnode_modules/playwright-core/lib/client/locator.jsruns15,158 bytesnode_modules/playwright-core/lib/client/network.jsruns25,064 bytesnode_modules/playwright-core/lib/client/page.jsruns29,980 bytesnode_modules/playwright-core/lib/client/platform.jsruns2,224 bytesnode_modules/playwright-core/lib/client/playwright.jsruns3,223 bytesnode_modules/playwright-core/lib/client/selectors.jsruns2,337 bytesnode_modules/playwright-core/lib/client/stream.jsruns1,364 bytesnode_modules/playwright-core/lib/client/timeoutSettings.jsruns2,654 bytesnode_modules/playwright-core/lib/client/tracing.jsruns4,289 bytesnode_modules/playwright-core/lib/client/types.jsruns1,157 bytesnode_modules/playwright-core/lib/client/video.jsruns2,124 bytesnode_modules/playwright-core/lib/client/waiter.jsruns4,841 bytesnode_modules/playwright-core/lib/client/webError.jsruns1,215 bytesnode_modules/playwright-core/lib/client/webSocket.jsruns3,118 bytesnode_modules/playwright-core/lib/client/worker.jsruns2,776 bytesnode_modules/playwright-core/lib/client/writableStream.jsruns1,418 bytesnode_modules/playwright-core/lib/generated/bindingsControllerSource.jsruns9,144 bytesnode_modules/playwright-core/lib/generated/clockSource.jsruns20,466 bytesnode_modules/playwright-core/lib/generated/injectedScriptSource.jsruns305,811 bytesnode_modules/playwright-core/lib/generated/pollingRecorderSource.jsruns74,123 bytesnode_modules/playwright-core/lib/generated/storageScriptSource.jsruns15,484 bytesnode_modules/playwright-core/lib/generated/utilityScriptSource.jsruns11,527 bytesnode_modules/playwright-core/lib/generated/webSocketMockSource.jsruns12,109 bytesnode_modules/playwright-core/lib/inProcessFactory.jsruns3,386 bytesnode_modules/playwright-core/lib/inprocess.jsruns150 bytesnode_modules/playwright-core/lib/outofprocess.jsruns3,350 bytesnode_modules/playwright-core/lib/protocol/serializers.jsruns6,741 bytesnode_modules/playwright-core/lib/protocol/validator.jsruns220,735 bytesnode_modules/playwright-core/lib/protocol/validatorPrimitives.jsruns6,051 bytesnode_modules/playwright-core/lib/remote/playwrightConnection.jsruns5,916 bytesnode_modules/playwright-core/lib/remote/playwrightServer.jsruns13,250 bytesnode_modules/playwright-core/lib/server/accessibility.jsruns2,446 bytesnode_modules/playwright-core/lib/server/android/android.jsruns18,839 bytesnode_modules/playwright-core/lib/server/android/backendAdb.jsruns6,531 bytesnode_modules/playwright-core/lib/server/artifact.jsruns4,467 bytesnode_modules/playwright-core/lib/server/bidi/bidiBrowser.jsruns17,835 bytesnode_modules/playwright-core/lib/server/bidi/bidiChromium.jsruns6,891 bytesnode_modules/playwright-core/lib/server/bidi/bidiConnection.jsruns8,185 bytesnode_modules/playwright-core/lib/server/bidi/bidiExecutionContext.jsruns9,150 bytesnode_modules/playwright-core/lib/server/bidi/bidiFirefox.jsruns5,625 bytesnode_modules/playwright-core/lib/server/bidi/bidiInput.jsruns4,987 bytesnode_modules/playwright-core/lib/server/bidi/bidiNetworkManager.jsruns15,010 bytesnode_modules/playwright-core/lib/server/bidi/bidiOverCdp.jsruns3,555 bytesnode_modules/playwright-core/lib/server/bidi/bidiPage.jsruns21,616 bytesnode_modules/playwright-core/lib/server/bidi/bidiPdf.jsruns3,537 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiCommands.d.jsruns902 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiDeserializer.jsruns3,267 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiKeyboard.jsruns5,606 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiProtocol.jsruns1,239 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolCore.jsruns7,068 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolPermissions.jsruns1,585 bytesnode_modules/playwright-core/lib/server/bidi/third_party/bidiSerializer.jsruns4,093 bytesnode_modules/playwright-core/lib/server/bidi/third_party/firefoxPrefs.jsruns12,079 bytesnode_modules/playwright-core/lib/server/browser.jsruns5,788 bytesnode_modules/playwright-core/lib/server/browserContext.jsruns26,753 bytesnode_modules/playwright-core/lib/server/browserType.jsruns15,152 bytesnode_modules/playwright-core/lib/server/callLog.jsruns2,861 bytesnode_modules/playwright-core/lib/server/chromium/appIcon.pngasset16,565 bytesnode_modules/playwright-core/lib/server/chromium/chromium.jsruns17,714 bytesnode_modules/playwright-core/lib/server/chromium/chromiumSwitches.jsruns4,052 bytesnode_modules/playwright-core/lib/server/chromium/crAccessibility.jsruns8,269 bytesnode_modules/playwright-core/lib/server/chromium/crBrowser.jsruns19,825 bytesnode_modules/playwright-core/lib/server/chromium/crConnection.jsruns7,691 bytesnode_modules/playwright-core/lib/server/chromium/crCoverage.jsruns8,886 bytesnode_modules/playwright-core/lib/server/chromium/crDevTools.jsruns4,504 bytesnode_modules/playwright-core/lib/server/chromium/crDragDrop.jsruns4,972 bytesnode_modules/playwright-core/lib/server/chromium/crExecutionContext.jsruns6,627 bytesnode_modules/playwright-core/lib/server/chromium/crInput.jsruns6,600 bytesnode_modules/playwright-core/lib/server/chromium/crNetworkManager.jsruns30,512 bytesnode_modules/playwright-core/lib/server/chromium/crPage.jsruns46,626 bytesnode_modules/playwright-core/lib/server/chromium/crPdf.jsruns3,954 bytesnode_modules/playwright-core/lib/server/chromium/crProtocolHelper.jsruns5,456 bytesnode_modules/playwright-core/lib/server/chromium/crServiceWorker.jsruns5,006 bytesnode_modules/playwright-core/lib/server/chromium/defaultFontFamilies.jsruns4,406 bytesnode_modules/playwright-core/lib/server/chromium/protocol.d.jsruns751 bytesnode_modules/playwright-core/lib/server/chromium/videoRecorder.jsruns4,593 bytesnode_modules/playwright-core/lib/server/clock.jsruns6,495 bytesnode_modules/playwright-core/lib/server/codegen/csharp.jsruns12,857 bytesnode_modules/playwright-core/lib/server/codegen/java.jsruns12,089 bytesnode_modules/playwright-core/lib/server/codegen/javascript.jsruns11,751 bytesnode_modules/playwright-core/lib/server/codegen/jsonl.jsruns1,751 bytesnode_modules/playwright-core/lib/server/codegen/language.jsruns4,183 bytesnode_modules/playwright-core/lib/server/codegen/languages.jsruns2,210 bytesnode_modules/playwright-core/lib/server/codegen/python.jsruns11,133 bytesnode_modules/playwright-core/lib/server/codegen/types.jsruns741 bytesnode_modules/playwright-core/lib/server/console.jsruns1,599 bytesnode_modules/playwright-core/lib/server/cookieStore.jsruns5,881 bytesnode_modules/playwright-core/lib/server/debugController.jsruns7,975 bytesnode_modules/playwright-core/lib/server/debugger.jsruns4,112 bytesnode_modules/playwright-core/lib/server/deviceDescriptors.jsruns1,843 bytesnode_modules/playwright-core/lib/server/deviceDescriptorsSource.jsonasset54,181 bytesnode_modules/playwright-core/lib/server/dialog.jsruns3,677 bytesnode_modules/playwright-core/lib/server/dispatchers/androidDispatcher.jsruns9,938 bytesnode_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.jsruns4,542 bytesnode_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.jsruns18,648 bytesnode_modules/playwright-core/lib/server/dispatchers/browserDispatcher.jsruns5,727 bytesnode_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.jsruns3,023 bytesnode_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.jsruns1,904 bytesnode_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.jsruns3,449 bytesnode_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.jsruns1,795 bytesnode_modules/playwright-core/lib/server/dispatchers/dispatcher.jsruns15,165 bytesnode_modules/playwright-core/lib/server/dispatchers/electronDispatcher.jsruns4,180 bytesnode_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.jsruns7,941 bytesnode_modules/playwright-core/lib/server/dispatchers/frameDispatcher.jsruns11,390 bytesnode_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.jsruns3,784 bytesnode_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.jsruns1,940 bytesnode_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.jsruns6,427 bytesnode_modules/playwright-core/lib/server/dispatchers/networkDispatchers.jsruns8,420 bytesnode_modules/playwright-core/lib/server/dispatchers/pageDispatcher.jsruns17,847 bytesnode_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.jsruns5,661 bytesnode_modules/playwright-core/lib/server/dispatchers/streamDispatcher.jsruns2,553 bytesnode_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.jsruns2,553 bytesnode_modules/playwright-core/lib/server/dispatchers/webSocketRouteDispatcher.jsruns8,325 bytesnode_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.jsruns3,463 bytesnode_modules/playwright-core/lib/server/dom.jsruns34,586 bytesnode_modules/playwright-core/lib/server/download.jsruns2,931 bytesnode_modules/playwright-core/lib/server/electron/electron.jsruns11,842 bytesnode_modules/playwright-core/lib/server/electron/loader.jsruns975 bytesnode_modules/playwright-core/lib/server/errors.jsruns2,459 bytesnode_modules/playwright-core/lib/server/fetch.jsruns25,100 bytesnode_modules/playwright-core/lib/server/fileChooser.jsruns1,367 bytesnode_modules/playwright-core/lib/server/fileUploadUtils.jsruns3,938 bytesnode_modules/playwright-core/lib/server/firefox/ffAccessibility.jsruns7,045 bytesnode_modules/playwright-core/lib/server/firefox/ffBrowser.jsruns18,694 bytesnode_modules/playwright-core/lib/server/firefox/ffConnection.jsruns5,366 bytesnode_modules/playwright-core/lib/server/firefox/ffExecutionContext.jsruns6,489 bytesnode_modules/playwright-core/lib/server/firefox/ffInput.jsruns4,582 bytesnode_modules/playwright-core/lib/server/firefox/ffNetworkManager.jsruns9,965 bytesnode_modules/playwright-core/lib/server/firefox/ffPage.jsruns22,842 bytesnode_modules/playwright-core/lib/server/firefox/firefox.jsruns4,732 bytesnode_modules/playwright-core/lib/server/firefox/protocol.d.jsruns751 bytesnode_modules/playwright-core/lib/server/formData.jsruns3,220 bytesnode_modules/playwright-core/lib/server/frameSelectors.jsruns7,272 bytesnode_modules/playwright-core/lib/server/frames.jsruns61,103 bytesnode_modules/playwright-core/lib/server/har/harRecorder.jsruns5,692 bytesnode_modules/playwright-core/lib/server/har/harTracer.jsruns24,339 bytesnode_modules/playwright-core/lib/server/harBackend.jsruns5,977 bytesnode_modules/playwright-core/lib/server/helper.jsruns3,886 bytesnode_modules/playwright-core/lib/server/index.jsruns2,501 bytesnode_modules/playwright-core/lib/server/input.jsruns10,072 bytesnode_modules/playwright-core/lib/server/instrumentation.jsruns2,536 bytesnode_modules/playwright-core/lib/server/javascript.jsruns10,769 bytesnode_modules/playwright-core/lib/server/launchApp.jsruns5,636 bytesnode_modules/playwright-core/lib/server/localUtils.jsruns9,143 bytesnode_modules/playwright-core/lib/server/macEditingCommands.jsruns6,337 bytesnode_modules/playwright-core/lib/server/network.jsruns20,824 bytesnode_modules/playwright-core/lib/server/page.jsruns33,844 bytesnode_modules/playwright-core/lib/server/pipeTransport.jsruns2,989 bytesnode_modules/playwright-core/lib/server/playwright.jsruns2,999 bytesnode_modules/playwright-core/lib/server/progress.jsruns3,863 bytesnode_modules/playwright-core/lib/server/protocolError.jsruns1,842 bytesnode_modules/playwright-core/lib/server/recorder.jsruns18,663 bytesnode_modules/playwright-core/lib/server/recorder/chat.jsruns4,751 bytesnode_modules/playwright-core/lib/server/recorder/recorderApp.jsruns16,449 bytesnode_modules/playwright-core/lib/server/recorder/recorderRunner.jsruns4,911 bytesnode_modules/playwright-core/lib/server/recorder/recorderSignalProcessor.jsruns2,873 bytesnode_modules/playwright-core/lib/server/recorder/recorderUtils.jsruns6,104 bytesnode_modules/playwright-core/lib/server/recorder/throttledFile.jsruns2,118 bytesnode_modules/playwright-core/lib/server/registry/browserFetcher.jsruns7,456 bytesnode_modules/playwright-core/lib/server/registry/dependencies.jsruns15,869 bytesnode_modules/playwright-core/lib/server/registry/index.jsruns67,604 bytesnode_modules/playwright-core/lib/server/registry/nativeDeps.jsruns36,477 bytesnode_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.jsruns4,936 bytesnode_modules/playwright-core/lib/server/screenshotter.jsruns14,430 bytesnode_modules/playwright-core/lib/server/selectors.jsruns3,851 bytesnode_modules/playwright-core/lib/server/socksClientCertificatesInterceptor.jsruns15,410 bytesnode_modules/playwright-core/lib/server/socksInterceptor.jsruns4,641 bytesnode_modules/playwright-core/lib/server/trace/recorder/snapshotter.jsruns5,843 bytesnode_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.jsruns21,383 bytesnode_modules/playwright-core/lib/server/trace/recorder/tracing.jsruns22,055 bytesnode_modules/playwright-core/lib/server/trace/test/inMemorySnapshotter.jsruns3,283 bytesnode_modules/playwright-core/lib/server/trace/viewer/traceViewer.jsruns9,848 bytesnode_modules/playwright-core/lib/server/transport.jsruns6,697 bytesnode_modules/playwright-core/lib/server/types.jsruns1,157 bytesnode_modules/playwright-core/lib/server/usKeyboardLayout.jsruns7,907 bytesnode_modules/playwright-core/lib/server/utils/ascii.jsruns1,751 bytesnode_modules/playwright-core/lib/server/utils/comparators.jsruns7,792 bytesnode_modules/playwright-core/lib/server/utils/crypto.jsruns7,581 bytesnode_modules/playwright-core/lib/server/utils/debug.jsruns1,494 bytesnode_modules/playwright-core/lib/server/utils/debugLogger.jsruns3,838 bytesnode_modules/playwright-core/lib/server/utils/env.jsruns2,500 bytesnode_modules/playwright-core/lib/server/utils/eventsHelper.jsruns1,465 bytesnode_modules/playwright-core/lib/server/utils/expectUtils.jsruns1,579 bytesnode_modules/playwright-core/lib/server/utils/fileUtils.jsruns6,681 bytesnode_modules/playwright-core/lib/server/utils/happyEyeballs.jsruns7,423 bytesnode_modules/playwright-core/lib/server/utils/hostPlatform.jsruns5,656 bytesnode_modules/playwright-core/lib/server/utils/httpServer.jsruns8,135 bytesnode_modules/playwright-core/lib/server/utils/image_tools/colorUtils.jsruns3,015 bytesnode_modules/playwright-core/lib/server/utils/image_tools/compare.jsruns4,607 bytesnode_modules/playwright-core/lib/server/utils/image_tools/imageChannel.jsruns2,903 bytesnode_modules/playwright-core/lib/server/utils/image_tools/stats.jsruns4,019 bytesnode_modules/playwright-core/lib/server/utils/linuxUtils.jsruns2,740 bytesnode_modules/playwright-core/lib/server/utils/network.jsruns8,385 bytesnode_modules/playwright-core/lib/server/utils/nodePlatform.jsruns5,165 bytesnode_modules/playwright-core/lib/server/utils/pipeTransport.jsruns2,848 bytesnode_modules/playwright-core/lib/server/utils/processLauncher.jsruns9,325 bytesnode_modules/playwright-core/lib/server/utils/profiler.jsruns2,516 bytesnode_modules/playwright-core/lib/server/utils/socksProxy.jsruns17,519 bytesnode_modules/playwright-core/lib/server/utils/spawnAsync.jsruns1,683 bytesnode_modules/playwright-core/lib/server/utils/task.jsruns1,607 bytesnode_modules/playwright-core/lib/server/utils/userAgent.jsruns4,151 bytesnode_modules/playwright-core/lib/server/utils/wsServer.jsruns4,569 bytesnode_modules/playwright-core/lib/server/utils/zipFile.jsruns2,399 bytesnode_modules/playwright-core/lib/server/utils/zones.jsruns1,916 bytesnode_modules/playwright-core/lib/server/webkit/protocol.d.jsruns751 bytesnode_modules/playwright-core/lib/server/webkit/webkit.jsruns5,504 bytesnode_modules/playwright-core/lib/server/webkit/wkAccessibility.jsruns7,220 bytesnode_modules/playwright-core/lib/server/webkit/wkBrowser.jsruns14,239 bytesnode_modules/playwright-core/lib/server/webkit/wkConnection.jsruns5,361 bytesnode_modules/playwright-core/lib/server/webkit/wkExecutionContext.jsruns6,316 bytesnode_modules/playwright-core/lib/server/webkit/wkInput.jsruns5,876 bytesnode_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.jsruns7,080 bytesnode_modules/playwright-core/lib/server/webkit/wkPage.jsruns51,451 bytesnode_modules/playwright-core/lib/server/webkit/wkProvisionalPage.jsruns3,648 bytesnode_modules/playwright-core/lib/server/webkit/wkWorkers.jsruns4,308 bytesnode_modules/playwright-core/lib/server/webkit/wsl/webkit-wsl-transport-client.jsruns3,456 bytesnode_modules/playwright-core/lib/server/webkit/wsl/webkit-wsl-transport-server.jsruns4,088 bytesnode_modules/playwright-core/lib/third_party/pixelmatch.jsruns9,501 bytesnode_modules/playwright-core/lib/utils.jsruns6,148 bytesnode_modules/playwright-core/lib/utils/isomorphic/ariaSnapshot.jsruns12,831 bytesnode_modules/playwright-core/lib/utils/isomorphic/assert.jsruns1,126 bytesnode_modules/playwright-core/lib/utils/isomorphic/colors.jsruns2,395 bytesnode_modules/playwright-core/lib/utils/isomorphic/cssParser.jsruns9,239 bytesnode_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.jsruns26,850 bytesnode_modules/playwright-core/lib/utils/isomorphic/headers.jsruns1,895 bytesnode_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.jsruns25,915 bytesnode_modules/playwright-core/lib/utils/isomorphic/locatorParser.jsruns9,681 bytesnode_modules/playwright-core/lib/utils/isomorphic/locatorUtils.jsruns3,503 bytesnode_modules/playwright-core/lib/utils/isomorphic/manualPromise.jsruns3,402 bytesnode_modules/playwright-core/lib/utils/isomorphic/mimeType.jsruns15,289 bytesnode_modules/playwright-core/lib/utils/isomorphic/multimap.jsruns2,095 bytesnode_modules/playwright-core/lib/utils/isomorphic/protocolFormatter.jsruns2,810 bytesnode_modules/playwright-core/lib/utils/isomorphic/protocolMetainfo.jsruns23,933 bytesnode_modules/playwright-core/lib/utils/isomorphic/rtti.jsruns1,521 bytesnode_modules/playwright-core/lib/utils/isomorphic/selectorParser.jsruns14,046 bytesnode_modules/playwright-core/lib/utils/isomorphic/semaphore.jsruns1,598 bytesnode_modules/playwright-core/lib/utils/isomorphic/stackTrace.jsruns5,326 bytesnode_modules/playwright-core/lib/utils/isomorphic/stringUtils.jsruns5,492 bytesnode_modules/playwright-core/lib/utils/isomorphic/time.jsruns1,759 bytesnode_modules/playwright-core/lib/utils/isomorphic/timeoutRunner.jsruns2,516 bytesnode_modules/playwright-core/lib/utils/isomorphic/traceUtils.jsruns2,175 bytesnode_modules/playwright-core/lib/utils/isomorphic/types.jsruns741 bytesnode_modules/playwright-core/lib/utils/isomorphic/urlMatch.jsruns5,789 bytesnode_modules/playwright-core/lib/utils/isomorphic/utilityScriptSerializers.jsruns7,923 bytesnode_modules/playwright-core/lib/utilsBundle.jsruns3,461 bytesnode_modules/playwright-core/lib/utilsBundleImpl/index.jsruns468,549 bytesnode_modules/playwright-core/lib/utilsBundleImpl/xdg-openruns25,778 bytesnode_modules/playwright-core/lib/vite/htmlReport/index.htmlasset514,400 bytesnode_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-C3UTv-Ge.cssasset6,012 bytesnode_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-RJCXzfmE.jsruns293,178 bytesnode_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttfasset80,340 bytesnode_modules/playwright-core/lib/vite/recorder/assets/index-Ri0uHF7I.cssasset91,961 bytesnode_modules/playwright-core/lib/vite/recorder/assets/index-Y-X2TGJv.jsruns355,894 bytesnode_modules/playwright-core/lib/vite/recorder/index.htmlasset1,078 bytesnode_modules/playwright-core/lib/vite/recorder/playwright-logo.svgasset5,033 bytesnode_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-eyVcHN77.jsruns293,192 bytesnode_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-w0zYjHsW.jsruns626,451 bytesnode_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.jsruns292,244 bytesnode_modules/playwright-core/lib/vite/traceViewer/codeMirrorModule.C3UTv-Ge.cssasset6,012 bytesnode_modules/playwright-core/lib/vite/traceViewer/codicon.DCmgc-ay.ttfasset80,340 bytesnode_modules/playwright-core/lib/vite/traceViewer/defaultSettingsView.TQ8_7ybu.cssasset109,907 bytesnode_modules/playwright-core/lib/vite/traceViewer/index.Bx16ehp1.jsruns6,360 bytesnode_modules/playwright-core/lib/vite/traceViewer/index.I8N9v4jT.cssasset1,743 bytesnode_modules/playwright-core/lib/vite/traceViewer/index.htmlasset2,261 bytesnode_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svgasset5,033 bytesnode_modules/playwright-core/lib/vite/traceViewer/snapshot.htmlasset799 bytesnode_modules/playwright-core/lib/vite/traceViewer/sw.bundle.jsruns95,549 bytesnode_modules/playwright-core/lib/vite/traceViewer/uiMode.Btcz36p_.cssasset60,239 bytesnode_modules/playwright-core/lib/vite/traceViewer/uiMode.DRQ310U5.jsruns36,184 bytesnode_modules/playwright-core/lib/vite/traceViewer/uiMode.htmlasset647 bytesnode_modules/playwright-core/lib/vite/traceViewer/xtermModule.DYP7pi_n.cssasset4,150 bytesnode_modules/playwright-core/lib/zipBundle.jsruns1,242 bytesnode_modules/playwright-core/lib/zipBundleImpl.jsruns54,340 bytesnode_modules/playwright-core/package.jsonruns1,454 bytesnode_modules/playwright-core/types/protocol.d.tsruns750,927 bytesnode_modules/playwright-core/types/structs.d.tsruns2,103 bytesnode_modules/playwright-core/types/types.d.tsruns944,111 bytesnode_modules/playwright/LICENSEasset11,601 bytesnode_modules/playwright/NOTICEasset254 bytesnode_modules/playwright/README.mddoc8,125 bytesnode_modules/playwright/ThirdPartyNotices.txtdoc327,592 bytesnode_modules/playwright/cli.jsruns698 bytesnode_modules/playwright/index.d.tsruns636 bytesnode_modules/playwright/index.jsruns648 bytesnode_modules/playwright/index.mjsruns704 bytesnode_modules/playwright/jsx-runtime.jsruns942 bytesnode_modules/playwright/jsx-runtime.mjsruns764 bytesnode_modules/playwright/lib/agents/generateAgents.jsruns9,896 bytesnode_modules/playwright/lib/agents/generator.mddoc3,721 bytesnode_modules/playwright/lib/agents/healer.mddoc3,746 bytesnode_modules/playwright/lib/agents/planner.mddoc4,888 bytesnode_modules/playwright/lib/common/config.jsruns13,351 bytesnode_modules/playwright/lib/common/configLoader.jsruns16,819 bytesnode_modules/playwright/lib/common/esmLoaderHost.jsruns4,196 bytesnode_modules/playwright/lib/common/expectBundle.jsruns2,042 bytesnode_modules/playwright/lib/common/expectBundleImpl.jsruns255,660 bytesnode_modules/playwright/lib/common/fixtures.jsruns12,524 bytesnode_modules/playwright/lib/common/globals.jsruns1,935 bytesnode_modules/playwright/lib/common/ipc.jsruns2,527 bytesnode_modules/playwright/lib/common/poolBuilder.jsruns3,234 bytesnode_modules/playwright/lib/common/process.jsruns3,636 bytesnode_modules/playwright/lib/common/suiteUtils.jsruns6,820 bytesnode_modules/playwright/lib/common/test.jsruns8,896 bytesnode_modules/playwright/lib/common/testLoader.jsruns3,991 bytesnode_modules/playwright/lib/common/testType.jsruns14,243 bytesnode_modules/playwright/lib/fsWatcher.jsruns2,527 bytesnode_modules/playwright/lib/index.jsruns30,192 bytesnode_modules/playwright/lib/internalsForTest.jsruns2,052 bytesnode_modules/playwright/lib/isomorphic/events.jsruns2,392 bytesnode_modules/playwright/lib/isomorphic/folders.jsruns1,162 bytesnode_modules/playwright/lib/isomorphic/stringInternPool.jsruns2,079 bytesnode_modules/playwright/lib/isomorphic/teleReceiver.jsruns15,651 bytesnode_modules/playwright/lib/isomorphic/teleSuiteUpdater.jsruns4,610 bytesnode_modules/playwright/lib/isomorphic/testServerConnection.jsruns7,025 bytesnode_modules/playwright/lib/isomorphic/testServerInterface.jsruns769 bytesnode_modules/playwright/lib/isomorphic/testTree.jsruns11,681 bytesnode_modules/playwright/lib/isomorphic/types.d.jsruns745 bytesnode_modules/playwright/lib/loader/loaderMain.jsruns2,412 bytesnode_modules/playwright/lib/matchers/expect.jsruns13,742 bytesnode_modules/playwright/lib/matchers/matcherHint.jsruns3,595 bytesnode_modules/playwright/lib/matchers/matchers.jsruns18,610 bytesnode_modules/playwright/lib/matchers/toBeTruthy.jsruns2,318 bytesnode_modules/playwright/lib/matchers/toEqual.jsruns3,081 bytesnode_modules/playwright/lib/matchers/toHaveURL.jsruns3,657 bytesnode_modules/playwright/lib/matchers/toMatchAriaSnapshot.jsruns7,029 bytesnode_modules/playwright/lib/matchers/toMatchSnapshot.jsruns17,133 bytesnode_modules/playwright/lib/matchers/toMatchText.jsruns4,124 bytesnode_modules/playwright/lib/mcp/browser/actions.d.jsruns749 bytesnode_modules/playwright/lib/mcp/browser/browserContextFactory.jsruns12,063 bytesnode_modules/playwright/lib/mcp/browser/browserServerBackend.jsruns2,894 bytesnode_modules/playwright/lib/mcp/browser/codegen.jsruns2,307 bytesnode_modules/playwright/lib/mcp/browser/config.jsruns14,343 bytesnode_modules/playwright/lib/mcp/browser/context.jsruns10,180 bytesnode_modules/playwright/lib/mcp/browser/response.jsruns7,225 bytesnode_modules/playwright/lib/mcp/browser/sessionLog.jsruns5,618 bytesnode_modules/playwright/lib/mcp/browser/tab.jsruns9,492 bytesnode_modules/playwright/lib/mcp/browser/tools.jsruns3,408 bytesnode_modules/playwright/lib/mcp/browser/tools/common.jsruns2,199 bytesnode_modules/playwright/lib/mcp/browser/tools/console.jsruns1,646 bytesnode_modules/playwright/lib/mcp/browser/tools/dialogs.jsruns2,171 bytesnode_modules/playwright/lib/mcp/browser/tools/evaluate.jsruns3,181 bytesnode_modules/playwright/lib/mcp/browser/tools/files.jsruns2,206 bytesnode_modules/playwright/lib/mcp/browser/tools/form.jsruns3,535 bytesnode_modules/playwright/lib/mcp/browser/tools/install.jsruns2,951 bytesnode_modules/playwright/lib/mcp/browser/tools/keyboard.jsruns3,395 bytesnode_modules/playwright/lib/mcp/browser/tools/mouse.jsruns4,142 bytesnode_modules/playwright/lib/mcp/browser/tools/navigate.jsruns2,053 bytesnode_modules/playwright/lib/mcp/browser/tools/network.jsruns1,921 bytesnode_modules/playwright/lib/mcp/browser/tools/pdf.jsruns2,528 bytesnode_modules/playwright/lib/mcp/browser/tools/screenshot.jsruns4,826 bytesnode_modules/playwright/lib/mcp/browser/tools/snapshot.jsruns7,387 bytesnode_modules/playwright/lib/mcp/browser/tools/tabs.jsruns2,247 bytesnode_modules/playwright/lib/mcp/browser/tools/tool.jsruns1,876 bytesnode_modules/playwright/lib/mcp/browser/tools/tracing.jsruns2,649 bytesnode_modules/playwright/lib/mcp/browser/tools/utils.jsruns3,374 bytesnode_modules/playwright/lib/mcp/browser/tools/verify.jsruns6,863 bytesnode_modules/playwright/lib/mcp/browser/tools/wait.jsruns2,736 bytesnode_modules/playwright/lib/mcp/browser/watchdog.jsruns1,629 bytesnode_modules/playwright/lib/mcp/config.d.jsruns747 bytesnode_modules/playwright/lib/mcp/extension/cdpRelay.jsruns13,468 bytesnode_modules/playwright/lib/mcp/extension/extensionContextFactory.jsruns3,396 bytesnode_modules/playwright/lib/mcp/extension/protocol.jsruns1,053 bytesnode_modules/playwright/lib/mcp/index.jsruns2,760 bytesnode_modules/playwright/lib/mcp/log.jsruns1,350 bytesnode_modules/playwright/lib/mcp/program.jsruns8,803 bytesnode_modules/playwright/lib/mcp/sdk/bundle.jsruns3,502 bytesnode_modules/playwright/lib/mcp/sdk/exports.jsruns1,555 bytesnode_modules/playwright/lib/mcp/sdk/http.jsruns6,813 bytesnode_modules/playwright/lib/mcp/sdk/inProcessTransport.jsruns2,208 bytesnode_modules/playwright/lib/mcp/sdk/mdb.jsruns8,134 bytesnode_modules/playwright/lib/mcp/sdk/proxyBackend.jsruns4,767 bytesnode_modules/playwright/lib/mcp/sdk/server.jsruns6,654 bytesnode_modules/playwright/lib/mcp/sdk/tool.jsruns1,915 bytesnode_modules/playwright/lib/mcp/test/browserBackend.jsruns3,840 bytesnode_modules/playwright/lib/mcp/test/generatorTools.jsruns5,376 bytesnode_modules/playwright/lib/mcp/test/plannerTools.jsruns2,063 bytesnode_modules/playwright/lib/mcp/test/seed.jsruns2,966 bytesnode_modules/playwright/lib/mcp/test/streams.jsruns1,407 bytesnode_modules/playwright/lib/mcp/test/testBackend.jsruns4,126 bytesnode_modules/playwright/lib/mcp/test/testContext.jsruns6,581 bytesnode_modules/playwright/lib/mcp/test/testTool.jsruns1,104 bytesnode_modules/playwright/lib/mcp/test/testTools.jsruns4,730 bytesnode_modules/playwright/lib/mcpBundleImpl.jsruns294,140 bytesnode_modules/playwright/lib/plugins/gitCommitInfoPlugin.jsruns6,841 bytesnode_modules/playwright/lib/plugins/index.jsruns1,119 bytesnode_modules/playwright/lib/plugins/webServerPlugin.jsruns8,800 bytesnode_modules/playwright/lib/program.jsruns22,178 bytesnode_modules/playwright/lib/reporters/base.jsruns23,490 bytesnode_modules/playwright/lib/reporters/blob.jsruns5,700 bytesnode_modules/playwright/lib/reporters/dot.jsruns2,582 bytesnode_modules/playwright/lib/reporters/empty.jsruns1,066 bytesnode_modules/playwright/lib/reporters/github.jsruns4,898 bytesnode_modules/playwright/lib/reporters/html.jsruns26,264 bytesnode_modules/playwright/lib/reporters/internalReporter.jsruns4,886 bytesnode_modules/playwright/lib/reporters/json.jsruns9,054 bytesnode_modules/playwright/lib/reporters/junit.jsruns8,560 bytesnode_modules/playwright/lib/reporters/line.jsruns4,020 bytesnode_modules/playwright/lib/reporters/list.jsruns9,097 bytesnode_modules/playwright/lib/reporters/listModeReporter.jsruns3,058 bytesnode_modules/playwright/lib/reporters/markdown.jsruns5,459 bytesnode_modules/playwright/lib/reporters/merge.jsruns18,762 bytesnode_modules/playwright/lib/reporters/multiplexer.jsruns3,163 bytesnode_modules/playwright/lib/reporters/reporterV2.jsruns3,037 bytesnode_modules/playwright/lib/reporters/teleEmitter.jsruns9,770 bytesnode_modules/playwright/lib/reporters/versions/blobV1.jsruns743 bytesnode_modules/playwright/lib/runner/dispatcher.jsruns19,054 bytesnode_modules/playwright/lib/runner/failureTracker.jsruns2,478 bytesnode_modules/playwright/lib/runner/lastRun.jsruns3,042 bytesnode_modules/playwright/lib/runner/loadUtils.jsruns15,883 bytesnode_modules/playwright/lib/runner/loaderHost.jsruns3,698 bytesnode_modules/playwright/lib/runner/processHost.jsruns5,800 bytesnode_modules/playwright/lib/runner/projectUtils.jsruns9,681 bytesnode_modules/playwright/lib/runner/rebase.jsruns7,609 bytesnode_modules/playwright/lib/runner/reporters.jsruns5,885 bytesnode_modules/playwright/lib/runner/sigIntWatcher.jsruns2,726 bytesnode_modules/playwright/lib/runner/taskRunner.jsruns4,662 bytesnode_modules/playwright/lib/runner/tasks.jsruns17,284 bytesnode_modules/playwright/lib/runner/testGroups.jsruns4,422 bytesnode_modules/playwright/lib/runner/testRunner.jsruns17,227 bytesnode_modules/playwright/lib/runner/testServer.jsruns10,740 bytesnode_modules/playwright/lib/runner/uiModeReporter.jsruns1,223 bytesnode_modules/playwright/lib/runner/vcs.jsruns3,421 bytesnode_modules/playwright/lib/runner/watchMode.jsruns15,695 bytesnode_modules/playwright/lib/runner/workerHost.jsruns3,700 bytesnode_modules/playwright/lib/third_party/pirates.jsruns2,735 bytesnode_modules/playwright/lib/third_party/tsconfig-loader.jsruns4,645 bytesnode_modules/playwright/lib/transform/babelBundle.jsruns1,642 bytesnode_modules/playwright/lib/transform/babelBundleImpl.jsruns1,392,638 bytesnode_modules/playwright/lib/transform/compilationCache.jsruns10,988 bytesnode_modules/playwright/lib/transform/esmLoader.jsruns4,521 bytesnode_modules/playwright/lib/transform/portTransport.jsruns2,157 bytesnode_modules/playwright/lib/transform/transform.jsruns12,031 bytesnode_modules/playwright/lib/util.jsruns15,486 bytesnode_modules/playwright/lib/utilsBundle.jsruns1,657 bytesnode_modules/playwright/lib/utilsBundleImpl.jsruns213,842 bytesnode_modules/playwright/lib/worker/fixtureRunner.jsruns9,712 bytesnode_modules/playwright/lib/worker/testInfo.jsruns22,182 bytesnode_modules/playwright/lib/worker/testTracing.jsruns13,097 bytesnode_modules/playwright/lib/worker/timeoutManager.jsruns6,467 bytesnode_modules/playwright/lib/worker/util.jsruns1,161 bytesnode_modules/playwright/lib/worker/workerMain.jsruns21,606 bytesnode_modules/playwright/package.jsonruns2,238 bytesnode_modules/playwright/test.d.tsruns673 bytesnode_modules/playwright/test.jsruns806 bytesnode_modules/playwright/test.mjsruns1,300 bytesnode_modules/playwright/types/test.d.tsruns362,549 bytesnode_modules/playwright/types/testReporter.d.tsruns27,658 bytespackage-lock.jsonasset1,742 bytespackage.jsonruns648 bytesresources/PROMPTS_REFERENCE.mddoc7,880 bytesresources/README.mddoc4,068 bytesscripts/capture.jsruns10,480 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubobsidian-search
When your agent uses it
根据用户的自然语言检索需求,生成合适的 Obsidian CLI 查询命令,执行查询,并将结果总结返回。用于用户想在 Obsidian 仓库中搜索笔记、查找上下文、筛选任务、标签、属性、反链、文件列表或结构化查询时,例如“帮我找最近的会议记录”“搜一下包含某关键词的笔记”“看看某篇笔记有哪些反向链接”。
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
1,275 tokensWhen the skill is activated
Reference documents
1,516 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 工作流
- 查询决策
- 命令构造规则
- 总结规则
- 输出格式
- 参考资料
Files
SKILL.mdcore4,731 bytesreferences/cli-query-patterns.mddoc5,465 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubphoto-homework-a4
When your agent uses it
将用户拍照上传的手写作业清单照片识别、整理,并生成一页 A4 纸即可打印的精美 HTML 作业清单页面(含科目卡片、分类标签、统计条、学生/家长签名区)。当用户上传作业照片并要求"识别作业/整理作业/做作业清单/生成可打印的作业单"时使用本技能。触发词:作业照片、拍照作业、作业清单、作业单、A4打印作业。
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
1,376 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- 工作流程
- Resources
Files
SKILL.mdcore4,326 bytesassets/homework-a4-template.htmlasset8,105 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubpoetry-cinema-page
When your agent uses it
Turn any Chinese classical poem, ci, qu, or prose-poem into a cinematic, immersive scroll-driven webpage with historically and emotionally appropriate imagery generated by either Volcengine Ark (火山引擎方舟) Doubao Seedream 5.0 or a third-party GPT-Image gateway — selectable per tier and mixable within one poem — where the hero image is reused as an image-to-image reference so every later beat inherits the same world, plus a narration track that is generated rather than supplied — locally with edge-tts (free, no key) or through the same Ark key with Volcengine Doubao seed-tts — plus line-by-line interpretation, visual storytelling, responsive design, and browser QA, and an optional Remotion-rendered voiceover video (口播视频) that pins the generated scene images and hard-cut subtitles onto the narration timeline. Use when the user supplies ancient Chinese poetry and asks for an atmospheric page, interactive appreciation experience, visual interpretation, educational poem website, image-led literary presentation, a spoken recitation/voice-over of the poem, or asks to turn the generated page/images/narration into a narrated video.
What it loads into context
Frontmatter
243 tokensAlways available to the agent
SKILL.md
5,743 tokensWhen the skill is activated
Reference documents
32,522 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Non-negotiable quality bar
- Required workflow
- Configuration
- Bundled resources
Scripts executed separately
assets/page-template/poem-config.tsassets/page-template/poetry-page.tsassets/video-template/package.jsonassets/video-template/remotion.config.tsassets/video-template/src/PoemVideo.tsxassets/video-template/src/Root.tsxassets/video-template/src/index.tsassets/video-template/src/lib/atmosphere.tsxassets/video-template/src/lib/captions.tsxassets/video-template/src/lib/cards.tsxassets/video-template/src/lib/fx.tsxassets/video-template/src/lib/motion.tsassets/video-template/src/lib/scene-stage.tsxassets/video-template/src/lib/transitions.tsxassets/video-template/src/timeline.generated.tsexamples/jiang-jin-jiu/page.jsexamples/jiang-jin-jiu/poem-config.jsscripts/ark_image.pyscripts/extract_imagegen_results.pyscripts/narration.pyscripts/video.py
Files
README.mddoc16,418 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesSKILL.mdcore24,024 bytesagents/openai.yamlasset238 bytesassets/page-template/poem-config.tsruns409 bytesassets/page-template/poetry-page.cssasset2,481 bytesassets/page-template/poetry-page.htmlasset378 bytesassets/page-template/poetry-page.tsruns5,500 bytesassets/video-template/package.jsonruns492 bytesassets/video-template/remotion.config.tsruns348 bytesassets/video-template/src/PoemVideo.tsxruns5,641 bytesassets/video-template/src/Root.tsxruns409 bytesassets/video-template/src/index.tsruns93 bytesassets/video-template/src/lib/atmosphere.tsxruns2,250 bytesassets/video-template/src/lib/captions.tsxruns5,666 bytesassets/video-template/src/lib/cards.tsxruns7,091 bytesassets/video-template/src/lib/fx.tsxruns10,025 bytesassets/video-template/src/lib/motion.tsruns10,575 bytesassets/video-template/src/lib/scene-stage.tsxruns3,155 bytesassets/video-template/src/lib/transitions.tsxruns4,348 bytesassets/video-template/src/timeline.generated.tsruns1,752 bytesassets/video-template/tsconfig.jsonasset315 bytesconfig/ark.config.jsonasset10,978 bytesexamples/jiang-jin-jiu/compare.htmlasset20,110 bytesexamples/jiang-jin-jiu/index.htmlasset2,686 bytesexamples/jiang-jin-jiu/narration-poem.jsonasset2,060 bytesexamples/jiang-jin-jiu/narration.txtdoc854 bytesexamples/jiang-jin-jiu/page.jsruns13,241 bytesexamples/jiang-jin-jiu/plan-gpt.jsonasset9,554 bytesexamples/jiang-jin-jiu/plan.jsonasset9,069 bytesexamples/jiang-jin-jiu/poem-config.jsruns10,661 bytesexamples/jiang-jin-jiu/scene-map.mddoc8,678 bytesexamples/jiang-jin-jiu/styles.cssasset14,725 bytesexamples/jiang-jin-jiu/video-plan.recitation.jsonasset5,114 bytesexamples/jiang-jin-jiu/video-plan.with-meaning.jsonasset4,338 bytesreferences/ark-api.mddoc32,145 bytesreferences/image-direction.mddoc6,275 bytesreferences/narration.mddoc23,117 bytesreferences/page-pattern.mddoc2,827 bytesreferences/poetry-analysis.mddoc1,990 bytesreferences/video.mddoc20,733 bytesscripts/ark_image.pyruns68,575 bytesscripts/extract_imagegen_results.pyruns1,839 bytesscripts/narration.pyruns36,725 bytesscripts/video.pyruns32,667 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubremotion-video-factory
When your agent uses it
视觉从代码生长的技术讲解视频工厂:给一个主题,产出一条"图解动画 + AI 配音"的 MP4——结构图/矩阵/连线拓扑/图表/数字滚动全部用 Remotion + React/SVG 代码精确绘制(不用 AI 视频模型,杜绝公式乱码与连线漂移,可参数化、改数据自动重排),旁白由 TTS 逐段生成 + ffprobe 实测时长(默认 edge-tts 神经音色;`--engine clone` 支持自定义克隆音色服务,上传参考音频即可用真人音色配音,人声更真实),build-timeline.mjs 按实测时长自动重建时间线(场景 = max(视觉最短, 配音+40帧尾巴),画面永远跟着配音走、绝不被切断),三层音频混音(配音 + 可开关 BGM + 音效钉帧表),确定性渲染(禁随机数/当前时间),双版本交付(带 BGM + 无 BGM 供后期自配乐 + 逐句 SRT)。Use whenever the user wants 技术讲解视频、图解动画视频、科普/架构动画 + AI 配音、克隆声音/克隆音色做视频配音、矩阵/连线/图表动画视频、"给我一个主题做个会动的技术动画"、Remotion 视频、或强调"画面要精确/可改/文字不能乱码"的程序化视频 — 视觉主体是代码绘制的矢量图解(非实拍、非数字人、非产品界面复刻)时选本 skill。
What it loads into context
Frontmatter
397 tokensAlways available to the agent
SKILL.md
1,994 tokensWhen the skill is activated
Reference documents
9,315 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 与其他视频 skill 的边界
- 铁律(每次都要遵守)
- 八步流水线
- 文件地图
- 改稿成本对照(向用户报告时按此说明)
- 交付物(每次必须齐)
Scripts executed separately
assets/template-project/package.jsonassets/template-project/remotion.config.tsassets/template-project/src/Composition.tsxassets/template-project/src/Root.tsxassets/template-project/src/Video.tsxassets/template-project/src/index.tsassets/template-project/src/lib/audio.tsxassets/template-project/src/lib/primitives.tsxassets/template-project/src/lib/theme.tsassets/template-project/src/timeline.tsassets/template-project/src/types.tsscripts/build-timeline.mjsscripts/check-env.mjsscripts/render.mjsscripts/selftest.mjsscripts/tts.py
Files
README.mddoc8,424 bytesSKILL.mdcore6,644 bytesSKILL.mdcore6,644 bytesassets/template-project/.gitignoreasset67 bytesassets/template-project/DESIGN.mddoc1,071 bytesassets/template-project/VOICEOVER_ZH.mddoc545 bytesassets/template-project/package.jsonruns533 bytesassets/template-project/props-bgm.jsonasset13 bytesassets/template-project/props-nobgm.jsonasset14 bytesassets/template-project/public/README.mddoc585 bytesassets/template-project/public/bgm/bgm.mp3asset103,941 bytesassets/template-project/public/vo/scene1.mp3asset12,291 bytesassets/template-project/public/vo/scene2.mp3asset12,291 bytesassets/template-project/public/vo/scene3.mp3asset12,291 bytesassets/template-project/remotion.config.tsruns141 bytesassets/template-project/src/Composition.tsxruns359 bytesassets/template-project/src/Root.tsxruns296 bytesassets/template-project/src/Video.tsxruns6,828 bytesassets/template-project/src/index.tsruns109 bytesassets/template-project/src/lib/audio.tsxruns1,109 bytesassets/template-project/src/lib/primitives.tsxruns2,638 bytesassets/template-project/src/lib/theme.tsruns1,791 bytesassets/template-project/src/timeline.tsruns573 bytesassets/template-project/src/types.tsruns129 bytesassets/template-project/tsconfig.jsonasset368 bytesexamples/case-study-long-context.mddoc2,253 bytesreferences/animation-vocabulary.mddoc4,612 bytesreferences/sound-design.mddoc3,316 bytesreferences/workflow.mddoc8,063 bytesscripts/build-timeline.mjsruns7,161 bytesscripts/check-env.mjsruns3,081 bytesscripts/render.mjsruns4,096 bytesscripts/selftest.mjsruns8,726 bytesscripts/tts.pyruns17,197 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubseedance-video-creator
When your agent uses it
Seedance 2.0 专业分镜提示词生成 + 视频生成一体化工具。当用户想要创作分镜视频、使用 Seedance/即梦生成视频、需要专业分镜提示词并直接生成视频时调用。支持多图参考、分镜引导、API 调用生成视频、自动下载。
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
5,706 tokensWhen the skill is activated
Reference documents
8,461 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 前置条件
- 核心能力
- 完整工作流(三阶段)
- 第一阶段:分镜提示词生成
- 第二阶段:文生图生成首帧参考图
- 第三阶段:Seedance 2.0 视频生成与下载
- 错误处理
- 完整示例对话
- 分镜模板速查
- 镜头语言速查
- 氛围关键词速查
- 注意事项
- 输出格式
Scripts executed separately
scripts/generate_video.sh
Files
.claude/settings.local.jsonasset3,861 bytesREADME.mddoc6,270 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesSKILL.mdcore17,493 bytesexamples/example-prompts.mddoc13,780 bytesscripts/generate_video.shruns8,879 bytestemplates/storyboard-template.mddoc5,067 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsiliconflow-api-skills
When your agent uses it
硅基流动(SiliconFlow)云服务平台文档。用于大语言模型 API 调用、图片生成、向量模型、在 Claude Code 中使用硅基流动、Chat Completions API、Stream 模式等。
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
486 tokensWhen the skill is activated
Reference documents
575,118 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Quick Reference
- Reference Files
- Working with This Skill
- Resources
- Notes
- Updating
Files
SKILL.mdcore2,466 bytesSKILL.mdcore2,466 bytesreferences/api_reference.mddoc160,293 bytesreferences/deployment.mddoc456 bytesreferences/faqs.mddoc32,718 bytesreferences/features.mddoc14,556 bytesreferences/index.mddoc460 bytesreferences/llms-full.mddoc797,673 bytesreferences/llms.mddoc11,093 bytesreferences/models.mddoc84,771 bytesreferences/other.mddoc387,611 bytesreferences/use_cases.mddoc99,978 bytesreferences/userguide.mddoc12,503 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubenv-setup
When your agent uses it
Checking and provisioning the machine's environment for the video-agent-kit plugin — probing for ffmpeg/ffprobe that actually carry the encoders and filters we render with (libx264/aac/libmp3lame, libass, libfreetype), python packages (mcp, cv2, numpy, PIL, jieba, fontTools, scenedetect) in the interpreter Claude Code really uses, a CJK font whose cmap truly covers Chinese, and which speech channel is in play (under ZCode the official channel needs no local key) — then installing what is missing (China mirrors by default) or telling the user exactly what to install. Works on macOS, Windows and Linux. Use BEFORE the first edit run on a new machine, when the session-start hook reports 缺失依赖, or whenever a tool fails in an environment-shaped way — ModuleNotFoundError, `ffmpeg not found`, `Unknown encoder 'libx264'`, `No such filter: 'subtitles'`, `no font file found for family`, 字幕烧成豆腐块/方块, speech_transcribe 超时或 401. Also use when asked to 检查环境 / 装依赖 / 配国内源 / setup / doctor.
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
3,489 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What must be present, and what dies without it
- Mirrors — use them by default, not as a fallback
- Workflow
- Rules
- Fonts: the one platform difference worth knowing
- Anti-patterns
Scripts executed separately
scripts/env_doctor.py
Files
SKILL.mdcore14,197 bytesSKILL.mdcore14,197 bytesSKILL.mdcore14,197 bytesSKILL.mdcore14,197 bytesSKILL.mdcore14,197 bytesSKILL.mdcore14,197 bytesscripts/env_doctor.pyruns39,201 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvideo-edit-agent
When your agent uses it
Global controller for video editing tasks. Use as the default entrypoint for any video edit request; it discovers materials, classifies the task, routes to specialized video-edit skills when available, and enforces the common file contract, timeline validation, preview rendering, QC, repair loop, and final report.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
3,716 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Routing
- Common Hard Rules
- File Contract
- Common Workflow
- Tool Policy
- Completion Bar
Files
SKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytesSKILL.mdcore16,691 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvideo-edit-assembly
When your agent uses it
Specialized workflow for multi-material video assembly. Use after video-edit-agent classifies a task as combining, selecting, ordering, de-duplicating, or shaping multiple user-provided videos/audio/images into one coherent finished video, montage, recap, social-media cut, or story.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,884 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Assembly Principles
- Assembly Workflow
- Assembly-Specific Completion Bar
Files
SKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytesSKILL.mdcore9,041 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvideo-recap-workflows
When your agent uses it
Consolidated narrated recap workflows for movie commentary, football/soccer match recaps, League of Legends esports recaps, and basketball/NBA/CBA full-game recaps. Use when video-edit-agent routes a full film, match, game replay, or broadcast into mode=movie-recap, mode=soccer-recap, mode=lol-recap, or mode=basketball-recap for Chinese narrated highlight/recap editing with deterministic recap MCP tools.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
835 tokensWhen the skill is activated
Reference documents
16,719 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Route Modes
- Boundaries
- Shared Tool Families
- References
Files
SKILL.mdcore3,510 bytesSKILL.mdcore3,510 bytesreferences/jieshuo_corpus.jsonlasset539,132 bytesreferences/lol-style-card.mddoc1,390 bytesreferences/soccer-style-card.mddoc2,443 bytesworkflows/basketball-recap.mddoc7,428 bytesworkflows/lol-recap.mddoc10,342 bytesworkflows/movie-recap.mddoc17,654 bytesworkflows/soccer-recap.mddoc13,083 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvideo-speech-workflows
When your agent uses it
Consolidated single-source voiced-video workflows for speech condensing, talking-head subtitles, and end-to-end caption/edit orchestration. Use when video-edit-agent routes a single voiced video to mode=speech-condense, mode=talking-head-subtitles, or mode=video-pipeline.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
422 tokensWhen the skill is activated
Reference documents
16,327 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Route Modes
- Boundaries
Files
SKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesworkflows/speech-condense.mddoc39,490 bytesworkflows/talking-head-subtitles.mddoc23,610 bytesworkflows/video-pipeline.mddoc9,340 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvoice-to-video
When your agent uses it
口播文字稿一键成片:TTS 配音(edge-tts,带逐句/逐词时间戳)→ HTML 动画合成(场景由时间戳驱动,画面跟着声音走)→ Playwright 逐帧确定性渲染合成 MP4。Use whenever the user wants to 把口播稿/文字稿/文案/文章做成视频、配音视频、解说视频、知识类短视频、口播视频、文字转视频、TTS video、voice-over video、画音同步、字幕驱动画面,or mentions HyperFrames 式的 HTML 渲视频流程 — even if they just say "帮我做个视频" 并附了一段稿子.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
2,225 tokensWhen the skill is activated
Reference documents
9,608 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 工作目录约定
- Step 0 · 环境自检
- Step 1 · 口播稿 script.txt
- Step 2 · 生成配音与时间轴
- Step 3 · 编写合成页 composition.html
- Step 4 · 预览(合成后必做)
- Step 5 · 渲染成片
- Step 6 · 交付
- 故障排查
Scripts executed separately
assets/engine.jsscripts/render.pyscripts/tts.py
Files
README.mddoc13,407 bytesSKILL.mdcore7,527 bytesSKILL.mdcore7,527 bytesSKILL.mdcore7,527 bytesSKILL.mdcore7,527 bytesSKILL.mdcore7,527 bytesassets/engine.jsruns15,653 bytesassets/kit.cssasset7,430 bytesassets/kits/blueprint.cssasset7,927 bytesassets/kits/clay.cssasset8,351 bytesassets/kits/dark-hud.cssasset8,130 bytesassets/kits/editorial.cssasset6,978 bytesassets/kits/glass.cssasset8,012 bytesassets/kits/ink.cssasset7,820 bytesassets/kits/pixel.cssasset8,404 bytesassets/kits/stage.cssasset9,148 bytesassets/kits/swiss.cssasset6,719 bytesassets/kits/terminal.cssasset7,719 bytesassets/kits/whiteboard.cssasset7,547 bytesassets/template.htmlasset5,339 bytesreferences/composition-guide.mddoc5,687 bytesreferences/styles.mddoc10,485 bytesscripts/render.pyruns7,558 bytesscripts/tts.pyruns7,940 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwan-cover-plus
When your agent uses it
使用 Wan2.7-image 生成公众号封面图、小红书封面图、种草图和海报改版视觉稿,并支持文生视频、静态图转丝滑动态视频、参考图 / 参考视频转视频,以及为视频自动补 Edge TTS 配音与字幕烧录。视频任务兼容 Wan 2.6 与 Wan 2.7 模型,可通过 config.yaml 默认配置或输入 JSON 的 model 字段覆盖。用于把标题、副标题、卖点、品牌色、结构化 JSON、参考图或参考视频转成真实图片或视频输出;当用户提到封面图、头图、配图、种草图、视觉稿、海报重排版、横版改竖版、文生视频、图片转视频、静态图转动态视频、参考图转视频、参考视频转视频、丝滑动态视频、视频配音、字幕烧录、Edge TTS 配音时,必须优先考虑这个技能。支持 Prompt 构建、场景选择、真实 Wan API 调用、PNG / MP4 文件输出与 prompt sidecar 保存。
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
1,928 tokensWhen the skill is activated
Reference documents
8,112 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 什么时候必须使用这个技能
- 重要:路径解析
- 一、图片任务:先判断任务性质,再选场景
- 二、视频任务:先判断 `task_type`
- 三、最小输入判断
- 四、什么时候读 reference
- 五、如何判断是否真的成功
- NEVER 列表
- 参考文档
Scripts executed separately
scripts/generate.pyscripts/parser.pyscripts/postprocess.pyscripts/prompt_builder.pyscripts/router.pyscripts/schema.pyscripts/validator.pyscripts/wan_client.py
Files
README.mddoc6,623 bytesSKILL.mdcore6,949 bytesassets/prompts/tech_media.txtdoc305 bytesassets/templates/relayout_poster.yamlasset281 bytesassets/templates/wechat_cover.yamlasset272 bytesassets/templates/xiaohongshu_cover.yamlasset269 bytesconfig.example.yamlasset640 bytesexamples/demo_image_to_video.jsonasset649 bytesexamples/demo_reference_to_video.jsonasset872 bytesexamples/demo_relayout_poster.jsonasset519 bytesexamples/demo_text_to_video.jsonasset954 bytesexamples/demo_wechat_cover.jsonasset436 bytesexamples/demo_xiaohongshu_cover.jsonasset434 bytesreferences/README.mddoc1,506 bytesreferences/api-behavior.mddoc6,627 bytesreferences/input-schema.mddoc7,691 bytesreferences/scenes.mddoc5,497 bytesrequirements.txtdoc48 bytesscripts/generate.pyruns2,222 bytesscripts/parser.pyruns561 bytesscripts/postprocess.pyruns10,248 bytesscripts/prompt_builder.pyruns6,376 bytesscripts/router.pyruns178 bytesscripts/schema.pyruns1,310 bytesscripts/validator.pyruns4,310 bytesscripts/wan_client.pyruns13,028 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwan-creative-generator
When your agent uses it
Wan 2.7 创意方案生成器。根据用户提供的起点(具体物品、抽象概念或生活场景),生成至少 10 个具有明显差异化、画面感强且可直接用于 Wan 2.7 生图的创意方案。Use when user asks for 创意方案、生图创意、Wan 2.7 prompt创意、创意引擎、画面创意、灵感创意、海报创意、视觉创意、海报点子、设计灵感、给我点创意想法、帮我想想画面、十个创意。TRIGGER: 用户提供具体物品(如咖啡杯)、抽象概念(如高效能、放松)或生活场景(如灵感迸发)作为创意起点时。
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
1,719 tokensWhen the skill is activated
Reference documents
7,753 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- NEVER
- 🎨 10 种视觉风格
- 📋 工作流程
- 执行规则
Files
.ipynb_checkpoints/SKILL-checkpoint.mddoc5,290 bytesSKILL.mdcore5,290 bytesreferences/style_guide.mddoc21,189 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-article-aggregator
When your agent uses it
微信公众号文章聚合器。通过 mptext.top API 批量获取指定公众号博主的最新文章列表,下载文章内容并解析为 Markdown/HTML/纯文本格式。支持按公众号名称或 fakeid 获取,预置 8 个热门 AI 技术公众号。适用场景:获取指定公众号最新文章、批量抓取多个博主内容、公众号文章聚合阅读、技术资讯采集。关键词:公众号文章获取、微信文章抓取、公众号聚合、文章采集、mptext API。
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
2,540 tokensWhen the skill is activated
Reference documents
3,083 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 快速开始
- 依赖安装
- 用户参数说明
- 功能说明
- 输出结构
- API 接口说明
- 预置公众号列表
- 注意事项
- 触发关键词
- 更新日志
Scripts executed separately
scripts/.ipynb_checkpoints/fetch_articles-checkpoint.pyscripts/fetch_articles.py
Files
README.mddoc10,571 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesSKILL.mdcore8,455 bytesreferences/.ipynb_checkpoints/accounts-checkpoint.jsonasset1,259 bytesreferences/accounts.jsonasset1,259 bytesscripts/.ipynb_checkpoints/fetch_articles-checkpoint.pyruns19,203 bytesscripts/fetch_articles.pyruns19,203 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-article-fetcher
When your agent uses it
获取并解析微信公众号文章。从微信文章链接中提取标题、作者、公众号名称、正文内容、图片和元数据。当用户提供微信文章链接(mp.weixin.qq.com/s/...)并希望阅读、提取、下载或转换文章内容时使用。适用场景包括获取/下载微信文章、提取微信文章文字或元数据、将微信文章转换为Markdown、将微信文章连同图片保存到本地。关键词:微信公众号、文章获取、文章抓取、文章下载。
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
1,187 tokensWhen the skill is activated
Reference documents
717 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 快速开始
- 依赖安装
- 功能说明
- 注意事项
Scripts executed separately
scripts/fetch_wechat_article.py
Files
SKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesSKILL.mdcore4,463 bytesreferences/wechat_html_structure.mddoc2,370 bytesscripts/fetch_wechat_article.pyruns17,134 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-compliance-reviewer
When your agent uses it
审查微信公众号文章内容并识别违规风险点。使用场景:当用户写完公众号文章后请求审查、检查是否违规、发布前合规检查、识别诱导分享/欺诈信息/营销推广/版权侵权等违规内容时触发此技能。
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
2,226 tokensWhen the skill is activated
Reference documents
7,008 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 审查工作流程
- 审查原则
- 常见违规话术对照表
- 特殊注意事项
- 使用说明
- 参考资料
- 输出示例
Files
.claude-plugin/marketplace.jsonasset967 bytesSKILL.mdcore7,854 bytesreferences/case-studies.mddoc7,268 bytesreferences/compliant-templates.mddoc9,068 bytesreferences/violation-types.mddoc8,129 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwhiteboard-video-factory
When your agent uses it
手绘白板风"边画边讲"讲解视频出片 skill(Excalidraw 逐笔动画 + 火山/小米/edge-tts 配音 + 烧录字幕并逐段跟读高亮 + 品牌水印与片尾卡 + 三张封面 4:3 / 3:4 / 9:16 + 各平台发布文案:视频号 / 小红书 / 抖音 / B 站 / 公众号),自带公共工序(事实核查与来源台账、发布前合规自查、成片机器与目视验收、交付边界)。当用户说"做一期白板视频 / 边画边讲 / 手绘讲解视频 / 用 excalidraw 做视频 / whiteboard video",或要在本仓库里新建一期、改场景、换贴纸或真实 Logo、重出片、改字幕(含字幕高亮 / 跟读高亮 / 卡拉OK式高亮)、出封面、写发布文案(含抖音)时使用。全链路本地:Playwright + ffmpeg + 火山/小米 TTS + 本地 codex CLI 生图,不需要剪辑软件。
What it loads into context
Frontmatter
536 tokensAlways available to the agent
SKILL.md
11,132 tokensWhen the skill is activated
Reference documents
20,786 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 硬规矩
- 命令
- 一期的流程
- 做长片(>5 分钟)
- 修改类请求怎么接
- 跨平台说明(Windows / macOS / Linux)
- 已知坑
Scripts executed separately
bin/wbexamples/2026-09-29 MCP 是什么/scenes.jslib/captions.cjslib/chromium.cjslib/diag-captions.mjslib/diag-schedule.mjslib/fetch-logo.mjslib/gen-image.mjslib/mix-bgm.mjslib/paths.cjslib/proxy.mjslib/render.jslib/scene-dsl.jslib/svg2png.mjslib/tts-check.mjslib/tts-edge.pylib/tts-volc.mjslib/tts/content-cache.mjslib/tts/mi.mjslib/tts/tts.mjspackage.jsontemplates/scenes.js
Files
.env.exampleasset2,681 bytes.gitignoreasset85 bytesREADME.mddoc13,957 bytesSKILL.mdcore33,978 bytesSKILL.mdcore33,978 bytesSKILL.mdcore33,978 bytesassets/fonts/OFL.txtdoc4,432 bytesassets/fonts/Xiaolai-Regular.ttfasset22,220,806 bytesassets/sample-covers.jpgasset178,994 bytesassets/sample-highlight.gifasset66,908 bytesassets/sample-preview.gifasset290,202 bytesassets/sample-preview.mp4asset1,181,102 bytesbin/wbruns5,662 bytesconfig.jsonasset9,292 bytesexamples/2026-09-29 MCP 是什么/README.mddoc4,266 bytesexamples/2026-09-29 MCP 是什么/scenes.jsruns14,136 bytesexamples/2026-09-29 MCP 是什么/发布.mddoc4,495 byteslib/captions.cjsruns16,666 byteslib/chromium.cjsruns1,677 byteslib/diag-captions.mjsruns3,598 byteslib/diag-schedule.mjsruns4,590 byteslib/fetch-logo.mjsruns6,063 byteslib/gen-image.mjsruns12,781 byteslib/mix-bgm.mjsruns7,760 byteslib/paths.cjsruns2,796 byteslib/proxy.mjsruns2,177 byteslib/render.htmlasset27,769 byteslib/render.jsruns16,106 byteslib/scene-dsl.jsruns24,832 byteslib/svg2png.mjsruns1,732 byteslib/tts-check.mjsruns5,072 byteslib/tts-edge.pyruns5,518 byteslib/tts-volc.mjsruns7,391 byteslib/tts/content-cache.mjsruns4,922 byteslib/tts/mi.mjsruns18,819 byteslib/tts/tts.mjsruns15,266 bytespackage-lock.jsonasset3,983 bytespackage.jsonruns557 bytesreferences/compliance.mddoc1,072 bytesreferences/delivery-qa.mddoc2,816 bytesreferences/dsl.mddoc6,047 bytesreferences/fact-check.mddoc1,666 bytesreferences/publish.mddoc4,981 bytesreferences/scene-patterns.mddoc4,563 bytesreferences/stickers.mddoc5,127 bytesreferences/voices-mi.mddoc9,936 bytesreferences/voices-volc.mddoc4,238 bytestemplates/scenes.jsruns4,063 bytestemplates/发布.mddoc1,490 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubworkbuddy-data-migrator
When your agent uses it
安全迁移 WorkBuddy 用户数据目录到非系统盘或其他卷,保留原路径入口并支持校验与回滚。Windows 使用目录联接(junction)与 robocopy,目标须为固定 NTFS 盘;Linux/macOS 使用符号链接。适用于 WorkBuddy 占满 C 盘或系统盘、.workbuddy 过大、缓存/数据搬家、迁移数据目录、无损搬家。先只读检查,取得明确确认后再迁移;不把会话、数据库、配置和身份数据当作可删除缓存。 触发词:WorkBuddy 迁移、workbuddy-data-migrator、.workbuddy 太大、C 盘爆满、workbuddy 搬家、数据目录迁移、Linux 迁移、macOS 迁移。
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
1,893 tokensWhen the skill is activated
Reference documents
3,524 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 范围与原则
- 平台入口
- 1. 只读检查
- 2. 迁移前确认
- 3. 应用验收(不能由文件校验替代)
- 4. 回滚与旧备份清理
- 交付报告
- 使用示例
- 资源导航
Scripts executed separately
scripts/selftest_posix.pyscripts/workbuddy-migrate.ps1scripts/workbuddy_migrate.py
Files
SKILL.mdcore7,130 bytesSKILL.mdcore7,130 bytesSKILL.mdcore7,130 bytesSKILL.mdcore7,130 bytesSKILL.mdcore7,130 bytesSKILL.mdcore7,130 bytesdocs/SKILL.before-target-change.2026-11-04.md.bakasset7,105 bytesdocs/target-directory.mddoc2,000 bytesprogress.mddoc1,834 bytesreferences/platform-paths.mddoc3,019 bytesreferences/safety-and-recovery.mddoc6,165 bytesscripts/selftest_posix.pyruns8,436 bytesscripts/workbuddy-migrate.ps1runs13,567 bytesscripts/workbuddy_migrate.pyruns27,154 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubxiaohuihui-dify-tech-article
When your agent uses it
专为Dify工作流案例分享设计的公众号文章生成器,遵循小灰灰公众号写作规范,自动生成包含前言、工作流制作、总结的完整Dify案例文章,配有详细的节点配置、插件安装步骤、代码示例,并支持自动生成图片上传到腾讯云COS图床
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
4,528 tokensWhen the skill is activated
Reference documents
1,476 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心功能
- 使用方法
- 图片生成工作流
- 文章结构模板
- Dify 特色语言风格
- Dify 特色视觉元素
- 质量标准
- 错误避免
- Dify 案例分类
- 触发方式
- 更新日志
- 技术支持
Scripts executed separately
scripts/upload_to_cos.py
Files
.env.exampleasset308 bytes.gitignoreasset593 bytesREADME.mddoc4,993 bytesSKILL.mdcore15,530 bytesSKILL.mdcore15,530 bytesSKILL.mdcore15,530 bytesSKILL.mdcore15,530 bytesSKILL.mdcore15,530 bytesSKILL.mdcore15,530 bytesscripts/requirements.txtdoc89 bytesscripts/upload_to_cos.pyruns5,281 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubxiaohuihui-tech-article
When your agent uses it
专为技术实战教程设计的公众号文章生成器,遵循小灰灰公众号写作规范,自动生成包含公众号卡片、前言、项目介绍、部署实战、总结、往期推荐的完整技术文章,配有详细操作步骤、代码示例,并通过 Gemini-3-Pro-Image-Preview 模型(支持自建API和Gemai公益站双通道)生成配图上传至腾讯云COS图床
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
10,584 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心功能
- 使用方法
- 图片生成与上传功能
- 文章结构模板
- 语言风格规范
- 视觉元素规范
- 代码块规范
- 质量标准
- 错误避免
- 触发方式
- 图片生成快速参考
- 更新日志
- 技术支持
Scripts executed separately
cos_utils.pygemai_image_generator.pytestcos.py
Files
Skill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytesSkill.mdcore34,346 bytescos_utils.pyruns3,965 bytesgemai_image_generator.pyruns19,971 bytestestcos.pyruns714 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubjimeng_mcp_skill
When your agent uses it
使用jimeng-mcp-server进行AI图像和视频生成。当用户请求从文本生成图像、合成多张图片、从文本描述创建视频或为静态图像添加动画时使用此技能。支持四大核心能力:文生图、图像合成、文生视频、图生视频。需要jimeng-mcp-server在本地运行或通过SSE/HTTP访问。
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
3,665 tokensWhen the skill is activated
Reference documents
12,587 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 概述
- 前置条件
- 快速开始
- 核心能力
- 工作流程指南
- 高级用法
- 故障排除
- 资源
- 最佳实践
- 限制
Files
README.mddoc16,861 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesSKILL.mdcore12,213 bytesjimeng_curl.txtdoc3,475 bytesreferences/api_reference.mddoc12,320 bytesreferences/setup_guide.mddoc9,402 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- ai-teaching-media
- ai-image-generator
- article-explainer-video
- edu-subject-infographic
- edu-teaching-animation
- short-video-cover
- tech-article-diagram
- article-cover-generator
- dify-dsl-generator
- excel-report-generator
- github-readme-generator
- github-trending
- github-trending-wan-skill
- grok-imagine-image
- hailaobao-gzh-design
- hyperframes-10s-video
- ip-talking-head-lecture
- jimeng_mcp_skill
- knowledge-absorber
- 公众号封面生成器
- obsidian-search
- photo-homework-a4
- poetry-cinema-page
- remotion-video-factory
- seedance-video-creator
- siliconflow-api-skills
- env-setup
- video-edit-agent
- video-edit-assembly
- video-recap-workflows
- video-speech-workflows
- voice-to-video
- wan-cover-plus
- wan-creative-generator
- wechat-article-aggregator
- wechat-article-fetcher
- wechat-compliance-reviewer
- whiteboard-video-factory
- workbuddy-data-migrator
- xiaohuihui-dify-tech-article
- xiaohuihui-tech-article
- jimeng_mcp_skill
Repository facts
- License
- No license detected
- Created
- Nov 12, 2025
- Last pushed
- Nov 6, 2026
- Forks
- 60
- Open issues
- 11
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 728 notes
video-agent-kit/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedvideo-agent-kit/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedvideo-agent-kit/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/ai-image-generator/scripts/generate.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/article-explainer-video/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/article-explainer-video/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/article-explainer-video/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-teaching-media/article-explainer-video/examples/ai-edu-workflow/index.html:9Analysis incomplete: physical or joined line exceeds character limitai-teaching-media/article-explainer-video/examples/ai-edu-workflow/index.html:7Analysis incomplete: physical or joined line exceeds character limit
- 1 broad permissionin 1 file: workbuddy-data-migrator/SKILL.md:1
- 52 dangerous shell commandsin 29 files: siliconflow-api-skills/references/llms-full.md:1716 env-setup/scripts/env_doctor.py:453 edu-teaching-animation/scripts/build_silent.sh:37 and 26 more
- 8,925 network referencesin 254 files: mp-cover-generator/node_modules/playwright-core/types/types.d.ts:7 mp-cover-generator/node_modules/playwright/types/test.d.ts:7 siliconflow-api-skills/references/llms-full.md:1 and 251 more
- 337 obfuscation signalsin 38 files: mp-cover-generator/node_modules/playwright-core/lib/utilsBundleImpl/index.js:1 mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-w0zYjHsW.js:18 mp-cover-generator/node_modules/playwright/lib/transform/babelBundleImpl.js:1 and 35 more
- No instruction overrides
- 670 executable scriptsin 663 files: ai-image-generator/scripts/generate.py:1 ai-teaching-media/tech-article-diagram/scripts/inject_style.py:1 ai-image-generator/scripts/providers/__init__.py:1 and 660 more
- 808 references to secretsin 121 files: ai-image-generator/scripts/generate.py:24 siliconflow-api-skills/references/llms-full.md:680 article-explainer-video/scripts/tts_pipeline.py:17 and 118 more
- No requests to vote in Hot
Show all 10,793 signals by file
ai-teaching-media/README.md
ai-teaching-media/SKILL.md
ai-teaching-media/ai-image-generator/SKILL.md
- Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 111
"mode": "edit", "prompt": "完整提示词", "images": ["https://example.com/ref.png"] - Network accessline 112
"prompt": "完整提示词", "images": ["https://example.com/ref.png"] } - Network accessline 113
"images": ["https://example.com/ref.png"] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Network accessline 170
- `AGNES_API_BASE_URL`: 可选,默认 `https://apihub.agnes-ai.com/v1` - Access to secretsline 230
[Credential-related source omitted] - Network accessline 238
- 模型 ID:`agnes-image-2.1-flash` - 默认 Base URL:`https://apihub.agnes-ai.com/v1` - Network accessline 239
- 默认 Base URL:`https://apihub.agnes-ai.com/v1`
ai-teaching-media/ai-image-generator/scripts/generate.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 11
# 单张修图 python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 11
# 单张修图 python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 11
# 单张修图 python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 11
# 单张修图 python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 11
# 单张修图 python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 12
python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 12
python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 12
python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 12
python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Network accessline 12
python generate.py --mode edit --prompt "..." --images "https://..." --name-tag cover --output-dir ./out - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 29
VOLCENGINE_API_BASE_URL 可选,默认 https://ark.cn-beijing.volces.com/api/plan/v3 - Network accessline 29
VOLCENGINE_API_BASE_URL 可选,默认 https://ark.cn-beijing.volces.com/api/plan/v3 - Network accessline 29
VOLCENGINE_API_BASE_URL 可选,默认 https://ark.cn-beijing.volces.com/api/plan/v3 - Network accessline 29
VOLCENGINE_API_BASE_URL 可选,默认 https://ark.cn-beijing.volces.com/api/plan/v3 - Network accessline 29
VOLCENGINE_API_BASE_URL 可选,默认 https://ark.cn-beijing.volces.com/api/plan/v3 - Network accessline 30
VOLCENGINE_IMAGE_MODEL 可选,默认 doubao-seedream-5.0-lite AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 AGNES_IMAGE_MODEL 可选,默认 agnes-image-2.1-flash - Network accessline 30
VOLCENGINE_IMAGE_MODEL 可选,默认 doubao-seedream-5.0-lite AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 AGNES_IMAGE_MODEL 可选,默认 agnes-image-2.1-flash - Network accessline 30
VOLCENGINE_IMAGE_MODEL 可选,默认 doubao-seedream-5.0-lite AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 AGNES_IMAGE_MODEL 可选,默认 agnes-image-2.1-flash - Network accessline 30
VOLCENGINE_IMAGE_MODEL 可选,默认 doubao-seedream-5.0-lite AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 AGNES_IMAGE_MODEL 可选,默认 agnes-image-2.1-flash - Network accessline 30
VOLCENGINE_IMAGE_MODEL 可选,默认 doubao-seedream-5.0-lite AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 AGNES_IMAGE_MODEL 可选,默认 agnes-image-2.1-flash - Network accessline 31
AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 - Network accessline 31
AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 - Network accessline 31
AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 - Network accessline 31
AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 - Network accessline 31
AGNES_API_BASE_URL 可选,默认 https://apihub.agnes-ai.com/v1 - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 44
"items": [ {"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 44
"items": [ {"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 44
"items": [ {"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 44
"items": [ {"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 44
"items": [ {"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 45
{"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} ] - Network accessline 45
{"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} ] - Network accessline 45
{"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} ] - Network accessline 45
{"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} ] - Network accessline 45
{"id": "img-001", "prompt": "..."}, {"id": "img-002", "prompt": "...", "images": ["https://..."]} ] - Network accessline 46
{"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 46
{"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 46
{"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 46
{"id": "img-002", "prompt": "...", "images": ["https://..."]} - Network accessline 46
{"id": "img-002", "prompt": "...", "images": ["https://..."]} - Possible obfuscationline 103
save_path.write_bytes(base64.b64decode(b64)) - Possible obfuscationline 103
save_path.write_bytes(base64.b64decode(b64)) - Possible obfuscationline 103
save_path.write_bytes(base64.b64decode(b64)) - Possible obfuscationline 103
save_path.write_bytes(base64.b64decode(b64)) - Possible obfuscationline 103
save_path.write_bytes(base64.b64decode(b64)) - Access to secretsline 404
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Access to secretsline 405
[Credential-related source omitted] - Access to secretsline 405
[Credential-related source omitted] - Access to secretsline 405
[Credential-related source omitted] - Access to secretsline 405
[Credential-related source omitted] - Access to secretsline 405
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted]
ai-teaching-media/ai-image-generator/scripts/providers/__init__.py
ai-teaching-media/ai-image-generator/scripts/providers/agnes.py
- Executable scriptline 1
Executable file - Network accessline 25
DEFAULT_BASE_URL = "https://apihub.agnes-ai.com/v1" - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Possible obfuscationline 184
return base64.b64decode(encoded, validate=True) - Access to secretsline 290
[Credential-related source omitted]
ai-teaching-media/ai-image-generator/scripts/providers/apimart.py
- Executable scriptline 1
Executable file - Network accessline 6
class ApimartProvider(BaseProvider): env_var = "APIMART_API_KEY" create_url = "https://api.apimart.ai/v1/images/generations" - Network accessline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 8
create_url = "https://api.apimart.ai/v1/images/generations" - Network accessline 9
poll_url = "https://api.apimart.ai/v1/tasks"
ai-teaching-media/ai-image-generator/scripts/providers/atlascloud.py
- Executable scriptline 1
Executable file - Network accessline 13
class AtlasCloudProvider(BaseProvider): env_var = "ATLASCLOUD_API_KEY" create_url = "https://api.atlascloud.ai/api/v1/model/generateImage" - Network accessline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 15
create_url = "https://api.atlascloud.ai/api/v1/model/generateImage" - Network accessline 16
poll_url = "https://api.atlascloud.ai/api/v1/model/prediction"
ai-teaching-media/ai-image-generator/scripts/providers/base.py
- Executable scriptline 1
Executable file - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 127
attempts = max(1, retries + 1) for attempt in range(attempts): req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 128
for attempt in range(attempts): req = urllib.request.Request(url, data=data, headers=headers, method=method) try: - Network accessline 129
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 130
try: with urllib.request.urlopen(req, timeout=timeout) as resp: body = resp.read().decode("utf-8") - Network accessline 131
with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 155
def download_image(url: str, save_path: Path, timeout: int = DEFAULT_HTTP_TIMEOUT) -> bool: try: req = urllib.request.Request(url, headers={"User-Agent": DEFAULT_USER_AGENT}) - Network accessline 156
try: req = urllib.request.Request(url, headers={"User-Agent": DEFAULT_USER_AGENT}) with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 157
req = urllib.request.Request(url, headers={"User-Agent": DEFAULT_USER_AGENT}) - Network accessline 158
with urllib.request.urlopen(req, timeout=timeout) as resp:
ai-teaching-media/ai-image-generator/scripts/providers/mulerun.py
- Executable scriptline 1
Executable file - Network accessline 6
class MuleRunProvider(BaseProvider): env_var = "MULERUN_API_KEY" create_url = "https://api.mulerun.com/vendors/google/v1/nano-banana-2" - Network accessline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 8
create_url = "https://api.mulerun.com/vendors/google/v1/nano-banana-2" - Network accessline 9
poll_url = "https://api.mulerun.com/vendors/google/v1/nano-banana-2"
ai-teaching-media/ai-image-generator/scripts/providers/volcengine.py
- Executable scriptline 1
Executable file - Network accessline 24
DEFAULT_BASE_URL = "https://ark.cn-beijing.volces.com/api/plan/v3" - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted]
ai-teaching-media/article-explainer-video/SKILL.md
- Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted]
ai-teaching-media/article-explainer-video/assets/template/index.html
- Network accessline 18
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 19
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 20
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 95
content: ""; position: absolute; inset: 0; z-index: 60; pointer-events: none; mix-blend-mode: multiply; opacity: 0.10; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><fi - Network accessline 96
pointer-events: none; mix-blend-mode: multiply; opacity: 0.10; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0 - Network accessline 97
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch" seed="7"/><feColorMatrix type
ai-teaching-media/article-explainer-video/examples/ai-edu-workflow/diagrams-styled.json
- Network accessline 8
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 9
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 10
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 15
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 16
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 17
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 22
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 23
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 24
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 29
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 30
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 31
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 36
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 37
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 38
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 43
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 44
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 45
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 50
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 51
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 52
"https://r2.cloudnative101.net/assets/katong.png" - Network accessline 57
"prompt": "Style: Warm hand-drawn editorial infographic with a soft storybook feel.\nBackground: warm off-white or light cream paper texture, clean and bright, no notebook grid.\nMain drawing language: black hand-drawn outlines with slight - Network accessline 58
"images": [ "https://r2.cloudnative101.net/assets/katong.png" ] - Network accessline 59
"https://r2.cloudnative101.net/assets/katong.png"
ai-teaching-media/article-explainer-video/examples/ai-edu-workflow/index.html
- Network accessline 18
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 19
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 20
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 54
content: ""; position: absolute; inset: 0; z-index: 60; pointer-events: none; mix-blend-mode: multiply; opacity: 0.10; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><fi - Network accessline 55
pointer-events: none; mix-blend-mode: multiply; opacity: 0.10; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0 - Network accessline 56
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch" seed="7"/><feColorMatrix type
ai-teaching-media/article-explainer-video/examples/midnight-demo/index.html
- Network accessline 18
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 19
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 20
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 95
content: ""; position: absolute; inset: 0; z-index: 60; pointer-events: none; mix-blend-mode: multiply; opacity: 0.10; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><fi - Network accessline 96
pointer-events: none; mix-blend-mode: multiply; opacity: 0.10; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0 - Network accessline 97
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch" seed="7"/><feColorMatrix type
ai-teaching-media/article-explainer-video/references/storyboard-guide.md
- Access to secretsline 96
[Credential-related source omitted]
ai-teaching-media/article-explainer-video/scripts/build.sh
ai-teaching-media/article-explainer-video/scripts/clone_voice.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Network accessline 59
req = urllib.request.Request( - Access to secretsline 62
[Credential-related source omitted] - Network accessline 63
method="POST", ) with urllib.request.urlopen(req, timeout=180) as resp: - Network accessline 64
) with urllib.request.urlopen(req, timeout=180) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 65
with urllib.request.urlopen(req, timeout=180) as resp: - Access to secretsline 69
[Credential-related source omitted] - Network accessline 85
req = urllib.request.Request( - Access to secretsline 89
[Credential-related source omitted] - Network accessline 92
method="POST", ) with urllib.request.urlopen(req, timeout=300) as resp: - Network accessline 93
) with urllib.request.urlopen(req, timeout=300) as resp: out = json.loads(resp.read().decode("utf-8")) - Network accessline 94
with urllib.request.urlopen(req, timeout=300) as resp: - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted]
ai-teaching-media/article-explainer-video/scripts/make_manifest.py
- Executable scriptline 1
#!/usr/bin/env python3
ai-teaching-media/article-explainer-video/scripts/scaffold.py
- Executable scriptline 1
#!/usr/bin/env python3
ai-teaching-media/article-explainer-video/scripts/strip_background.py
- Executable scriptline 1
#!/usr/bin/env python3
ai-teaching-media/article-explainer-video/scripts/tts_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Access to secretsline 213
[Credential-related source omitted] - Network accessline 377
DEFAULT_SEED_VOICE = "zh_female_vv_uranus_bigtts" DEFAULT_SEED_RESOURCE = "seed-tts-2.0" DEFAULT_SEED_URL = "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" - Network accessline 378
DEFAULT_SEED_RESOURCE = "seed-tts-2.0" DEFAULT_SEED_URL = "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" DEFAULT_SEED_TIMEOUT = 120.0 - Network accessline 379
DEFAULT_SEED_URL = "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 427
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 441
[Credential-related source omitted] - Access to secretsline 443
[Credential-related source omitted] - Access to secretsline 447
[Credential-related source omitted] - Access to secretsline 450
[Credential-related source omitted] - Access to secretsline 455
[Credential-related source omitted] - Access to secretsline 456
[Credential-related source omitted] - Access to secretsline 457
[Credential-related source omitted] - Access to secretsline 461
[Credential-related source omitted] - Access to secretsline 477
[Credential-related source omitted] - Network accessline 479
"X-Api-Request-Id": str(uuid.uuid4()), } req = urllib.request.Request( - Network accessline 480
} req = urllib.request.Request( url, - Network accessline 481
req = urllib.request.Request( - Network accessline 486
) try: with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 487
try: with urllib.request.urlopen(req, timeout=timeout) as resp: raw = resp.read().decode("utf-8", errors="replace") - Network accessline 488
with urllib.request.urlopen(req, timeout=timeout) as resp: - Possible obfuscationline 509
chunks.append(base64.b64decode(data)) - Access to secretsline 527
[Credential-related source omitted] - Access to secretsline 528
[Credential-related source omitted] - Access to secretsline 529
[Credential-related source omitted] - Network accessline 531
[Credential-related source omitted] - Access to secretsline 531
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Network accessline 554
}, } req = urllib.request.Request( - Network accessline 555
} req = urllib.request.Request( url, - Network accessline 556
req = urllib.request.Request( - Access to secretsline 560
[Credential-related source omitted] - Network accessline 567
for attempt in range(6): try: with urllib.request.urlopen(req, timeout=120) as resp: - Network accessline 568
try: with urllib.request.urlopen(req, timeout=120) as resp: body = json.loads(resp.read().decode("utf-8")) - Network accessline 569
with urllib.request.urlopen(req, timeout=120) as resp: - Access to secretsline 696
[Credential-related source omitted] - Access to secretsline 732
[Credential-related source omitted] - Access to secretsline 734
[Credential-related source omitted] - Access to secretsline 760
[Credential-related source omitted]
ai-teaching-media/edu-subject-infographic/SKILL.md
- Access to secretsline 17
[Credential-related source omitted]
ai-teaching-media/edu-teaching-animation/SKILL.md
- Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted]
ai-teaching-media/edu-teaching-animation/assets/video-template/index.html
- Network accessline 27
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 28
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 29
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 78
content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none; mix-blend-mode: multiply; opacity: 0.16; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><fi - Network accessline 79
pointer-events: none; mix-blend-mode: multiply; opacity: 0.16; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0 - Network accessline 80
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch" seed="7"/><feColorMatrix type
ai-teaching-media/edu-teaching-animation/examples/general-horse-video/index.html
- Network accessline 9
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 10
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> 顶部 :root 配色块 (按主题替换) - Network accessline 11
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 27
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 28
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 29
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 78
content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none; mix-blend-mode: multiply; opacity: 0.16; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><fi - Network accessline 79
pointer-events: none; mix-blend-mode: multiply; opacity: 0.16; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0 - Network accessline 80
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch" seed="7"/><feColorMatrix type
ai-teaching-media/edu-teaching-animation/examples/sound-video/index.html
- Network accessline 8
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 9
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 10
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 58
content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none; mix-blend-mode: multiply; opacity: 0.16; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><fi - Network accessline 59
pointer-events: none; mix-blend-mode: multiply; opacity: 0.16; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0 - Network accessline 60
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch" seed="7"/><feColorMatrix type
ai-teaching-media/edu-teaching-animation/references/storyboard-guide.md
ai-teaching-media/edu-teaching-animation/scripts/build_silent.sh
ai-teaching-media/edu-teaching-animation/scripts/build_video.sh
ai-teaching-media/edu-teaching-animation/scripts/minimax_tts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Network accessline 351
DEFAULT_SEED_VOICE = "zh_female_vv_uranus_bigtts" DEFAULT_SEED_RESOURCE = "seed-tts-2.0" DEFAULT_SEED_URL = "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" - Network accessline 352
DEFAULT_SEED_RESOURCE = "seed-tts-2.0" DEFAULT_SEED_URL = "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" DEFAULT_SEED_TIMEOUT = 120.0 - Network accessline 353
DEFAULT_SEED_URL = "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 401
[Credential-related source omitted] - Access to secretsline 402
[Credential-related source omitted] - Access to secretsline 403
[Credential-related source omitted] - Access to secretsline 414
[Credential-related source omitted] - Access to secretsline 415
[Credential-related source omitted] - Access to secretsline 417
[Credential-related source omitted] - Access to secretsline 421
[Credential-related source omitted] - Access to secretsline 424
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 430
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 451
[Credential-related source omitted] - Network accessline 453
"X-Api-Request-Id": str(uuid.uuid4()), } req = urllib.request.Request( - Network accessline 454
} req = urllib.request.Request( url, - Network accessline 455
req = urllib.request.Request( - Network accessline 460
) try: with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 461
try: with urllib.request.urlopen(req, timeout=timeout) as resp: raw = resp.read().decode("utf-8", errors="replace") - Network accessline 462
with urllib.request.urlopen(req, timeout=timeout) as resp: - Possible obfuscationline 483
chunks.append(base64.b64decode(data)) - Access to secretsline 501
[Credential-related source omitted] - Access to secretsline 502
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Network accessline 505
[Credential-related source omitted] - Access to secretsline 505
[Credential-related source omitted] - Access to secretsline 507
[Credential-related source omitted] - Network accessline 528
}, } req = urllib.request.Request( - Network accessline 529
} req = urllib.request.Request( url, - Network accessline 530
req = urllib.request.Request( - Access to secretsline 534
[Credential-related source omitted] - Network accessline 541
for attempt in range(3): try: with urllib.request.urlopen(req, timeout=120) as resp: - Network accessline 542
try: with urllib.request.urlopen(req, timeout=120) as resp: body = json.loads(resp.read().decode("utf-8")) - Network accessline 543
with urllib.request.urlopen(req, timeout=120) as resp: - Access to secretsline 671
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 712
[Credential-related source omitted] - Access to secretsline 735
[Credential-related source omitted]
ai-teaching-media/edu-teaching-animation/scripts/scaffold_video.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 291
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 292
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> {style} - Network accessline 293
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
ai-teaching-media/edu-teaching-animation/scripts/sync_timeline.py
- Executable scriptline 1
#!/usr/bin/env python3
ai-teaching-media/short-video-cover/README.md
- Access to secretsline 62
[Credential-related source omitted]
ai-teaching-media/short-video-cover/SKILL.md
- Access to secretsline 151
[Credential-related source omitted]
ai-teaching-media/tech-article-diagram/README.md
- Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted]
ai-teaching-media/tech-article-diagram/SKILL.md
- Access to secretsline 171
[Credential-related source omitted]
ai-teaching-media/tech-article-diagram/references/examples.md
- Access to secretsline 21
[Credential-related source omitted]
ai-teaching-media/tech-article-diagram/scripts/inject_style.py
ai-teaching-media/tests/test_regressions.py
article-cover-generator/.env.example
- Access to secretsline 1
[Credential-related source omitted] - Network accessline 2
# 注意:.env 含密钥,勿提交到任何仓库、勿截图分享(仓库 .gitignore 已排除) # API_KEY 必填;API_BASE / MODEL 可选,不填用默认值 API_BASE=https://image.mlgb7.com - Network accessline 3
[Credential-related source omitted] - Access to secretsline 3
[Credential-related source omitted] - Network accessline 4
API_BASE=https://image.mlgb7.com - Access to secretsline 5
[Credential-related source omitted]
article-cover-generator/SKILL.md
- Network accessline 46
脚本一次性完成:创建任务 → 轮询 → 下载到本地 → 校验尺寸。**不要**自己手搓 curl 分步调用。 - Network accessline 53
- `--ratio`:`16:9` / `9:16` / `3:4` / `4:3` / `1:1`;或用 `--size 1536x864` 直接指定像素。 - `--out`:完整输出路径。默认存当前工作目录,命名建议 `封面_<比例>_<标题slug>.png`;用户给了文章文件路径时,默认存到文章同目录。 - 无 Node 环境时的兜底:按 scripts/gen_cover.mjs 顶部的注释用 curl 手动走 创建→轮询→下载 三步。 - Network accessline 54
- `--out`:完整输出路径。默认存当前工作目录,命名建议 `封面_<比例>_<标题slug>.png`;用户给了文章文件路径时,默认存到文章同目录。 - 无 Node 环境时的兜底:按 scripts/gen_cover.mjs 顶部的注释用 curl 手动走 创建→轮询→下载 三步。 - 首次使用配置:API key 等配置只存放在技能根目录 `.env`(即本 SKILL.md 所在目录下的 `.env`;`API_KEY` 必填,`API_BASE`/`MODEL - Network accessline 55
- 无 Node 环境时的兜底:按 scripts/gen_cover.mjs 顶部的注释用 curl 手动走 创建→轮询→下载 三步。 - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 81
- 创建:`POST https://image.mlgb7.com/v1/images/generations`,body `{"model":"gpt-image-2.5","prompt":"...","n":1,"async":true,"response_format":"url","size":"1536x864"}`,返回 202 + `task_id`。 - Network accessline 82
- 轮询:`GET https://image.mlgb7.com/api/image-tasks?ids=<task_id>`,`items[0].status`:`queued → running → success/failed`,`terminal:true` 即结束,图 URL 在 `items[0].results[0].url`(带签名有效期,需及时下载)。
article-cover-generator/scripts/gen_cover.mjs
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 3
[Credential-related source omitted] - Network accessline 6
// node gen_cover.mjs --prompt "..." --size 1536x864 --out cover.png // 兜底(无Node时手动curl): // curl https://image.mlgb7.com/v1/images/generations -H "Content-Type: application/json" \ - Network accessline 7
[Credential-related source omitted] - Network accessline 8
[Credential-related source omitted] - Network accessline 9
[Credential-related source omitted] - Network accessline 11
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 21
console.error(`缺少配置文件: ${envPath}`); console.error("请创建该文件(UTF-8)并写入以下内容,API_KEY 必填:"); console.error("API_BASE=https://image.mlgb7.com"); - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 23
console.error("API_BASE=https://image.mlgb7.com"); - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 38
} const ENV = loadEnv(); const API_BASE = (ENV.API_BASE || "https://image.mlgb7.com").replace(/\/+$/, ""); - Network accessline 39
const ENV = loadEnv(); const API_BASE = (ENV.API_BASE || "https://image.mlgb7.com").replace(/\/+$/, ""); const KEY = ENV.API_KEY; - Network accessline 40
const API_BASE = (ENV.API_BASE || "https://image.mlgb7.com").replace(/\/+$/, ""); - Access to secretsline 41
[Credential-related source omitted] - Network accessline 72
for (let attempt = 0; attempt < 2 && !createJson; attempt++) { try { const res = await fetch(`${API_BASE}/v1/images/generations`, { - Network accessline 73
try { const res = await fetch(`${API_BASE}/v1/images/generations`, { method: "POST", headers, - Network accessline 74
const res = await fetch(`${API_BASE}/v1/images/generations`, { - Network accessline 94
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 96
[Credential-related source omitted] - Network accessline 117
if (url) { try { const dl = await fetch(url); - Network accessline 118
try { const dl = await fetch(url); if (!dl.ok) { console.error(`下载失败 HTTP ${dl.status}`); process.exit(4); } - Network accessline 119
const dl = await fetch(url);
dify-dsl-generator/README.md
- Network accessline 15
本 skill 基于以下仓库的深度学习: - **仓库**: https://github.com/wwwzhouhui/dify-for-dsl - Network accessline 16
- **仓库**: https://github.com/wwwzhouhui/dify-for-dsl - Network accessline 250
- **Dify 官方文档**: https://docs.dify.ai - Network accessline 251
- **DSL 案例仓库**: https://github.com/wwwzhouhui/dify-for-dsl - Network accessline 252
- **Dify GitHub**: https://github.com/langgenius/dify - Network accessline 253
- **Dify 社区**: https://community.dify.ai
dify-dsl-generator/SKILL.md
- Network accessline 230
title: HTTP请求 type: http-request url: https://api.example.com/endpoint - Network accessline 231
type: http-request url: https://api.example.com/endpoint id: '节点ID' - Network accessline 232
url: https://api.example.com/endpoint - Network accessline 679
参考资源: - Dify GitHub: https://github.com/langgenius/dify - Network accessline 680
- Dify GitHub: https://github.com/langgenius/dify - Network accessline 681
- DSL 案例仓库: https://github.com/wwwzhouhui/dify-for-dsl - Network accessline 682
- Dify 官方文档: https://docs.dify.ai
dify-dsl-generator/references/dsl-structure.md
- Access to secretsline 282
[Credential-related source omitted] - Network accessline 294
title: HTTP请求 type: http-request url: https://api.example.com/endpoint - Network accessline 295
type: http-request url: https://api.example.com/endpoint variables: - Network accessline 296
url: https://api.example.com/endpoint - Network accessline 532
- Dify 官方文档: https://docs.dify.ai - Network accessline 533
- DSL Schema: https://github.com/langgenius/dify/tree/main/api/core/workflow - Network accessline 534
- 示例仓库: https://github.com/wwwzhouhui/dify-for-dsl
excel-report-generator/README.md
- Network accessline 197
- [REFERENCE.md](./REFERENCE.md) - 详细 API 参考 - [templates/README.md](./templates/README.md) - 模板使用说明 - [pandas 官方文档](https://pandas.pydata.org/docs/) - Network accessline 198
- [templates/README.md](./templates/README.md) - 模板使用说明 - [pandas 官方文档](https://pandas.pydata.org/docs/) - [openpyxl 官方文档](https://openpyxl.readthedocs.io/) - Network accessline 199
- [pandas 官方文档](https://pandas.pydata.org/docs/) - Network accessline 200
- [openpyxl 官方文档](https://openpyxl.readthedocs.io/)
excel-report-generator/REFERENCE.md
excel-report-generator/SKILL.md
excel-report-generator/examples/advanced_report.py
- Executable scriptline 1
#!/usr/bin/env python3
excel-report-generator/examples/basic_report.py
- Executable scriptline 1
#!/usr/bin/env python3
excel-report-generator/examples/quick_reference.py
excel-report-generator/examples/template_fill.py
- Executable scriptline 1
#!/usr/bin/env python3
excel-report-generator/templates/README.md
- Network accessline 177
### 在线资源 - [Microsoft Office Templates](https://templates.office.com/) - Network accessline 178
- [Microsoft Office Templates](https://templates.office.com/) - Network accessline 179
- [Vertex42 Templates](https://www.vertex42.com/) - Network accessline 180
- [Template.net Excel Templates](https://www.template.net/excel-templates/)
github-readme-generator/README.md
- Network accessline 254

github-readme-generator/SKILL.md
- Network accessline 72
 - Network accessline 78
 - Network accessline 85
 - Network accessline 223
# 克隆项目 git clone https://github.com/user/repo.git - Network accessline 224
git clone https://github.com/user/repo.git - Access to secretsline 230
[Credential-related source omitted] - Network accessline 309
 - Network accessline 310
 - Network accessline 311
 - Network accessline 321
[]
github-readme-generator/examples/basic-readme.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 45
# 克隆项目 git clone https://github.com/user/my-awesome-project.git - Network accessline 46
git clone https://github.com/user/my-awesome-project.git - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Network accessline 72
# 访问应用 open http://localhost:8080 - Network accessline 73
open http://localhost:8080 - Network accessline 91
# 创建用户 curl -X POST http://localhost:8080/api/users \ - Network accessline 92
curl -X POST http://localhost:8080/api/users \ - Network accessline 96
# 查询用户 curl http://localhost:8080/api/users/1 - Network accessline 97
curl http://localhost:8080/api/users/1 - Access to secretsline 115
[Credential-related source omitted]
github-readme-generator/examples/cli-readme.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
 - Network accessline 49
- [macOS (Intel)](https://github.com/user/devtool/releases/latest/download/devtool-macos-x64) - Network accessline 50
- [macOS (Apple Silicon)](https://github.com/user/devtool/releases/latest/download/devtool-macos-arm64) - Network accessline 51
- [Linux (x64)](https://github.com/user/devtool/releases/latest/download/devtool-linux-x64) - Network accessline 52
- [Windows (x64)](https://github.com/user/devtool/releases/latest/download/devtool-windows-x64.exe) - Network accessline 57
git clone https://github.com/user/devtool.git - Network accessline 115
# npm 源 registry: https://registry.npmmirror.com - Network accessline 116
registry: https://registry.npmmirror.com - Network accessline 170
- [GitHub](https://github.com/user/devtool)
github-readme-generator/examples/library-readme.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
 - Network accessline 63
详见 [API 文档](https://use-toolkit.dev/docs/api) - Network accessline 182
- [API 文档](https://use-toolkit.dev/docs/api)
github-readme-generator/templates/api.md
- Access to secretsline 41
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 122
 - Network accessline 130
 - Network accessline 138

github-readme-generator/templates/basic.md
- Network accessline 75
 - Network accessline 83
 - Network accessline 91

github-readme-generator/templates/cli.md
- Network accessline 51
git clone https://github.com/{{GITHUB_USERNAME}}/{{PROJECT_NAME}}.git - Network accessline 101
 - Network accessline 109
 - Network accessline 117
 - Network accessline 125
- [GitHub](https://github.com/{{GITHUB_USERNAME}}/{{PROJECT_NAME}})
github-readme-generator/templates/full.md
- Network accessline 145
 - Network accessline 153
 - Network accessline 161
 - Network accessline 203
[](https://star-history.com/#{{GITHUB_USERNAME}}/{{PROJECT_NAME}}&Date)
github-readme-generator/templates/library.md
- Network accessline 101
 - Network accessline 109
 - Network accessline 117

github-readme-generator/templates/webapp.md
- Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Network accessline 91
访问:http://localhost:{{PORT}} - Network accessline 138
 - Network accessline 146
 - Network accessline 154

github-trending-wan-skill/README.md
github-trending-wan-skill/SKILL.md
github-trending-wan-skill/output/daily_top10.json
- Network accessline 2
"generated_at": "2026-04-08T08:04:32.703932+00:00", "generated_date": "2026-04-08", "source": "https://github.com/trending", - Network accessline 3
"generated_date": "2026-04-08", "source": "https://github.com/trending", "top_n": 5, - Network accessline 4
"source": "https://github.com/trending", - Network accessline 7
{ "name": "google-ai-edge/gallery", "html_url": "https://github.com/google-ai-edge/gallery", - Network accessline 8
"name": "google-ai-edge/gallery", "html_url": "https://github.com/google-ai-edge/gallery", "description": "A gallery that showcases on-device ML/GenAI use cases and allows people to try and use models locally", - Network accessline 9
"html_url": "https://github.com/google-ai-edge/gallery", - Network accessline 20
"owner": "google-ai-edge", "rank": 1, "readme": "# Google AI Edge Gallery ✨\n\n[](LICENSE)\n[](LICENSE)\n[ - Network accessline 22
"readme": "# Google AI Edge Gallery ✨\n\n[](LICENSE)\n[](https://github. - Network accessline 33
{ "name": "google-ai-edge/LiteRT-LM", "html_url": "https://github.com/google-ai-edge/LiteRT-LM", - Network accessline 34
"name": "google-ai-edge/LiteRT-LM", "html_url": "https://github.com/google-ai-edge/LiteRT-LM", "description": "Contribute to google-ai-edge/LiteRT-LM development by creating an account on GitHub", - Network accessline 35
"html_url": "https://github.com/google-ai-edge/LiteRT-LM", - Network accessline 46
"owner": "google-ai-edge", "rank": 2, "readme": "# LiteRT-LM\n\nLiteRT-LM is Google's production-ready, high-performance, open-source inference\nframework for deploying Large Language Models on edge devices.\n\n🔗 [Product Websit - Network accessline 47
"rank": 2, "readme": "# LiteRT-LM\n\nLiteRT-LM is Google's production-ready, high-performance, open-source inference\nframework for deploying Large Language Models on edge devices.\n\n🔗 [Product Website](https://ai.google.dev/edge/lit - Network accessline 48
"readme": "# LiteRT-LM\n\nLiteRT-LM is Google's production-ready, high-performance, open-source inference\nframework for deploying Large Language Models on edge devices.\n\n🔗 [Product Website](https://ai.google.dev/edge/litert-lm)\n\n## 🔥 W - Network accessline 59
{ "name": "NVIDIA/personaplex", "html_url": "https://github.com/NVIDIA/personaplex", - Network accessline 60
"name": "NVIDIA/personaplex", "html_url": "https://github.com/NVIDIA/personaplex", "description": "PersonaPlex code. Contribute to NVIDIA/personaplex development by creating an account on GitHub", - Network accessline 61
"html_url": "https://github.com/NVIDIA/personaplex", - Network accessline 72
"owner": "NVIDIA", "rank": 3, "readme": "# PersonaPlex: Voice and Role Control for Full Duplex Conversational Speech Models\n\n[](https://huggingface.co/nvidia/personaplex - Network accessline 73
"rank": 3, "readme": "# PersonaPlex: Voice and Role Control for Full Duplex Conversational Speech Models\n\n[](https://huggingface.co/nvidia/personaplex-7b-v1)\n[](LICENSE)\n[](LICENSE)\n[ - Network accessline 22
"readme": "# Google AI Edge Gallery ✨\n\n[](LICENSE)\n[](https://github. - Network accessline 33
{ "name": "google-ai-edge/LiteRT-LM", "html_url": "https://github.com/google-ai-edge/LiteRT-LM", - Network accessline 34
"name": "google-ai-edge/LiteRT-LM", "html_url": "https://github.com/google-ai-edge/LiteRT-LM", "description": "在 GitHub 上创建账号,为 google-ai-edge/LiteRT-LM 开发做出贡献。", - Network accessline 35
"html_url": "https://github.com/google-ai-edge/LiteRT-LM", - Network accessline 46
"owner": "google-ai-edge", "rank": 2, "readme": "# LiteRT-LM\n\nLiteRT-LM is Google's production-ready, high-performance, open-source inference\nframework for deploying Large Language Models on edge devices.\n\n🔗 [Product Websit - Network accessline 47
"rank": 2, "readme": "# LiteRT-LM\n\nLiteRT-LM is Google's production-ready, high-performance, open-source inference\nframework for deploying Large Language Models on edge devices.\n\n🔗 [Product Website](https://ai.google.dev/edge/lit - Network accessline 48
"readme": "# LiteRT-LM\n\nLiteRT-LM is Google's production-ready, high-performance, open-source inference\nframework for deploying Large Language Models on edge devices.\n\n🔗 [Product Website](https://ai.google.dev/edge/litert-lm)\n\n## 🔥 W - Network accessline 59
{ "name": "NVIDIA/personaplex", "html_url": "https://github.com/NVIDIA/personaplex", - Network accessline 60
"name": "NVIDIA/personaplex", "html_url": "https://github.com/NVIDIA/personaplex", "description": "PersonaPlex 代码。在 GitHub 上创建账户,为 NVIDIA/personaplex 开发做出贡献。", - Network accessline 61
"html_url": "https://github.com/NVIDIA/personaplex", - Network accessline 72
"owner": "NVIDIA", "rank": 3, "readme": "# PersonaPlex: Voice and Role Control for Full Duplex Conversational Speech Models\n\n[](https://huggingface.co/nvidia/personaplex - Network accessline 73
"rank": 3, "readme": "# PersonaPlex: Voice and Role Control for Full Duplex Conversational Speech Models\n\n[](https://huggingface.co/nvidia/personaplex-7b-v1)\n[ - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted]
github-trending-wan-skill/scripts/fetch_daily_top10.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 18
TRENDING_URL = "https://github.com/trending" - Network accessline 19
TRENDING_FALLBACK_URL = "https://github.com/trending?spoken_language_code=en" - Network accessline 20
GITHUB_API = "https://api.github.com" - Network accessline 21
GITHUB_WEB = "https://github.com" - Network accessline 22
RAW_GITHUB = "https://raw.githubusercontent.com" - Access to secretsline 61
[Credential-related source omitted]
github-trending-wan-skill/scripts/file_to_oss.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Possible obfuscationline 74
file_content = base64.b64decode(base64_data) - Network accessline 80
upload_url = "https://dashscope.aliyuncs.com/api/v1/uploads" - Access to secretsline 82
[Credential-related source omitted] - Network accessline 90
try: response = requests.get(upload_url, headers=headers, params=params) - Network accessline 91
response = requests.get(upload_url, headers=headers, params=params) - Network accessline 113
try: response = requests.post(policy_data['upload_host'], files=files) - Network accessline 114
response = requests.post(policy_data['upload_host'], files=files) - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted]
github-trending-wan-skill/scripts/image-generation-editing.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 29
f"Polling Dashscope generation {task_id}, current status: {status} ...") time.sleep(3) # Wait 3 seconds between polls poll_response = requests.get(check_url, headers=headers) - Network accessline 30
time.sleep(3) # Wait 3 seconds between polls poll_response = requests.get(check_url, headers=headers) if poll_response.status_code != 200: - Network accessline 31
poll_response = requests.get(check_url, headers=headers) - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 112
for img_url in input_images: payload['input']['messages'][0]['content'].append({"image": f"{img_url}"}) response = requests.post(api_url, headers=headers, json=payload) - Network accessline 114
response = requests.post(api_url, headers=headers, json=payload) - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Network accessline 188
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted]
github-trending-wan-skill/scripts/parse_resolution.py
- Executable scriptline 1
#!/usr/bin/env python3
github-trending-wan-skill/scripts/run_wan_generation.py
github-trending-wan-skill/scripts/translate_daily_top.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 18
DEFAULT_INPUT = "output/daily_top10.json" DEFAULT_OUTPUT = "output/daily_top5_zh.json" DEFAULT_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1" - Network accessline 19
DEFAULT_OUTPUT = "output/daily_top5_zh.json" DEFAULT_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1" MODEL_CANDIDATES = [ - Network accessline 20
DEFAULT_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1" - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 212
[Credential-related source omitted]
github-trending/SKILL.md
github-trending/fetch_trending.py
github-trending/send_wecom_summary.py
grok-imagine-image/SKILL.md
- Network accessline 34
| 项目 | 默认值 | |---|---| | API 地址 | `http://43.163.230.83:8000/v1` | - Network accessline 35
|---|---| | API 地址 | `http://43.163.230.83:8000/v1` | | 模型 | `grok-imagine-image` | - Network accessline 36
| API 地址 | `http://43.163.230.83:8000/v1` | - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 67
"mime_type": "image/jpeg", "revised_prompt": "", "url": "http://127.0.0.1:8000/v1/media/images/img_xxx" - Network accessline 68
"revised_prompt": "", "url": "http://127.0.0.1:8000/v1/media/images/img_xxx" } - Network accessline 69
"url": "http://127.0.0.1:8000/v1/media/images/img_xxx" - Network accessline 81
python scripts/generate.py --prompt "..." --prompt-file ./prompt.txt --output-dir ./outputs --name-tag my-image --n 1 --size 1024x1024 --model grok-imagine-image --api-base http://43.163.230.83:8000/v1 - Network accessline 87
--size 1024x1024 \ --model grok-imagine-image \ --api-base http://43.163.230.83:8000/v1 \ - Network accessline 88
--model grok-imagine-image \ --api-base http://43.163.230.83:8000/v1 \ --api-key g2a_xxx \ - Network accessline 89
--api-base http://43.163.230.83:8000/v1 \ - Access to secretsline 105
[Credential-related source omitted] - Network accessline 110
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Network accessline 112
$env:GROK_IMAGINE_API_BASE = "http://43.163.230.83:8000/v1"
grok-imagine-image/scripts/generate.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 20
DEFAULT_API_BASE = "http://43.163.230.83:8000/v1" - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 61
base = urlparse(api_base if "://" in api_base else f"http://{api_base}") - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Network accessline 93
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 94
try: with urllib.request.urlopen(req, timeout=timeout) as resp: body = resp.read() - Network accessline 95
with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 117
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Network accessline 118
dest.parent.mkdir(parents=True, exist_ok=True) req = urllib.request.Request( url, - Network accessline 119
req = urllib.request.Request( - Access to secretsline 122
[Credential-related source omitted] - Network accessline 125
method="GET", ) with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 126
) with urllib.request.urlopen(req, timeout=timeout) as resp: content_type = (resp.headers.get("Content-Type") or "").split(";")[0].strip().lower() - Network accessline 127
with urllib.request.urlopen(req, timeout=timeout) as resp: - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 230
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 319
[Credential-related source omitted]
hailaobao-gzh-design/scripts/schemes.mjs
- Executable scriptline 1
Executable file
hailaobao-gzh-design/scripts/typeset.mjs
- Executable scriptline 1
#!/usr/bin/env node
hyperframes-10s-video/README.md
hyperframes-10s-video/SKILL.md
- Dangerous shell operationline 181
- **TTS 缓存**:`tts_scenes.py` 有 `_seg/` 分段缓存,改文案/voice/rate 后须先 `rm -rf _seg voice.mp3 scenes_vo.json timing.json` 再重跑,否则不生效。
hyperframes-10s-video/assets/gsap.min.js
- Network accessline 1
/*! * GSAP 3.12.5 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.12.5 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2024, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license or for Club GSAP members, the agreement issued with that membership. - Network accessline 5
* @license Copyright 2024, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license or for Club GSAP members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license or for Club GSAP members, the agreement issued with that membership. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
hyperframes-10s-video/scripts/build_html.mjs
- Executable scriptline 1
Executable file
hyperframes-10s-video/scripts/build_skin_gallery.mjs
- Executable scriptline 1
Executable file
hyperframes-10s-video/scripts/check_overflow.mjs
- Executable scriptline 1
Executable file
hyperframes-10s-video/scripts/encode.mjs
- Executable scriptline 1
Executable file
hyperframes-10s-video/scripts/make_srt.mjs
- Executable scriptline 1
Executable file
hyperframes-10s-video/scripts/render.mjs
- Executable scriptline 1
Executable file
hyperframes-10s-video/scripts/tts_scenes.py
- Executable scriptline 1
Executable file
ip-talking-head-lecture/.env.example
- Access to secretsline 2
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
MI_TTS_BASE_URL=https://token-plan-cn.xiaomimimo.com/v1
ip-talking-head-lecture/.gitignore
- Access to secretsline 6
[Credential-related source omitted]
ip-talking-head-lecture/bin/iph
- Executable scriptline 1
#!/bin/bash
ip-talking-head-lecture/config.json
- Network accessline 14
"style": "", "mi": { "baseUrl": "https://token-plan-cn.xiaomimimo.com/v1", - Network accessline 15
"mi": { "baseUrl": "https://token-plan-cn.xiaomimimo.com/v1", "model": "mimo-v2.5-tts", - Network accessline 16
"baseUrl": "https://token-plan-cn.xiaomimimo.com/v1", - Access to secretsline 20
[Credential-related source omitted]
ip-talking-head-lecture/episodes/2026-10-02 Meta Muse国内0门槛注册全攻略/script.json
- Network accessline 22
"videoAccount": "Meta 悄悄上线的 Muse,13 天下载量破 250 万,把 ChatGPT 挤下了美区免费榜第一。\n\n它不是聊天机器人,是长在你云端的「第二大脑」:给一个目标,它自己拆步骤、开浏览器、填表单,关掉 App 还在后台干活。\n\n这条视频把四道门槛、注册流程、还有 10 亿 tokens 邀请码的领法一次讲透。实测 5 分钟跑通,全程聊天搞定,不用自己开浏览器。\n\n邀请码:ZXYS1O(加入后 48 小时内兑换有效)\n注册入口: - Network accessline 31
"title": "Meta Muse 爆火,国内 0 门槛注册全攻略|5 分钟跑通 + 10 亿 tokens 邀请码", "titleEn": "Meta Muse Went Viral — Zero-Barrier Signup Guide (5 Minutes, No Browser Needed)", "desc": "Meta 9 月上线的 AI Agent「Muse」13 天下载量破 250 万。它不是聊天机器人,而是长在你云端的第二大脑 - Network accessline 32
"titleEn": "Meta Muse Went Viral — Zero-Barrier Signup Guide (5 Minutes, No Browser Needed)", "desc": "Meta 9 月上线的 AI Agent「Muse」13 天下载量破 250 万。它不是聊天机器人,而是长在你云端的第二大脑:给一个目标,它自己拆步骤、开浏览器、填表单,关掉 App 还在后台继续干活。\n\n本期内容:Muse 到底是什么、注册前的 4 道硬性 - Network accessline 33
"desc": "Meta 9 月上线的 AI Agent「Muse」13 天下载量破 250 万。它不是聊天机器人,而是长在你云端的第二大脑:给一个目标,它自己拆步骤、开浏览器、填表单,关掉 App 还在后台继续干活。\n\n本期内容:Muse 到底是什么、注册前的 4 道硬性门槛、为什么推荐用 Airtap 对话式代注册、5 分钟保姆级实操,以及 10 亿 tokens 邀请码的领法与 3 个最容易翻车的坑。\n\n邀请码:ZXYS1O(加入后 48 小时内兑换有效)\n
ip-talking-head-lecture/episodes/2026-10-02 Meta Muse国内0门槛注册全攻略/发布文案.md
ip-talking-head-lecture/lib/build.mjs
ip-talking-head-lecture/lib/cues.mjs
- Executable scriptline 1
Executable file
ip-talking-head-lecture/lib/paths.cjs
- Executable scriptline 1
Executable file
ip-talking-head-lecture/lib/publish.mjs
- Executable scriptline 1
Executable file
ip-talking-head-lecture/lib/render.mjs
- Executable scriptline 1
Executable file
ip-talking-head-lecture/lib/tts/content-cache.mjs
- Executable scriptline 1
Executable file - Network accessline 53
if (env.TTS_ENGINE === 'mi') return { version: 1, text, engine: 'mi', baseUrl: env.MI_TTS_BASE_URL || 'https://token-plan-cn.xiaomimimo.com/v1', - Network accessline 54
baseUrl: env.MI_TTS_BASE_URL || 'https://token-plan-cn.xiaomimimo.com/v1', - Access to secretsline 60
[Credential-related source omitted]
ip-talking-head-lecture/lib/tts/mi.mjs
- Executable scriptline 1
Executable file - Network accessline 2
// // 端点形态(2026-09-29 全部实测,非照文档猜): // POST {baseUrl}/chat/completions baseUrl 默认 https://token-plan-cn.xiaomimimo.com/v1 - Network accessline 3
[Credential-related source omitted] - Network accessline 4
// POST {baseUrl}/chat/completions baseUrl 默认 https://token-plan-cn.xiaomimimo.com/v1 - Access to secretsline 5
[Credential-related source omitted] - Network accessline 28
const DEFAULT_BASE = "https://token-plan-cn.xiaomimimo.com/v1"; - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Network accessline 270
const resp = await fetch(`${baseUrl}/chat/completions`, { - Access to secretsline 306
[Credential-related source omitted]
ip-talking-head-lecture/lib/tts/run.mjs
- Executable scriptline 1
Executable file
ip-talking-head-lecture/lib/tts/tts.mjs
- Executable scriptline 1
Executable file - Access to secretsline 2
[Credential-related source omitted] - Network accessline 16
// 火山有两个**互不相通**的调用域;同一个 Key 打错域会直接 401/403,不是"额度不够": // standard https://openspeech.bytedance.com/api/v3/tts/unidirectional 控制台直购 / 常规额度 - Network accessline 17
// standard https://openspeech.bytedance.com/api/v3/tts/unidirectional 控制台直购 / 常规额度 - Network accessline 18
// plan https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional 方舟「套餐(plan)」域 - Network accessline 20
// ⚠<U+FE0F>ark.cn-beijing.volces.com/api/plan/v3 是方舟**另一套(非 TTS)**入口,TTS 不走它,别拿它当 baseURL 拼路径。 // HTTP 单向接口: 一次性输入文本, 一个请求拿到完整音频(fetch 自动收齐分块, 我们无需流式)。 // 文档: https://docs.volcengine.com/docs/DoubaoVoice/HTTPChunkedSSEUnidirectionalStreaming-V3 - Network accessline 22
// 文档: https://docs.volcengine.com/docs/DoubaoVoice/HTTPChunkedSSEUnidirectionalStreaming-V3 - Network accessline 23
const VOLC_ENDPOINTS = { standard: "https://openspeech.bytedance.com/api/v3/tts/unidirectional", - Network accessline 24
standard: "https://openspeech.bytedance.com/api/v3/tts/unidirectional", - Network accessline 25
plan: "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional", - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 182
// ⚠<U+FE0F>2026-09-14 实测: seed-tts-2.0 + *_uranus_bigtts 只开 enable_timestamp 返回 words=[]; 加 enable_subtitle 后每字一条, 1.2 倍速也准。 // ⚠<U+FE0F>2026-09-29 plan 域复测: timestamp=0/subtitle=1 → 17 words; subtitle=0 → words=0。**要字幕就必须开 enable_subtitle**。 // 官 - Network accessline 184
// 官方文档 https://docs.volcengine.com/docs/DoubaoVoice/HTTPChunkedSSEUnidirectionalStreaming-V3。有了它字幕对齐不再需要 whisper ASR。 - Network accessline 197
const resp = await fetch(cfg.url, { - Access to secretsline 232
[Credential-related source omitted]
ip-talking-head-lecture/lib/voice-check.mjs
ip-talking-head-lecture/references/voices.md
ip-talking-head-lecture/remotion/package.json
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/IpLecture.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/Root.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/components/Background.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/components/Chrome.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/components/Icons.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/components/SceneShell.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/components/Subtitles.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/components/TalkingAvatar.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/index.ts
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/scenes/index.tsx
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/theme.ts
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/types.ts
- Executable scriptline 1
Executable file
ip-talking-head-lecture/remotion/src/utils/anim.ts
- Executable scriptline 1
Executable file
jimeng_mcp_skill/README.md
- Network accessline 7
[](LICENSE) - Network accessline 8
[](https://github.com/wwwzhouhui/jimeng-mcp-server) - Network accessline 9
[](https://code.anthropic.com) - Network accessline 15
`jimeng_mcp_skill` 是一个为 Claude Code 设计的技能包,通过集成 [jimeng-mcp-server](https://github.com/wwwzhouhui/jimeng-mcp-server) 提供强大的 AI 图像和视频生成能力。该技能利用即梦 AI 的多模态生成引擎,让你可以通过自然语言指令直接创建高质量的视觉内容。 - Network accessline 42
# 克隆仓库 git clone https://github.com/wwwzhouhui/jimeng-mcp-server.git - Network accessline 43
git clone https://github.com/wwwzhouhui/jimeng-mcp-server.git - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 55
JIMENG_API_URL=http://127.0.0.1:8001 - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 78
[Credential-related source omitted] - Network accessline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Network accessline 80
"JIMENG_API_URL": "http://127.0.0.1:8001" - Network accessline 95
# 方法 2: 直接克隆 git clone https://github.com/wwwzhouhui/jimeng-mcp-skill.git ~/.claude/skills/jimeng_mcp_skill - Network accessline 96
git clone https://github.com/wwwzhouhui/jimeng-mcp-skill.git ~/.claude/skills/jimeng_mcp_skill - Network accessline 125
📷 图像URL列表: 1. https://example.com/image1.png - Network accessline 126
1. https://example.com/image1.png - Network accessline 127
2. https://example.com/image2.png - Network accessline 128
3. https://example.com/image3.png - Network accessline 129
4. https://example.com/image4.png - Network accessline 134
 - Network accessline 136
 - Network accessline 142
请使用jimeng_mcp_skill 将这两张图像合成在一起: - 图像1: https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 143
- 图像1: https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 144
- 图像2: https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6acf16d07c47413898aea2bdd1ad339e~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=30S2i%2FvCH0eRR32CehcEaK8t5ns%3D - Network accessline 151
- 使用参数: - `prompt`: "将两张图片无缝融合,保持第一张图片的艺术风格" - `images`: ["https://example.com/image1.jpg", "https://example.com/image2.jpg"] - Network accessline 152
- `prompt`: "将两张图片无缝融合,保持第一张图片的艺术风格" - `images`: ["https://example.com/image1.jpg", "https://example.com/image2.jpg"] - `ratio`: "4:3" - Network accessline 153
- `images`: ["https://example.com/image1.jpg", "https://example.com/image2.jpg"] - Network accessline 172
1. https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/681e949c9c184045b17e334f2b51eae4~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600 - Network accessline 173
&x-signature=04Us2jkxE%2By28%2FiVzSgVbKT%2FeIo%3D&format=.png 2. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/9bf159ff3c2445ffb10204a25dce480c~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& x-si - Network accessline 174
2. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/9bf159ff3c2445ffb10204a25dce480c~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& - Network accessline 175
x-signature=6heDK7SHkjpAnMmVYW2p2XukAs4%3D&format=.png 3. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/5cc0dbbeb78a41aca6620beed302cffb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& x-signature - Network accessline 176
3. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/5cc0dbbeb78a41aca6620beed302cffb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& - Network accessline 177
x-signature=U90xgPtFij2ltsGvA2cf69AwwIQ%3D&format=.png 4. https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6462f90eb51c484da6d67eb745c5af4d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600 &x-signatur - Network accessline 178
4. https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6462f90eb51c484da6d67eb745c5af4d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600 - Network accessline 186
 - Network accessline 188
 - Network accessline 228
观看视频: https://v6-artist.vlabvod.com/8c0b6d0cef156188f2421ba30e048279/69215838/video/tos/cn/tos-cn-v-148450/o80OeeDwJAeDGoIIgR1IkDCEOBMLQAHaSgtTUo/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 229
https://v6-artist.vlabvod.com/8c0b6d0cef156188f2421ba30e048279/69215838/video/tos/cn/tos-cn-v-148450/o80OeeDwJAeDGoIIgR1IkDCEOBMLQAHaSgtTUo/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 239
 - Network accessline 241
 - Network accessline 247
请使用jimeng_mcp_skill 为这张照片添加动画效果,让它有电影感 https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 248
https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 255
- 使用参数: - `prompt`: "添加轻柔的运动效果和自然的镜头缩放,营造电影感" - `file_paths`: ["https://example.com/photo.jpg"] - Network accessline 256
- `prompt`: "添加轻柔的运动效果和自然的镜头缩放,营造电影感" - `file_paths`: ["https://example.com/photo.jpg"] - `ratio`: "16:9" - Network accessline 257
- `file_paths`: ["https://example.com/photo.jpg"] - Network accessline 282
观看动画视频: https://v9-artist.vlabvod.com/de4b56757300cd0f8cc1a9ad504004e7/6921598c/video/tos/cn/tos-cn-v-148450/oIA5ahNODinkfEp8bjAA8EMS2eRWQBvDCAE3eM/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 283
https://v9-artist.vlabvod.com/de4b56757300cd0f8cc1a9ad504004e7/6921598c/video/tos/cn/tos-cn-v-148450/oIA5ahNODinkfEp8bjAA8EMS2eRWQBvDCAE3eM/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 293
 - Network accessline 295
 - Network accessline 407
# 检查服务健康状态 curl http://127.0.0.1:8001/health - Network accessline 408
curl http://127.0.0.1:8001/health - Network accessline 413
A: 验证 API key 配置: 1. 登录 https://jimeng.jianying.com/ - Network accessline 414
1. 登录 https://jimeng.jianying.com/ - Access to secretsline 417
[Credential-related source omitted] - Network accessline 456
- **jimeng-mcp-server**: https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 457
- **jimeng-free-api-all**: https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 458
- **即梦官网**: https://jimeng.jianying.com/ - Network accessline 459
- **Claude Code 文档**: https://code.anthropic.com/docs - Network accessline 504
- GitHub: [@wwwzhouhui](https://github.com/wwwzhouhui)
jimeng_mcp_skill/SKILL.md
- Network accessline 34
2. **环境变量已配置**: - `JIMENG_API_KEY`:您的即梦 API 密钥(从即梦网站 cookies 获取) - `JIMENG_API_URL`:API 端点(默认:http://127.0.0.1:8001) - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
- `JIMENG_API_URL`:API 端点(默认:http://127.0.0.1:8001) - Network accessline 140
"prompt": "将两张图片无缝融合,保持第一张图片的艺术风格", "images": [ "https://example.com/image1.jpg", - Network accessline 141
"images": [ "https://example.com/image1.jpg", "https://example.com/image2.jpg" - Network accessline 142
"https://example.com/image1.jpg", - Network accessline 143
"https://example.com/image2.jpg" - Network accessline 218
"model": "jimeng-video-3.0", "prompt": "添加轻柔的运动效果和自然的镜头缩放,营造电影感", "file_paths": ["https://example.com/photo.jpg"], - Network accessline 219
"prompt": "添加轻柔的运动效果和自然的镜头缩放,营造电影感", "file_paths": ["https://example.com/photo.jpg"], "ratio": "16:9", - Network accessline 220
"file_paths": ["https://example.com/photo.jpg"], - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Network accessline 332
curl http://127.0.0.1:8001/health - Access to secretsline 341
[Credential-related source omitted] - Network accessline 374
- **GitHub 仓库**:https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 375
- **后端 API**:https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 376
- **即梦官网**:https://jimeng.jianying.com/
jimeng_mcp_skill/jimeng_curl.txt
- Network accessline 1
--请求文生图 curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/generations' \ - Network accessline 2
curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/generations' \ - Network accessline 16
"data": [ { "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/ba64f2ac04dd4c9ca5dcfda774202a1a~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=hilP%2FOzkVyOhcjsaAzk - Network accessline 17
{ "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/ba64f2ac04dd4c9ca5dcfda774202a1a~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=hilP%2FOzkVyOhcjsaAzklX3slyz4%3D&format - Network accessline 18
"url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/ba64f2ac04dd4c9ca5dcfda774202a1a~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=hilP%2FOzkVyOhcjsaAzklX3slyz4%3D&format=.png" - Network accessline 19
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/0b958c5156344f63b28053fc26a4d60e~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=xXbSa1TY1O%2FaMLCqB7LueikBSR0 - Network accessline 20
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/0b958c5156344f63b28053fc26a4d60e~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=xXbSa1TY1O%2FaMLCqB7LueikBSR0%3D&format= - Network accessline 21
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/0b958c5156344f63b28053fc26a4d60e~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=xXbSa1TY1O%2FaMLCqB7LueikBSR0%3D&format=.png" - Network accessline 22
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/16f706bce75949d9b7256164873ff05d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=zjYt3xJvu14jv7Xy02x2kCDKhzE%3 - Network accessline 23
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/16f706bce75949d9b7256164873ff05d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=zjYt3xJvu14jv7Xy02x2kCDKhzE%3D&format=.p - Network accessline 24
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/16f706bce75949d9b7256164873ff05d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=zjYt3xJvu14jv7Xy02x2kCDKhzE%3D&format=.png" - Network accessline 25
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b814b55636f242e08d743c82372e7ff6~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=ZyanbqXVur93SSQDFdhu9UnN%2FUQ - Network accessline 26
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b814b55636f242e08d743c82372e7ff6~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=ZyanbqXVur93SSQDFdhu9UnN%2FUQ%3D&format= - Network accessline 27
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b814b55636f242e08d743c82372e7ff6~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=ZyanbqXVur93SSQDFdhu9UnN%2FUQ%3D&format=.png" - Network accessline 32
-- 请求图生图 curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/compositions' \ - Network accessline 33
curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/compositions' \ - Network accessline 38
"prompt": "请把这个2个图片进行合成", "images": [ "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFk - Network accessline 39
"images": [ "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D", "https:/ - Network accessline 40
"https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D", - Network accessline 41
"https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6acf16d07c47413898aea2bdd1ad339e~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=30S2i%2FvCH0eRR32CehcEaK8t5ns%3D" - Network accessline 50
"data": [ { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/85676890cf9e47d8845b9606609758b7~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=mioNCEWbRo5CMRwiGEy5vV - Network accessline 51
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/85676890cf9e47d8845b9606609758b7~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=mioNCEWbRo5CMRwiGEy5vVMT118%3D&format=.p - Network accessline 52
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/85676890cf9e47d8845b9606609758b7~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=mioNCEWbRo5CMRwiGEy5vVMT118%3D&format=.png" - Network accessline 53
}, { "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/478e86e5399f40909497b6f77e42af55~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=wymY0Rc1n75gsDXt4ttALlNaR4s% - Network accessline 54
{ "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/478e86e5399f40909497b6f77e42af55~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=wymY0Rc1n75gsDXt4ttALlNaR4s%3D&format=. - Network accessline 55
"url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/478e86e5399f40909497b6f77e42af55~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=wymY0Rc1n75gsDXt4ttALlNaR4s%3D&format=.png" - Network accessline 56
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1f5266e8e8d84ec88ef21d3672eb8bdb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=br2WPdPMMMcCNdSTpAqmhoJAmEo%3 - Network accessline 57
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1f5266e8e8d84ec88ef21d3672eb8bdb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=br2WPdPMMMcCNdSTpAqmhoJAmEo%3D&format=.p - Network accessline 58
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1f5266e8e8d84ec88ef21d3672eb8bdb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=br2WPdPMMMcCNdSTpAqmhoJAmEo%3D&format=.png" - Network accessline 59
}, { "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b4109e66c7f243318ca3b02660100e79~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=VQocodyh3yiEYf04O7zfkrj40F4% - Network accessline 60
{ "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b4109e66c7f243318ca3b02660100e79~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=VQocodyh3yiEYf04O7zfkrj40F4%3D&format=. - Network accessline 61
"url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b4109e66c7f243318ca3b02660100e79~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=VQocodyh3yiEYf04O7zfkrj40F4%3D&format=.png"
jimeng_mcp_skill/references/api_reference.md
- Network accessline 69
"data": [ { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 70
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 71
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 72
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 73
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 74
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 75
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 76
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 77
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 78
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 79
{ "url": "https://p3-dreamina-sign.byteimg.com/..." } - Network accessline 80
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 149
"prompt": "将图片1中的人像主体无缝融合到图片2的山景中,保持自然光照", "images": [ "https://example.com/portrait.jpg", - Network accessline 150
"images": [ "https://example.com/portrait.jpg", "https://example.com/mountain.jpg" - Network accessline 151
"https://example.com/portrait.jpg", - Network accessline 152
"https://example.com/mountain.jpg" - Network accessline 164
"data": [ { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 165
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 166
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 167
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 168
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 169
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 170
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 171
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 172
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 173
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 174
{ "url": "https://p3-dreamina-sign.byteimg.com/..." } - Network accessline 175
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 184
{ "success": false, "error": "Invalid image URL: https://example.com/invalid.jpg", - Network accessline 185
"success": false, "error": "Invalid image URL: https://example.com/invalid.jpg", "code": "INVALID_IMAGE_URL" - Network accessline 186
"error": "Invalid image URL: https://example.com/invalid.jpg", - Network accessline 253
{ "success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 254
"success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", "metadata": { - Network accessline 255
"video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 339
"model": "jimeng-video-3.0", "prompt": "添加轻柔的镜头缩放和细微的人像主体运动,电影感", "file_paths": ["https://example.com/portrait.jpg"], - Network accessline 340
"prompt": "添加轻柔的镜头缩放和细微的人像主体运动,电影感", "file_paths": ["https://example.com/portrait.jpg"], "ratio": "16:9", - Network accessline 341
"file_paths": ["https://example.com/portrait.jpg"], - Network accessline 350
{ "success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 351
"success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", "metadata": { - Network accessline 352
"video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 366
{ "success": false, "error": "Image URL not accessible: https://example.com/missing.jpg", - Network accessline 367
"success": false, "error": "Image URL not accessible: https://example.com/missing.jpg", "code": "IMAGE_NOT_ACCESSIBLE" - Network accessline 368
"error": "Image URL not accessible: https://example.com/missing.jpg", - Network accessline 495
重大变更将导致新版本号。查看项目发布页面了解更新: https://github.com/wwwzhouhui/jimeng-mcp-server/releases - Network accessline 496
https://github.com/wwwzhouhui/jimeng-mcp-server/releases - Network accessline 502
- **GitHub 仓库**:https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 503
- **后端 API**:https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 504
- **即梦官网**:https://jimeng.jianying.com/ - Network accessline 505
- **问题跟踪**:https://github.com/wwwzhouhui/jimeng-mcp-server/issues
jimeng_mcp_skill/references/setup_guide.md
- Network accessline 49
1. 访问 https://jimeng.jianying.com/ - Network accessline 72
**端口说明:** - 主机端口 8001 → 容器端口 8000 - 访问地址:http://localhost:8001 - Network accessline 74
- 访问地址:http://localhost:8001 - Network accessline 82
# 测试 API 端点 curl http://localhost:8001/health - Network accessline 83
curl http://localhost:8001/health - Network accessline 95
git clone https://github.com/wwwzhouhui/jimeng-mcp-server.git - Network accessline 104
# 如果尚未安装,请先安装 uv curl -LsSf https://astral.sh/uv/install.sh | sh - Dangerous shell operationline 105
curl -LsSf https://astral.sh/uv/install.sh | sh - Network accessline 105
curl -LsSf https://astral.sh/uv/install.sh | sh - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Network accessline 144
# API 基础 URL(可选,默认:https://jimeng.duckcloud.fun) - Network accessline 145
JIMENG_API_URL=http://127.0.0.1:8001 - Network accessline 151
**重要说明:** - `JIMENG_API_KEY`:粘贴从即梦网站获取的 sessionid 值 - `JIMENG_API_URL`:本地后端使用 `http://127.0.0.1:8001` - Network accessline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Network accessline 153
- `JIMENG_API_URL`:本地后端使用 `http://127.0.0.1:8001` - Network accessline 175
[Credential-related source omitted] - Network accessline 176
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Network accessline 177
"JIMENG_API_URL": "http://127.0.0.1:8001" - Access to secretsline 184
[Credential-related source omitted] - Network accessline 206
- **名称**:Jimeng - **类型**:SSE - **URL**:`http://localhost:8080/sse` - Network accessline 208
- **URL**:`http://localhost:8080/sse` - Network accessline 294
curl http://localhost:8001/health - Network accessline 307
1. 从即梦网站获取新的 sessionid: - 登录到 https://jimeng.jianying.com/ - Network accessline 308
- 登录到 https://jimeng.jianying.com/ - Access to secretsline 314
[Credential-related source omitted] - Network accessline 399
"command": "python", "args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8001"} - Network accessline 400
"args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8001"} }, - Network accessline 401
"env": {"JIMENG_API_URL": "http://127.0.0.1:8001"} - Network accessline 404
"command": "python", "args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8002"} - Network accessline 405
"args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8002"} } - Network accessline 406
"env": {"JIMENG_API_URL": "http://127.0.0.1:8002"} - Network accessline 417
JIMENG_API_URL=https://your-domain.com - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 439
[Credential-related source omitted] - Dangerous shell operationline 470
rm -rf jimeng-mcp-server - Dangerous shell operationline 478
docker rm jimeng-free-api-all - Network accessline 492
- **GitHub 问题**:https://github.com/wwwzhouhui/jimeng-mcp-server/issues - Network accessline 502
查看 GitHub 发布页面了解版本历史和变更: https://github.com/wwwzhouhui/jimeng-mcp-server/releases - Network accessline 503
https://github.com/wwwzhouhui/jimeng-mcp-server/releases
knowledge-absorber/SKILL.md
- Network accessline 224
|------|------|----------| | 具体数据 | "Python 3.12 于 2023 年发布" | 搜索 "Python 3.12 release date" | | API 签名 | `fetch(url, options)` | 查官方文档 | - Network accessline 225
| 具体数据 | "Python 3.12 于 2023 年发布" | 搜索 "Python 3.12 release date" | | API 签名 | `fetch(url, options)` | 查官方文档 | | 版本号 | "React 19 支持新特性" | 搜索 "React 19 features" | - Network accessline 226
| API 签名 | `fetch(url, options)` | 查官方文档 | - Access to secretsline 346
[Credential-related source omitted]
knowledge-absorber/assets/mentor_runtime.js
- Executable scriptline 1
Executable file - Network accessline 19
const relayUrl = String(runtimeOptions.relay_url || "http://127.0.0.1:8760").replace(/\/+$/, ""); - Access to secretsline 220
[Credential-related source omitted] - Network accessline 269
let response; try { response = await fetch(`${relayUrl}${path}`, { - Network accessline 270
try { response = await fetch(`${relayUrl}${path}`, { method: "POST", - Network accessline 271
response = await fetch(`${relayUrl}${path}`, { - Possible obfuscationline 394
const binary = atob(value);
knowledge-absorber/scripts/build_knowledge_poster_assets.py
- Executable scriptline 1
#!/usr/bin/env python3
knowledge-absorber/scripts/build_source_package.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/check_wan_task_status.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 22
check_response = requests.get(check_url, headers=headers) - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted]
knowledge-absorber/scripts/content_ingester.py
- Executable scriptline 1
Executable file - Network accessline 398
else: try: resp = requests.get(url, headers=self.headers, timeout=15) - Network accessline 399
try: resp = requests.get(url, headers=self.headers, timeout=15) if resp.status_code in [403, 429, 503]: - Network accessline 400
resp = requests.get(url, headers=self.headers, timeout=15) - Network accessline 778
} """ font_link = '<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap" rel="stylesheet">' - Network accessline 779
""" font_link = '<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap" rel="stylesheet">' else: - Network accessline 780
font_link = '<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap" rel="stylesheet">' - Network accessline 798
} """ font_link = '<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">' - Network accessline 800
font_link = '<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">' - Network accessline 807
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{self.title} - LCS 真理审计报告</title> <script src="https://cdn.tailwindcss.com"></script> - Network accessline 808
<title>{self.title} - LCS 真理审计报告</title> <script src="https://cdn.tailwindcss.com"></script> <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script> - Network accessline 809
<script src="https://cdn.tailwindcss.com"></script> - Network accessline 810
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script> - Network accessline 811
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
knowledge-absorber/scripts/demo_run.py
knowledge-absorber/scripts/file_to_oss.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Possible obfuscationline 74
file_content = base64.b64decode(base64_data) - Network accessline 80
upload_url = "https://dashscope.aliyuncs.com/api/v1/uploads" - Access to secretsline 82
[Credential-related source omitted] - Network accessline 90
try: response = requests.get(upload_url, headers=headers, params=params) - Network accessline 91
response = requests.get(upload_url, headers=headers, params=params) - Network accessline 113
try: response = requests.post(policy_data['upload_host'], files=files) - Network accessline 114
response = requests.post(policy_data['upload_host'], files=files) - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted]
knowledge-absorber/scripts/generate_knowledge_card.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/image-generation-editing.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 29
f"Polling Dashscope generation {task_id}, current status: {status} ...") time.sleep(3) # Wait 3 seconds between polls poll_response = requests.get(check_url, headers=headers) - Network accessline 30
time.sleep(3) # Wait 3 seconds between polls poll_response = requests.get(check_url, headers=headers) if poll_response.status_code != 200: - Network accessline 31
poll_response = requests.get(check_url, headers=headers) - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 112
for img_url in input_images: payload['input']['messages'][0]['content'].append({"image": f"{img_url}"}) response = requests.post(api_url, headers=headers, json=payload) - Network accessline 114
response = requests.post(api_url, headers=headers, json=payload) - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Network accessline 188
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted]
knowledge-absorber/scripts/knowledge_card_generation.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/knowledge_card_rendering.py
- Executable scriptline 1
Executable file - Possible obfuscationline 210
const savedTheme=localStorage.getItem('knowledge-card-theme')||'light';document.documentElement.setAttribute('data-theme',savedTheme);document.getElementById('theme-toggle').addEventListener('click',()=>{const next=document.documentElement. - Network accessline 349
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{html.escape(data['header']['title'])}</title> <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script> - Network accessline 350
<title>{html.escape(data['header']['title'])}</title> <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script> <style>{styles}</style> - Network accessline 351
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
knowledge-absorber/scripts/mentor_relay.py
- Executable scriptline 1
Executable file - Network accessline 94
args = parse_args() server = ThreadingHTTPServer((args.host, args.port), RelayHandler) print(f"Mentor relay listening on http://{args.host}:{args.port}") - Network accessline 95
server = ThreadingHTTPServer((args.host, args.port), RelayHandler) print(f"Mentor relay listening on http://{args.host}:{args.port}") try: - Network accessline 96
print(f"Mentor relay listening on http://{args.host}:{args.port}")
knowledge-absorber/scripts/openai_compatible_client.py
- Executable scriptline 1
Executable file - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 142
for endpoint, mode in build_endpoint_candidates(connection["base_url"]): try: response = requests.post( - Network accessline 143
try: response = requests.post( endpoint, - Network accessline 144
response = requests.post( - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 224
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted]
knowledge-absorber/scripts/package_interactive_html.py
- Executable scriptline 1
Executable file - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Network accessline 307
"allow_manual": allow_manual, "allow_injected": allow_injected, "relay_url": "http://127.0.0.1:8760", - Network accessline 308
"allow_injected": allow_injected, "relay_url": "http://127.0.0.1:8760", } - Network accessline 309
"relay_url": "http://127.0.0.1:8760", - Network accessline 349
<p class=\"mentor-muted\">{manual_note}</p> <label class=\"mentor-label\" for=\"mentor-base-url\">Base URL 或完整 Endpoint</label> <input id=\"mentor-base-url\" class=\"mentor-input\" type=\"text\" placeholder=\"https://api.ope - Network accessline 350
<label class=\"mentor-label\" for=\"mentor-base-url\">Base URL 或完整 Endpoint</label> <input id=\"mentor-base-url\" class=\"mentor-input\" type=\"text\" placeholder=\"https://api.openai.com/v1 或 https://api.openai.com/v1/chat/completi - Network accessline 351
<input id=\"mentor-base-url\" class=\"mentor-input\" type=\"text\" placeholder=\"https://api.openai.com/v1 或 https://api.openai.com/v1/chat/completions\">
knowledge-absorber/scripts/parse_resolution.py
- Executable scriptline 1
#!/usr/bin/env python3
knowledge-absorber/scripts/quick_update.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/regenerate_html.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/rule_card_generator.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/run_full_pipeline.py
knowledge-absorber/scripts/run_wan_generation.py
knowledge-absorber/scripts/system_prompt_contract.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/truth_anchor.py
- Executable scriptline 1
Executable file - Network accessline 148
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0 Safari/537.36", } response = requests.get(url, timeout=10, headers=headers) - Network accessline 149
} response = requests.get(url, timeout=10, headers=headers) response.raise_for_status() - Network accessline 150
response = requests.get(url, timeout=10, headers=headers)
knowledge-absorber/scripts/update_css.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/validate_knowledge_card.py
- Executable scriptline 1
Executable file
knowledge-absorber/scripts/wan_standalone.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
API_URL = "https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis" - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 61
data = json.dumps(payload).encode("utf-8") req = urllib.request.Request(API_URL, data=data, headers=headers, method="POST") - Network accessline 62
req = urllib.request.Request(API_URL, data=data, headers=headers, method="POST") - Network accessline 64
try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 65
with urllib.request.urlopen(req, timeout=60) as resp: - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Network accessline 78
status = "PENDING" while time.time() - start < max_wait: req = urllib.request.Request(url, headers=headers) - Network accessline 79
while time.time() - start < max_wait: req = urllib.request.Request(url, headers=headers) try: - Network accessline 80
req = urllib.request.Request(url, headers=headers) - Network accessline 81
try: with urllib.request.urlopen(req, timeout=30) as resp: result = json.loads(resp.read().decode("utf-8")) - Network accessline 82
with urllib.request.urlopen(req, timeout=30) as resp: - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted]
mp-cover-generator/README.md
- Network accessline 91
 - Network accessline 93
 - Network accessline 140
1. 确认 Docker 容器运行:`docker ps | grep jimeng` 2. 检查 API 密钥配置:`JIMENG_API_KEY` 3. 验证后端服务:`curl http://localhost:8001` - Network accessline 141
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Network accessline 142
3. 验证后端服务:`curl http://localhost:8001` - Network accessline 183
- [jimeng-mcp-server](https://github.com/wwwzhouhui/jimeng-mcp-server) - Network accessline 184
- [jimeng-free-api-all](https://github.com/wwwzhouhui/jimeng-free-api-all) - Network accessline 185
- [即梦 AI 官网](https://jimeng.jianying.com/) - Network accessline 186
- [Playwright 文档](https://playwright.dev/)
mp-cover-generator/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Network accessline 64
2. **环境变量已配置** - `JIMENG_API_KEY`: 您的即梦 API 密钥(从即梦网站 cookies 获取 sessionid 值) - `JIMENG_API_URL`: API 端点(默认:http://127.0.0.1:8001) - Network accessline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 66
- `JIMENG_API_URL`: API 端点(默认:http://127.0.0.1:8001) - Network accessline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Network accessline 86
"JIMENG_API_URL": "http://127.0.0.1:8001" - Network accessline 103
- 名称:jimeng-mcp-server - 类型:SSE - URL:`http://localhost:8080/sse` - Network accessline 105
- URL:`http://localhost:8080/sse` - Network accessline 238
📷 图像URL列表: 图像 1: https://p26-dreamina-sign.byteimg.com/... - Network accessline 239
图像 1: https://p26-dreamina-sign.byteimg.com/... - Network accessline 240
图像 2: https://p26-dreamina-sign.byteimg.com/... - Network accessline 241
图像 3: https://p26-dreamina-sign.byteimg.com/... - Network accessline 242
图像 4: https://p26-dreamina-sign.byteimg.com/... - Network accessline 555
1. 确认 jimeng-free-api-all Docker 容器正在运行 2. 检查 JIMENG_API_KEY 是否正确配置 3. 验证后端服务可访问:`curl http://localhost:8001` - Network accessline 556
[Credential-related source omitted] - Access to secretsline 556
[Credential-related source omitted] - Network accessline 557
3. 验证后端服务可访问:`curl http://localhost:8001` - Network accessline 604
- **jimeng-mcp-server GitHub**: https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 605
- **jimeng-free-api-all GitHub**: https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 606
- **即梦 AI 官网**: https://jimeng.jianying.com/ - Network accessline 607
- **MCP 协议文档**: https://modelcontextprotocol.io/
mp-cover-generator/node_modules/.bin/playwright
mp-cover-generator/node_modules/.bin/playwright-core
mp-cover-generator/node_modules/.package-lock.json
- Network accessline 7
"node_modules/playwright": { "version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", - Network accessline 8
"version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", - Network accessline 9
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", - Network accessline 25
"node_modules/playwright-core": { "version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", - Network accessline 26
"version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", - Network accessline 27
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz",
mp-cover-generator/node_modules/playwright-core/LICENSE
mp-cover-generator/node_modules/playwright-core/NOTICE
mp-cover-generator/node_modules/playwright-core/README.md
- Network accessline 3
This package contains the no-browser flavor of [Playwright](http://github.com/microsoft/playwright).
mp-cover-generator/node_modules/playwright-core/ThirdPartyNotices.txt
- Network accessline 7
- agent-base@6.0.2 (https://github.com/TooTallNate/node-agent-base) - Network accessline 8
- balanced-match@1.0.2 (https://github.com/juliangruber/balanced-match) - Network accessline 9
- brace-expansion@1.1.12 (https://github.com/juliangruber/brace-expansion) - Network accessline 10
- buffer-crc32@0.2.13 (https://github.com/brianloveswords/buffer-crc32) - Network accessline 11
- codemirror@5.65.18 (https://github.com/codemirror/CodeMirror) - Network accessline 12
- colors@1.4.0 (https://github.com/Marak/colors.js) - Network accessline 13
- commander@13.1.0 (https://github.com/tj/commander.js) - Network accessline 14
- concat-map@0.0.1 (https://github.com/substack/node-concat-map) - Network accessline 15
- debug@4.3.4 (https://github.com/debug-js/debug) - Network accessline 16
- debug@4.4.0 (https://github.com/debug-js/debug) - Network accessline 17
- define-lazy-prop@2.0.0 (https://github.com/sindresorhus/define-lazy-prop) - Network accessline 18
- diff@7.0.0 (https://github.com/kpdecker/jsdiff) - Network accessline 19
- dotenv@16.4.5 (https://github.com/motdotla/dotenv) - Network accessline 20
- end-of-stream@1.4.4 (https://github.com/mafintosh/end-of-stream) - Network accessline 21
- get-stream@5.2.0 (https://github.com/sindresorhus/get-stream) - Network accessline 22
- graceful-fs@4.2.10 (https://github.com/isaacs/node-graceful-fs) - Network accessline 23
- https-proxy-agent@5.0.1 (https://github.com/TooTallNate/node-https-proxy-agent) - Network accessline 24
- ip-address@9.0.5 (https://github.com/beaugunderson/ip-address) - Network accessline 25
- is-docker@2.2.1 (https://github.com/sindresorhus/is-docker) - Network accessline 26
- is-wsl@2.2.0 (https://github.com/sindresorhus/is-wsl) - Network accessline 27
- jpeg-js@0.4.4 (https://github.com/eugeneware/jpeg-js) - Network accessline 28
- jsbn@1.1.0 (https://github.com/andyperlitch/jsbn) - Network accessline 29
- mime@3.0.0 (https://github.com/broofa/mime) - Network accessline 30
- minimatch@3.1.2 (https://github.com/isaacs/minimatch) - Network accessline 31
- ms@2.1.2 (https://github.com/zeit/ms) - Network accessline 32
- ms@2.1.3 (https://github.com/vercel/ms) - Network accessline 33
- once@1.4.0 (https://github.com/isaacs/once) - Network accessline 34
- open@8.4.0 (https://github.com/sindresorhus/open) - Network accessline 35
- pend@1.2.0 (https://github.com/andrewrk/node-pend) - Network accessline 36
- pngjs@6.0.0 (https://github.com/lukeapage/pngjs) - Network accessline 37
- progress@2.0.3 (https://github.com/visionmedia/node-progress) - Network accessline 38
- proxy-from-env@1.1.0 (https://github.com/Rob--W/proxy-from-env) - Network accessline 39
- pump@3.0.2 (https://github.com/mafintosh/pump) - Network accessline 40
- retry@0.12.0 (https://github.com/tim-kos/node-retry) - Network accessline 41
- signal-exit@3.0.7 (https://github.com/tapjs/signal-exit) - Network accessline 42
- smart-buffer@4.2.0 (https://github.com/JoshGlazebrook/smart-buffer) - Network accessline 43
- socks-proxy-agent@6.1.1 (https://github.com/TooTallNate/node-socks-proxy-agent) - Network accessline 44
- socks@2.8.3 (https://github.com/JoshGlazebrook/socks) - Network accessline 45
- sprintf-js@1.1.3 (https://github.com/alexei/sprintf.js) - Network accessline 46
- wrappy@1.0.2 (https://github.com/npm/wrappy) - Network accessline 47
- ws@8.17.1 (https://github.com/websockets/ws) - Network accessline 48
- yaml@2.6.0 (https://github.com/eemeli/yaml) - Network accessline 49
- yauzl@3.2.0 (https://github.com/thejoshwolfe/yauzl) - Network accessline 50
- yazl@2.5.1 (https://github.com/thejoshwolfe/yazl) - Network accessline 55
========== ### Turn a function into an [`http.Agent`][http.Agent] instance [](https://github.com/TooTallNate/node-agent-base/actions?workflow=Node+ - Network accessline 57
[](https://github.com/TooTallNate/node-agent-base/actions?workflow=Node+CI) - Network accessline 97
var endpoint = 'http://nodejs.org/api/'; - Network accessline 194
[http-proxy-agent]: https://github.com/TooTallNate/node-http-proxy-agent - Network accessline 195
[https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent - Network accessline 196
[pac-proxy-agent]: https://github.com/TooTallNate/node-pac-proxy-agent - Network accessline 197
[socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent - Network accessline 198
[http.Agent]: https://nodejs.org/api/http.html#http_class_http_agent - Network accessline 538
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) - Network accessline 571
================ ### An HTTP(s) proxy `http.Agent` implementation for HTTPS [](https://github.com/TooTallNate/node-https-proxy-agent/actions - Network accessline 573
[](https://github.com/TooTallNate/node-https-proxy-agent/actions?workflow=Node+CI) - Network accessline 607
// HTTP/HTTPS proxy to connect to var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; - Network accessline 608
var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; - Network accessline 611
// HTTPS endpoint for the proxy to connect to var endpoint = process.argv[2] || 'https://graph.facebook.com/tootallnate'; - Network accessline 612
var endpoint = process.argv[2] || 'https://graph.facebook.com/tootallnate'; - Network accessline 633
// HTTP/HTTPS proxy to connect to var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; - Network accessline 634
var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; - Network accessline 706
[CONNECT]: http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_Tunneling - Network accessline 738
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) - Network accessline 959
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) - Network accessline 1175
================ ### A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS [](https://github.com/TooTallNate/node-socks-proxy-agent/a - Network accessline 1177
[](https://github.com/TooTallNate/node-socks-proxy-agent/actions?workflow=Node+CI) - Network accessline 1212
https.get('https://jsonip.org', { agent }, (res) => { - Network accessline 1229
// HTTP endpoint for the proxy to connect to var endpoint = process.argv[2] || 'http://nodejs.org/api/'; - Network accessline 1230
var endpoint = process.argv[2] || 'http://nodejs.org/api/'; - Network accessline 1255
// HTTP endpoint for the proxy to connect to var endpoint = process.argv[2] || 'https://encrypted.google.com/'; - Network accessline 1256
var endpoint = process.argv[2] || 'https://encrypted.google.com/';
mp-cover-generator/node_modules/playwright-core/bin/install_media_pack.ps1
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/bin/install_webkit_wsl.ps1
- Executable scriptline 1
Executable file - Network accessline 24
if [ ! -f "/home/$Username/node/bin/node" ]; then mkdir -p /home/$Username/node curl -fsSL https://nodejs.org/dist/v22.17.0/node-v22.17.0-linux-x64.tar.xz -o /home/$Username/node/node-v22.17.0-linux-x64.tar.xz - Network accessline 25
mkdir -p /home/$Username/node curl -fsSL https://nodejs.org/dist/v22.17.0/node-v22.17.0-linux-x64.tar.xz -o /home/$Username/node/node-v22.17.0-linux-x64.tar.xz tar -xJf /home/$Username/node/node-v22.17.0-linux-x64.tar.xz -C /home/$Usern - Network accessline 26
curl -fsSL https://nodejs.org/dist/v22.17.0/node-v22.17.0-linux-x64.tar.xz -o /home/$Username/node/node-v22.17.0-linux-x64.tar.xz - Dangerous shell operationline 31
sudo -u $Username PLAYWRIGHT_SKIP_BROWSER_GC=1 /home/$Username/node/bin/node cli.js install webkit
mp-cover-generator/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 28
# 2. Update apt lists (needed to install curl and chrome dependencies) - Network accessline 31
# 3. Install curl to download chrome - Network accessline 32
if ! command -v curl >/dev/null; then - Network accessline 37
cd /tmp curl -O https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb - Network accessline 38
curl -O https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb - Dangerous shell operationline 40
rm -rf ./google-chrome-beta_current_amd64.deb
mp-cover-generator/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 5
rm -rf "/Applications/Google Chrome Beta.app" - Network accessline 5
rm -rf "/Applications/Google Chrome Beta.app" cd /tmp curl --retry 3 -o ./googlechromebeta.dmg https://dl.google.com/chrome/mac/universal/beta/googlechromebeta.dmg - Network accessline 6
cd /tmp curl --retry 3 -o ./googlechromebeta.dmg https://dl.google.com/chrome/mac/universal/beta/googlechromebeta.dmg hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechromebeta.dmg ./googlechromebeta.dmg - Network accessline 7
curl --retry 3 -o ./googlechromebeta.dmg https://dl.google.com/chrome/mac/universal/beta/googlechromebeta.dmg - Dangerous shell operationline 11
rm -rf /tmp/googlechromebeta.dmg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1
mp-cover-generator/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 28
# 2. Update apt lists (needed to install curl and chrome dependencies) - Network accessline 31
# 3. Install curl to download chrome - Network accessline 32
if ! command -v curl >/dev/null; then - Network accessline 37
cd /tmp curl -O https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - Network accessline 38
curl -O https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - Dangerous shell operationline 40
rm -rf ./google-chrome-stable_current_amd64.deb
mp-cover-generator/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 5
rm -rf "/Applications/Google Chrome.app" - Network accessline 5
rm -rf "/Applications/Google Chrome.app" cd /tmp curl --retry 3 -o ./googlechrome.dmg https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg - Network accessline 6
cd /tmp curl --retry 3 -o ./googlechrome.dmg https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechrome.dmg ./googlechrome.dmg - Network accessline 7
curl --retry 3 -o ./googlechrome.dmg https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg - Dangerous shell operationline 11
rm -rf /tmp/googlechrome.dmg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 29
# 2. Install curl to download Microsoft gpg key - Network accessline 30
if ! command -v curl >/dev/null; then - Network accessline 31
apt-get update apt-get install -y curl fi - Network accessline 42
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg - Network accessline 43
install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' rm /tmp/microsoft.gpg - Network accessline 44
sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' - Dangerous shell operationline 45
rm /tmp/microsoft.gpg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 5
cd /tmp curl --retry 3 -o ./msedge_beta.pkg "$1" - Network accessline 6
curl --retry 3 -o ./msedge_beta.pkg "$1" - Dangerous shell operationline 9
sudo installer -pkg /tmp/msedge_beta.pkg -target / - Dangerous shell operationline 10
rm -rf /tmp/msedge_beta.pkg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 29
# 2. Install curl to download Microsoft gpg key - Network accessline 30
if ! command -v curl >/dev/null; then - Network accessline 31
apt-get update apt-get install -y curl fi - Network accessline 42
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg - Network accessline 43
install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' rm /tmp/microsoft.gpg - Network accessline 44
sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' - Dangerous shell operationline 45
rm /tmp/microsoft.gpg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 5
cd /tmp curl --retry 3 -o ./msedge_dev.pkg "$1" - Network accessline 6
curl --retry 3 -o ./msedge_dev.pkg "$1" - Dangerous shell operationline 9
sudo installer -pkg /tmp/msedge_dev.pkg -target / - Dangerous shell operationline 10
rm -rf /tmp/msedge_dev.pkg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 29
# 2. Install curl to download Microsoft gpg key - Network accessline 30
if ! command -v curl >/dev/null; then - Network accessline 31
apt-get update apt-get install -y curl fi - Network accessline 42
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg - Network accessline 43
install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-stable.list' rm /tmp/microsoft.gpg - Network accessline 44
sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-stable.list' - Dangerous shell operationline 45
rm /tmp/microsoft.gpg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 5
cd /tmp curl --retry 3 -o ./msedge_stable.pkg "$1" - Network accessline 6
curl --retry 3 -o ./msedge_stable.pkg "$1" - Dangerous shell operationline 9
sudo installer -pkg /tmp/msedge_stable.pkg -target / - Dangerous shell operationline 10
rm -rf /tmp/msedge_stable.pkg
mp-cover-generator/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/cli.js
mp-cover-generator/node_modules/playwright-core/index.d.ts
mp-cover-generator/node_modules/playwright-core/index.js
mp-cover-generator/node_modules/playwright-core/index.mjs
mp-cover-generator/node_modules/playwright-core/lib/androidServerImpl.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/browserServerImpl.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/cli/driver.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/cli/program.js
- Executable scriptline 1
Executable file - Network accessline 57
$ open $ open -b webkit https://example.com`); - Network accessline 58
$ open -b webkit https://example.com`); - Network accessline 72
$ codegen $ codegen --target=python $ codegen -b webkit https://example.com`); - Network accessline 73
$ codegen --target=python $ codegen -b webkit https://example.com`); function suggestedBrowsersToInstall() { - Network accessline 74
$ codegen -b webkit https://example.com`); - Dangerous shell operationline 245
import_utilsBundle.program.command("install-deps [browser...]").description("install dependencies necessary to run browsers (will ask for sudo permissions)").option("--dry-run", "Do not execute installation commands, only print them").actio - Network accessline 274
$ ${alias} https://example.com`); - Network accessline 289
$ screenshot -b webkit https://example.com example.png`); - Network accessline 303
$ pdf https://example.com example.pdf`); - Network accessline 341
$ show-trace https://example.com/trace.zip`); - Network accessline 612
for (const option of options) result = result.option(option[0], ...option.slice(1)); return result.option("-b, --browser <browserType>", "browser to use, one of cr, chromium, ff, firefox, wk, webkit", "chromium").option("--block-servi - Network accessline 613
result = result.option(option[0], ...option.slice(1)); return result.option("-b, --browser <browserType>", "browser to use, one of cr, chromium, ff, firefox, wk, webkit", "chromium").option("--block-service-workers", "block service worker - Network accessline 614
return result.option("-b, --browser <browserType>", "browser to use, one of cr, chromium, ff, firefox, wk, webkit", "chromium").option("--block-service-workers", "block service workers").option("--channel <channel>", 'Chromium distribution
mp-cover-generator/node_modules/playwright-core/lib/cli/programWithTestStub.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/accessibility.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/android.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/api.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/artifact.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/browser.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/browserContext.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/browserType.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/cdpSession.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/channelOwner.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/clientHelper.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/clientInstrumentation.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/clientStackTrace.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/clock.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/connection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/consoleMessage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/coverage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/dialog.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/download.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/electron.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/elementHandle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/errors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/eventEmitter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/events.js
- Executable scriptline 1
Executable file - Network accessline 44
// Can't use just 'error' due to node.js special treatment of error events. // @see https://nodejs.org/api/events.html#events_error_events - Network accessline 45
// @see https://nodejs.org/api/events.html#events_error_events - Network accessline 66
// Can't use just 'error' due to node.js special treatment of error events. // @see https://nodejs.org/api/events.html#events_error_events - Network accessline 67
// @see https://nodejs.org/api/events.html#events_error_events
mp-cover-generator/node_modules/playwright-core/lib/client/fetch.js
- Executable scriptline 1
Executable file - Network accessline 87
} async delete(url, options) { return await this.fetch(url, { - Network accessline 88
async delete(url, options) { return await this.fetch(url, { ...options, - Network accessline 89
return await this.fetch(url, { - Network accessline 93
} async head(url, options) { return await this.fetch(url, { - Network accessline 94
async head(url, options) { return await this.fetch(url, { ...options, - Network accessline 95
return await this.fetch(url, { - Network accessline 99
} async get(url, options) { return await this.fetch(url, { - Network accessline 100
async get(url, options) { return await this.fetch(url, { ...options, - Network accessline 101
return await this.fetch(url, { - Network accessline 105
} async patch(url, options) { return await this.fetch(url, { - Network accessline 106
async patch(url, options) { return await this.fetch(url, { ...options, - Network accessline 107
return await this.fetch(url, { - Network accessline 111
} async post(url, options) { return await this.fetch(url, { - Network accessline 112
async post(url, options) { return await this.fetch(url, { ...options, - Network accessline 113
return await this.fetch(url, { - Network accessline 117
} async put(url, options) { return await this.fetch(url, { - Network accessline 118
async put(url, options) { return await this.fetch(url, { ...options, - Network accessline 119
return await this.fetch(url, { - Network accessline 122
}); } async fetch(urlOrRequest, options = {}) { - Network accessline 123
} async fetch(urlOrRequest, options = {}) { const url = (0, import_rtti.isString)(urlOrRequest) ? urlOrRequest : void 0; - Network accessline 124
async fetch(urlOrRequest, options = {}) { - Network accessline 198
__testHookLookup: options.__testHookLookup }; const result = await this._channel.fetch({ - Network accessline 199
}; const result = await this._channel.fetch({ url, - Network accessline 200
const result = await this._channel.fetch({
mp-cover-generator/node_modules/playwright-core/lib/client/fileChooser.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/fileUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/frame.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/harRouter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/input.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/jsHandle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/jsonPipe.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/localUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/locator.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/network.js
mp-cover-generator/node_modules/playwright-core/lib/client/page.js
- Executable scriptline 1
Executable file - Network accessline 638
async requests() { const { requests } = await this._channel.requests(); return requests.map((request) => import_network.Request.from(request)); - Network accessline 639
const { requests } = await this._channel.requests(); return requests.map((request) => import_network.Request.from(request)); } - Network accessline 640
return requests.map((request) => import_network.Request.from(request));
mp-cover-generator/node_modules/playwright-core/lib/client/platform.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/playwright.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/selectors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/stream.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/timeoutSettings.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/tracing.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/types.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/video.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/waiter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/webError.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/webSocket.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/worker.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/client/writableStream.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/generated/bindingsControllerSource.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/generated/clockSource.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/generated/injectedScriptSource.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/generated/pollingRecorderSource.js
mp-cover-generator/node_modules/playwright-core/lib/generated/storageScriptSource.js
mp-cover-generator/node_modules/playwright-core/lib/generated/utilityScriptSource.js
mp-cover-generator/node_modules/playwright-core/lib/generated/webSocketMockSource.js
mp-cover-generator/node_modules/playwright-core/lib/inProcessFactory.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/inprocess.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/outofprocess.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/protocol/serializers.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/protocol/validator.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/protocol/validatorPrimitives.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/remote/playwrightConnection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/remote/playwrightServer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/accessibility.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/android/android.js
mp-cover-generator/node_modules/playwright-core/lib/server/android/backendAdb.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/artifact.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiBrowser.js
- Executable scriptline 1
Executable file - Network accessline 85
// same default as in CDP: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/inspector/inspector_network_agent.cc;l=134;drc=4128411589187a396829a827f59a655bed876aa7 - Access to secretsline 223
[Credential-related source omitted]
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiChromium.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiConnection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiExecutionContext.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiFirefox.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiInput.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiNetworkManager.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiOverCdp.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiPage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/bidiPdf.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiCommands.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiDeserializer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiKeyboard.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocol.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolCore.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolPermissions.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/bidiSerializer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/bidi/third_party/firefoxPrefs.js
- Executable scriptline 1
Executable file - Network accessline 69
// Enable the dump function: which sends messages to the system // console // https://bugzilla.mozilla.org/show_bug.cgi?id=1543115 - Network accessline 71
// https://bugzilla.mozilla.org/show_bug.cgi?id=1543115 - Network accessline 124
"datareporting.healthreport.documentServerURI": `http://${server}/dummy/healthreport/`, - Network accessline 167
"extensions.webservice.discoverURL": `http://${server}/dummy/discoveryURL`, - Network accessline 203
// Can be removed once Firefox 89 is no longer supported // https://bugzilla.mozilla.org/show_bug.cgi?id=1710839 - Network accessline 204
// https://bugzilla.mozilla.org/show_bug.cgi?id=1710839
mp-cover-generator/node_modules/playwright-core/lib/server/browser.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/browserContext.js
mp-cover-generator/node_modules/playwright-core/lib/server/browserType.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/callLog.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/chromium.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/chromiumSwitches.js
- Executable scriptline 1
Executable file - Network accessline 25
// See https://github.com/microsoft/playwright/pull/10380 - Network accessline 27
// See https://github.com/microsoft/playwright/issues/14047 - Network accessline 30
// See https://github.com/microsoft/playwright/pull/13854 - Network accessline 33
// See https://github.com/microsoft/playwright/pull/27605 - Network accessline 37
// See https://github.com/microsoft/playwright/pull/8162 - Network accessline 39
// See https://github.com/microsoft/playwright/issues/28023 - Network accessline 41
// See https://github.com/microsoft/playwright/issues/32230 - Network accessline 43
// See https://github.com/microsoft/playwright/issues/16126 - Network accessline 45
// See https://issues.chromium.org/u/1/issues/435410220 - Network accessline 47
// See https://github.com/microsoft/playwright/issues/37714 - Network accessline 53
// https://source.chromium.org/chromium/chromium/src/+/main:testing/variations/README.md - Access to secretsline 80
[Credential-related source omitted] - Network accessline 81
// See https://chromium-review.googlesource.com/c/chromium/src/+/2436773 - Network accessline 84
// https://chromium-review.googlesource.com/c/chromium/src/+/4853540 - Network accessline 86
// https://issues.chromium.org/41491762
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crAccessibility.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crBrowser.js
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crConnection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crCoverage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crDevTools.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crDragDrop.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crExecutionContext.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crInput.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crNetworkManager.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crPage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crPdf.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crProtocolHelper.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/crServiceWorker.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/defaultFontFamilies.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/protocol.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/chromium/videoRecorder.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/clock.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/csharp.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/java.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/javascript.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/jsonl.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/language.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/languages.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/python.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/codegen/types.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/console.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/cookieStore.js
mp-cover-generator/node_modules/playwright-core/lib/server/debugController.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/debugger.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/deviceDescriptors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dialog.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/androidDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/browserDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/dispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/electronDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/frameDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/networkDispatchers.js
- Executable scriptline 1
Executable file - Network accessline 181
this._dispose(); } async fetch(params, progress) { - Network accessline 182
} async fetch(params, progress) { const fetchResponse = await this._object.fetch(progress, params); - Network accessline 183
async fetch(params, progress) { - Network accessline 184
const fetchResponse = await this._object.fetch(progress, params);
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/pageDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/streamDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/webSocketRouteDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/dom.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/download.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/electron/electron.js
mp-cover-generator/node_modules/playwright-core/lib/server/electron/loader.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/errors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/fetch.js
- Executable scriptline 1
Executable file - Network accessline 90
return uid; } async fetch(progress, params) { - Network accessline 91
} async fetch(progress, params) { const defaults = this._defaultOptions(); - Network accessline 92
async fetch(progress, params) { - Network accessline 563
// From https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
mp-cover-generator/node_modules/playwright-core/lib/server/fileChooser.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/fileUploadUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffAccessibility.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffBrowser.js
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffConnection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffExecutionContext.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffInput.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffNetworkManager.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/ffPage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/firefox.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/firefox/protocol.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/formData.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/frameSelectors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/frames.js
- Executable scriptline 1
Executable file - Network accessline 1025
async innerText(progress, selector, options, scope) { return this._callOnElementOnceMatches(progress, selector, (injectedScript, element) => { if (element.namespaceURI !== "http://www.w3.org/1999/xhtml") - Network accessline 1026
return this._callOnElementOnceMatches(progress, selector, (injectedScript, element) => { if (element.namespaceURI !== "http://www.w3.org/1999/xhtml") throw injectedScript.createStacklessError("Node is not an HTMLElement"); - Network accessline 1027
if (element.namespaceURI !== "http://www.w3.org/1999/xhtml")
mp-cover-generator/node_modules/playwright-core/lib/server/har/harRecorder.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/har/harTracer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/harBackend.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/helper.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/index.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/input.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/instrumentation.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/javascript.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/launchApp.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/localUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/macEditingCommands.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/network.js
mp-cover-generator/node_modules/playwright-core/lib/server/page.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/pipeTransport.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/playwright.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/progress.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/protocolError.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/recorder.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/recorder/chat.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/recorder/recorderApp.js
- Executable scriptline 1
Executable file - Network accessline 71
await controller.run(async (progress) => { await this._page.addRequestInterceptor(progress, (route) => { if (!route.request().url().startsWith("https://playwright/")) { - Network accessline 72
await this._page.addRequestInterceptor(progress, (route) => { if (!route.request().url().startsWith("https://playwright/")) { route.continue({ isFallback: true }).catch(() => { - Network accessline 73
if (!route.request().url().startsWith("https://playwright/")) { - Network accessline 76
return; } const uri = route.request().url().substring("https://playwright/".length); - Network accessline 77
} const uri = route.request().url().substring("https://playwright/".length); const file = require.resolve("../../vite/recorder/" + uri); - Network accessline 78
const uri = route.request().url().substring("https://playwright/".length); - Network accessline 97
delete inspectedContext[recorderAppSymbol]; }); await this._page.mainFrame().goto(progress, process.env.PW_HMR ? "http://localhost:44225" : "https://playwright/index.html"); - Network accessline 98
}); await this._page.mainFrame().goto(progress, process.env.PW_HMR ? "http://localhost:44225" : "https://playwright/index.html"); }); - Network accessline 99
await this._page.mainFrame().goto(progress, process.env.PW_HMR ? "http://localhost:44225" : "https://playwright/index.html");
mp-cover-generator/node_modules/playwright-core/lib/server/recorder/recorderRunner.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/recorder/recorderSignalProcessor.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/recorder/recorderUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/recorder/throttledFile.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/registry/browserFetcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/registry/dependencies.js
- Executable scriptline 1
Executable file - Network accessline 162
`Some of the Universal C Runtime files cannot be found on the system. You can fix`, `that by installing Microsoft Visual C++ Redistributable for Visual Studio from:`, `https://support.microsoft.com/en-us/help/2977003/the-latest- - Network accessline 163
`that by installing Microsoft Visual C++ Redistributable for Visual Studio from:`, `https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads`, `` - Network accessline 164
`https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads`, - Network accessline 175
``, `For Windows N editions visit:`, `https://support.microsoft.com/en-us/help/3145500/media-feature-pack-list-for-windows-n-editions`, - Network accessline 176
`For Windows N editions visit:`, `https://support.microsoft.com/en-us/help/3145500/media-feature-pack-list-for-windows-n-editions`, `` - Network accessline 177
`https://support.microsoft.com/en-us/help/3145500/media-feature-pack-list-for-windows-n-editions`, - Dangerous shell operationline 224
const maybeSudo = process.getuid?.() && import_os.default.platform() !== "win32" ? "sudo " : "";
mp-cover-generator/node_modules/playwright-core/lib/server/registry/index.js
- Executable scriptline 1
Executable file - Network accessline 59
const BIN_PATH = import_path.default.join(__dirname, "..", "..", "..", "bin"); const PLAYWRIGHT_CDN_MIRRORS = [ "https://cdn.playwright.dev/dbazure/download/playwright", - Network accessline 61
"https://cdn.playwright.dev/dbazure/download/playwright", - Network accessline 63
"https://playwright.download.prss.microsoft.com/dbazure/download/playwright", - Network accessline 65
"https://cdn.playwright.dev" - Network accessline 987
// Retry 20 times during 10 minutes with // exponential back-off. // See documentation at: https://www.npmjs.com/package/retry#retrytimeoutsoptions - Network accessline 989
// See documentation at: https://www.npmjs.com/package/retry#retrytimeoutsoptions - Dangerous shell operationline 1029
const rmCommand = process.platform === "win32" ? "rm -R" : "rm -rf"; - Network accessline 1137
const scriptArgs = []; if (process.platform !== "linux") { const products = lowercaseAllKeys(JSON.parse(await (0, import_network.fetchData)(void 0, { url: "https://edgeupdates.microsoft.com/api/products" }))); - Network accessline 1138
if (process.platform !== "linux") { const products = lowercaseAllKeys(JSON.parse(await (0, import_network.fetchData)(void 0, { url: "https://edgeupdates.microsoft.com/api/products" }))); const productName = { - Network accessline 1139
const products = lowercaseAllKeys(JSON.parse(await (0, import_network.fetchData)(void 0, { url: "https://edgeupdates.microsoft.com/api/products" })));
mp-cover-generator/node_modules/playwright-core/lib/server/registry/nativeDeps.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/screenshotter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/selectors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/socksClientCertificatesInterceptor.js
- Executable scriptline 1
Executable file - Network accessline 127
ALPNProtocols: browserALPNProtocols, servername: !import_net.default.isIP(this.host) ? this.host : void 0, secureContext: this.socksProxy.secureContextMap.get(new URL(`https://${this.host}:${this.port}`).origin) - Network accessline 128
servername: !import_net.default.isIP(this.host) ? this.host : void 0, secureContext: this.socksProxy.secureContextMap.get(new URL(`https://${this.host}:${this.port}`).origin) }, async () => { - Network accessline 129
secureContext: this.socksProxy.secureContextMap.get(new URL(`https://${this.host}:${this.port}`).origin) - Network accessline 232
if (proxyFromOptions) return proxyFromOptions; const proxyFromEnv = (0, import_utilsBundle.getProxyForUrl)(`https://${host}:${port}`); - Network accessline 233
return proxyFromOptions; const proxyFromEnv = (0, import_utilsBundle.getProxyForUrl)(`https://${host}:${port}`); if (proxyFromEnv) - Network accessline 234
const proxyFromEnv = (0, import_utilsBundle.getProxyForUrl)(`https://${host}:${port}`); - Network accessline 310
"Unsupported TLS certificate.", "Most likely, the security algorithm of the given certificate was deprecated by OpenSSL.", "For more details, see https://github.com/openssl/openssl/blob/master/README-PROVIDERS.md#the-legacy-provider - Network accessline 311
"Most likely, the security algorithm of the given certificate was deprecated by OpenSSL.", "For more details, see https://github.com/openssl/openssl/blob/master/README-PROVIDERS.md#the-legacy-provider", "You could probably modernize - Network accessline 312
"For more details, see https://github.com/openssl/openssl/blob/master/README-PROVIDERS.md#the-legacy-provider", - Network accessline 313
"You could probably modernize the certificate by following the steps at https://github.com/nodejs/node/issues/40672#issuecomment-1243648223"
mp-cover-generator/node_modules/playwright-core/lib/server/socksInterceptor.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/trace/recorder/snapshotter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/trace/recorder/tracing.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/trace/test/inMemorySnapshotter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/trace/viewer/traceViewer.js
- Executable scriptline 1
Executable file - Network accessline 59
const server = new import_httpServer.HttpServer(); server.routePrefix("/trace", (request, response) => { const url = new URL("http://localhost" + request.url); - Network accessline 60
server.routePrefix("/trace", (request, response) => { const url = new URL("http://localhost" + request.url); const relativePath = url.pathname.slice("/trace".length); - Network accessline 61
const url = new URL("http://localhost" + request.url); - Network accessline 62
const relativePath = url.pathname.slice("/trace".length); if (process.env.PW_HMR) { response.appendHeader("Access-Control-Allow-Origin", "http://localhost:44223"); - Network accessline 63
if (process.env.PW_HMR) { response.appendHeader("Access-Control-Allow-Origin", "http://localhost:44223"); } - Network accessline 64
response.appendHeader("Access-Control-Allow-Origin", "http://localhost:44223"); - Network accessline 118
let baseUrl = "."; if (process.env.PW_HMR) { baseUrl = "http://localhost:44223"; - Network accessline 119
if (process.env.PW_HMR) { baseUrl = "http://localhost:44223"; params.set("server", server.urlPrefix("precise")); - Network accessline 120
baseUrl = "http://localhost:44223"; - Network accessline 121
params.set("server", server.urlPrefix("precise")); } const urlPath = `${baseUrl}/trace/${options.webApp || "index.html"}?${params.toString()}`; - Network accessline 122
} const urlPath = `${baseUrl}/trace/${options.webApp || "index.html"}?${params.toString()}`; server.routePath("/", (_, response) => { - Network accessline 123
const urlPath = `${baseUrl}/trace/${options.webApp || "index.html"}?${params.toString()}`;
mp-cover-generator/node_modules/playwright-core/lib/server/transport.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/types.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/usKeyboardLayout.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/ascii.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/comparators.js
- Executable scriptline 1
Executable file - Network accessline 76
// All ΔE* formulae are originally designed to have the difference of 1.0 stand for a "just noticeable difference" (JND). // See https://en.wikipedia.org/wiki/Color_difference#CIELAB_%CE%94E* - Network accessline 77
// See https://en.wikipedia.org/wiki/Color_difference#CIELAB_%CE%94E*
mp-cover-generator/node_modules/playwright-core/lib/server/utils/crypto.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/debug.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/debugLogger.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/env.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/eventsHelper.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/expectUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/fileUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/happyEyeballs.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/hostPlatform.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/httpServer.js
- Executable scriptline 1
Executable file - Network accessline 121
this._port = address.port; const resolvedHost = address.family === "IPv4" ? address.address : `[${address.address}]`; this._urlPrefixPrecise = `http://${resolvedHost}:${address.port}`; - Network accessline 122
const resolvedHost = address.family === "IPv4" ? address.address : `[${address.address}]`; this._urlPrefixPrecise = `http://${resolvedHost}:${address.port}`; this._urlPrefixHumanReadable = `http://${host}:${address.port}`; - Network accessline 123
this._urlPrefixPrecise = `http://${resolvedHost}:${address.port}`; - Network accessline 124
this._urlPrefixHumanReadable = `http://${host}:${address.port}`; - Network accessline 199
return; } const url = new URL("http://localhost" + request.url); - Network accessline 200
} const url = new URL("http://localhost" + request.url); for (const route of this._routes) { - Network accessline 201
const url = new URL("http://localhost" + request.url);
mp-cover-generator/node_modules/playwright-core/lib/server/utils/image_tools/colorUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/image_tools/compare.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/image_tools/imageChannel.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/image_tools/stats.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/linuxUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/network.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/nodePlatform.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/pipeTransport.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/processLauncher.js
- Executable scriptline 1
Executable file - Network accessline 108
// On non-windows platforms, `detached: true` makes child process a leader of a new // process group, making it possible to kill child process tree with `.kill(-pid)` command. // @see https://nodejs.org/api/child_process.html#child_ - Network accessline 110
// @see https://nodejs.org/api/child_process.html#child_process_options_detached
mp-cover-generator/node_modules/playwright-core/lib/server/utils/profiler.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/socksProxy.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/spawnAsync.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/task.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/userAgent.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/wsServer.js
- Executable scriptline 1
Executable file - Network accessline 65
this._wsServer.on("headers", (headers) => this._delegate.onHeaders(headers)); server.on("upgrade", (request, socket, head) => { const pathname = new URL("http://localhost" + request.url).pathname; - Network accessline 66
server.on("upgrade", (request, socket, head) => { const pathname = new URL("http://localhost" + request.url).pathname; if (pathname !== path) { - Network accessline 67
const pathname = new URL("http://localhost" + request.url).pathname; if (pathname !== path) { socket.write(`HTTP/${request.httpVersion} 400 Bad Request\r - Network accessline 83
this._wsServer.on("connection", (ws, request) => { import_debugLogger.debugLogger.log("server", "Connected client ws.extension=" + ws.extensions); const url = new URL("http://localhost" + (request.url || "")); - Network accessline 84
import_debugLogger.debugLogger.log("server", "Connected client ws.extension=" + ws.extensions); const url = new URL("http://localhost" + (request.url || "")); const id = String(++lastConnectionId); - Network accessline 85
const url = new URL("http://localhost" + (request.url || ""));
mp-cover-generator/node_modules/playwright-core/lib/server/utils/zipFile.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/utils/zones.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/protocol.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/webkit.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkAccessibility.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkBrowser.js
- Executable scriptline 1
Executable file - Network accessline 89
// Enable socks5 hostname resolution on Windows. // See https://github.com/microsoft/playwright/issues/20451 - Network accessline 90
// See https://github.com/microsoft/playwright/issues/20451 - Access to secretsline 222
[Credential-related source omitted]
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkConnection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkExecutionContext.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkInput.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkPage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkProvisionalPage.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wkWorkers.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wsl/webkit-wsl-transport-client.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/server/webkit/wsl/webkit-wsl-transport-server.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/third_party/pixelmatch.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/ariaSnapshot.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/assert.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/colors.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/headers.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/locatorParser.js
- Executable scriptline 1
Executable file - Possible obfuscationline 113
template = template.replace(/\,set([\w]+)\(([^)]+)\)/g, (_, group1, group2) => "," + group1.toLowerCase() + "=" + group2.toLowerCase()).replace(/framelocator\(([^)]+)\)/g, "$1.internal:control=enter-frame").replace(/contentframe(\(\))?/g, "
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/locatorUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/manualPromise.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/mimeType.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/multimap.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/protocolFormatter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/protocolMetainfo.js
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/rtti.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/semaphore.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/stackTrace.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/time.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/timeoutRunner.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/traceUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/types.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/urlMatch.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utils/isomorphic/utilityScriptSerializers.js
mp-cover-generator/node_modules/playwright-core/lib/utilsBundle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/utilsBundleImpl/index.js
- Possible obfuscationline 1
"use strict";var Vb=Object.create;var ms=Object.defineProperty;var Hb=Object.getOwnPropertyDescriptor;var Gb=Object.getOwnPropertyNames;var Wb=Object.getPrototypeOf,Yb=Object.prototype.hasOwnProperty;var _=(i,e)=>()=>(e||i((e={exports:{}}). - Executable scriptline 1
Executable file - Possible obfuscationline 2
`)!=-1,r=this._styles,n=r.length;n--;){var s=Ui[r[n]];e=s.open+e.replace(s.closeRe,s.open)+s.close,t&&(e=e.replace(Xb,function(o){return s.close+o+s.open}))}return e}ye.setTheme=function(i){if(typeof i=="string"){console.log("colors.setThem - Network accessline 3
[Credential-related source omitted] - Possible obfuscationline 3
[Credential-related source omitted] - Access to secretsline 3
[Credential-related source omitted] - Network accessline 4
`+s),i.push(n+"m+"+_s.exports.humanize(this.diff)+"\x1B[0m")}else i[0]=k_()+e+" "+i[0]}function k_(){return Xe.inspectOpts.hideDate?"":new Date().toISOString()+" "}function C_(...i){return process.stderr.write(bs.format(...i)+` `)}function - Network accessline 5
`)}function T_(i){i?process.env.DEBUG=i:delete process.env.DEBUG}function A_(){return process.env.DEBUG}function I_(i){i.inspectOpts={};let e=Object.keys(Xe.inspectOpts);for(let t=0;t<e.length;t++)i.inspectOpts[e[t]]=Xe.inspectOpts[e[t]]}_s - Network accessline 6
[Credential-related source omitted] - Possible obfuscationline 6
[Credential-related source omitted] - Access to secretsline 6
[Credential-related source omitted] - Possible obfuscationline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Possible obfuscationline 9
`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function Is(i,e){return new Is.Agent(i,e)}(function(i){class e extends Bw.EventEmitter{constructor(r,n){super();let s=n;typeof r=="function"?this.callback=r:r&&(s=r),th - Possible obfuscationline 12
`)),y=+g.split(" ")[1];sn("got proxy server response: %o",g),e({statusCode:y,buffered:d})}i.on("error",c),i.on("close",a),i.on("end",l),s()})}on.default=qw});var Qh=_(Hi=>{"use strict";var jw=Hi&&Hi.__awaiter||function(i,e,t,r){function n(s - Possible obfuscationline 15
`);let{statusCode:m,buffered:g}=yield d;if(m===200){if(e.once("socket",Ww),t.secureEndpoint){an("Upgrading socket connection to TLS");let b=t.servername||t.host;return Zh.default.connect(Object.assign(Object.assign({},zw(t,"host","hostname" - Possible obfuscationline 16
%s`,S,S,E,r);var R=E.type==="*"?Qa:E.type==="?"?Za:"\\"+E.type;n=!0,r=r.slice(0,E.reStart)+R+"\\("+S}g(),s&&(r+="\\\\");var T=!1;switch(r.charAt(0)){case"[":case".":case"(":T=!0}for(var A=a.length-1;A>-1;A--){var C=a[A],L=r.slice(0,C.reStar - Possible obfuscationline 18
>>> no match, partial?`,i,u,e,f),u===o))}var m;if(typeof l=="string"?(m=c===l,this.debug("string match",l,c,m)):(m=c.match(l),this.debug("pattern match",l,c,m)),!m)return!1}if(n===o&&s===a)return!0;if(n===o)return t;if(s===a)return n===o-1& - Possible obfuscationline 19
`)}displayWidth(e){return Wd(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(t=>t==="[options]"?this.styleOptionText(t):t==="[command]"?this.styleSubcommandText(t):t[0]==="["||t[0]==="<"?this.styleArgumentText(t):this - Possible obfuscationline 22
`)}};function Wd(i){let e=/\x1b\[\d*(;\d*)*m/g;return i.replace(e,"")}Cl.Help=kl;Cl.stripColor=Wd});var Ll=_(Nl=>{var{InvalidArgumentError:Fx}=un(),Al=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"), - Possible obfuscationline 28
- unrecognised flag format`)}if(e===void 0&&t===void 0)throw new Error(`option creation failed due to no flags found in '${i}'.`);return{shortFlag:e,longFlag:t}}Nl.Option=Al;Nl.DualOptions=Il});var zd=_(Kd=>{function jx(i,e){if(Math.abs(i.l - Possible obfuscationline 30
(Did you mean ${r[0]}?)`:""}Kd.suggestSimilar=Ux});var Xd=_(Dl=>{var $x=require("node:events").EventEmitter,Bl=require("node:child_process"),ni=require("node:path"),js=require("node:fs"),Oe=require("node:process"),{Argument:Vx,humanReadable - Possible obfuscationline 31
- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}crea - Possible obfuscationline 33
- already used by option '${t.flags}'`)}this.options.push(e)}_registerCommand(e){let t=n=>[n.name()].concat(n.aliases()),r=t(e).find(n=>this._findCommand(n));if(r){let n=t(this._findCommand(r)).join("|"),s=t(e).join("|");throw new Error(`c - Possible obfuscationline 37
- ${n}`;throw new Error(s)}_executeSubCommand(e,t){t=t.slice();let r=!1,n=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,f){let d=ni.resolve(u,f);if(js.existsSync(d))return d;if(n.includes(ni.extname(f)))return;let m=n.find(g=>js.existsSyn - Possible obfuscationline 39
`):this._showHelpAfterError&&(this._outputConfiguration.writeErr( `),this.outputHelp({error:!0}));let r=t||{},n=r.exitCode||1,s=r.code||"commander.error";this._exit(n,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in - Possible obfuscationline 40
`),this.outputHelp({error:!0}));let r=t||{},n=r.exitCode||1,s=r.code||"commander.error";this._exit(n,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in Oe.env){let t=e.attributeName();(this.getOptionValue(t)===void 0| - Possible obfuscationline 41
`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e - Possible obfuscationline 43
`)}),this}_outputHelpIfRequested(e){let t=this._getHelpOption();t&&e.find(n=>t.is(n))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function Qd(i){return i.map(e=>{if(!e.startsWith("--inspect"))return e;let t - Possible obfuscationline 45
`)}});var fm=_(($2,um)=>{um.exports=cm()});var mm=_(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});var hm=require("buffer"),Wi={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal N - Possible obfuscationline 46
`)}};dn.defaultYaml={explicit:!1,version:"1.2"};dn.defaultTags={"!!":"tag:yaml.org,2002:"};rg.Directives=dn});var to=_(mn=>{"use strict";var ng=Se(),hE=pn();function pE(i){if(/[\x00-\x19\s,[\]{}]/.test(i)){let t=`Anchor must not contain whi - Possible obfuscationline 47
`)?xc(t,e):t.includes( `)? `+xc(t,e):(i.endsWith(" ")?"":" ")+t;ao.indentComment=xc;ao.lineComment=LE;ao.stringifyComment=NE});var yg=_(_n=>{"use strict";var BE="flow",Sc="block",lo="quoted";function RE(i,e,t="flow",{indentAtStart:r,lineWid - Possible obfuscationline 77
${l}`);if(o){let d=y=>{var b;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((b=y.test)==null?void 0:b.test(f))},{compat:m,tags:g}=e.doc.schema;if(g.some(d)||m!=null&&m.some(d))return Dr(s,e)}return a?f:wi.foldFlowLines(f,l,wi.FOLD_FLOW - Possible obfuscationline 84
`):R+= ${t.indent}`}else if(!m&&li.isCollection(e)){let C=S[0],L=S.indexOf( `),P=L!==-1,U=(A=(T=t.inFlow)!=null?T:e.flow)!=null?A:e.items.length===0;if(P||!U){let F=!1;if(P&&(C==="&"||C==="!")){let H=S.indexOf(" ");C==="&"&&H!==-1&&H<L&&S[H - Possible obfuscationline 88
`)&&(R="");return b+=R+S,t.inFlow?O&&r&&r():k&&!O?b+=En.lineComment(b,t.indent,c(k)):y&&n&&n(),b}xg.stringifyPair=GE});var Tc=_(Cc=>{"use strict";function WE(i,...e){i==="debug"&&console.log(...e)}function YE(i,e){(i==="debug"||i==="warn")& - Possible obfuscationline 95
${n}${m}`}else return`${d}${o}${f.join(" ")}${o}${m}`}function _o({indent:i,options:{commentString:e}},t,r,n){if(r&&n&&(r=r.replace(/^\n+/,"")),r){let s=bo.indentComment(e(r),i);t.push(s.trimStart())}}Ng.stringifyCollection=iO});var Oi=_(Pc - Possible obfuscationline 98
${o.comment}`:n.comment}n=s}i.items[r]=Ao.isPair(n)?n:new Wc.Pair(n)}}else e("Expected a sequence for this tag");return i}function Xg(i,e,t){let{replacer:r}=t,n=new HO.YAMLSeq(i);n.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator - Possible obfuscationline 99
`)?(t.push("..."),t.push(Ln.indentComment(c,""))):t.push(`... ${c}`)}else t.push("...");else{let c=i.comment;c&&o&&(c=c.replace(/^\n+/,"")),c&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push(Ln.indentComment(s(c),"")))}return t.join( `)+ `} - Possible obfuscationline 101
`}k0.stringifyDocument=Tk});var Bn=_(T0=>{"use strict";var Ak=vn(),Ur=oo(),Lt=Se(),Ik=Si(),Nk=bi(),Lk=uu(),Bk=C0(),hu=to(),Rk=gc(),Pk=yn(),pu=mc(),du=class i{constructor(e,t,r){this.commentBefore=null,this.comment=null,this.errors=[],this.w - Possible obfuscationline 106
`}};Pn.YAMLError=Rn;Pn.YAMLParseError=mu;Pn.YAMLWarning=gu;Pn.prettifyError=Mk});var Dn=_(A0=>{"use strict";function Dk(i,{flow:e,indicator:t,next:r,offset:n,onError:s,parentIndent:o,startOnNewline:a}){let l=!1,c=a,u=a,f="",d="",m=!1,g=!1,y - Possible obfuscationline 107
`))return!0;if(i.end){for(let e of i.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of i.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if( - Possible obfuscationline 108
`+x.comment:a.comment=x.comment);continue}(x.newlineAfterProp||$k.containsNewline(g))&&n(g!=null?g:m[m.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((f=x.found)==null?void 0:f.indent)!==r.indent&&n(l," - Possible obfuscationline 109
`+S.comment:O.comment=S.comment);let R=new R0.Pair(O);t.options.keepSourceTokens&&(R.srcToken=d),a.items.push(R)}}return c&&c<l&&n(c,"IMPOSSIBLE","Map comment with trailing content"),a.range=[r.offset,l,c!=null?c:l],a}F0.resolveBlockMap=Hk} - Possible obfuscationline 113
`+E.comment:c.comment=E.comment),c.range=[r.offset,y,E.offset]}else c.range=[r.offset,y,y];return c}G0.resolveFlowCollection=iC});var K0=_(Y0=>{"use strict";var rC=Se(),nC=je(),sC=Oi(),oC=ki(),aC=q0(),lC=U0(),cC=W0();function xu(i,e,t,r,n,s - Possible obfuscationline 120
`),f+=d+b.slice(l)+x,d= `,m=!0):x===""?d=== `?f+= `:d= `:(f+=d+x,d=" ",m=!1)}switch(n.chomp){case"-":break;case"+":for(let y=a;y<o.length;++y)f+= `+o[y][0].slice(l);f[f.length-1]!== `&&(f+= `);break;default:f+= `}let g=r+n.length+e.source.l - Possible obfuscationline 128
`}let g=r+n.length+e.source.length;return{value:f,type:s,comment:n.comment,range:[r,g,g]}}function hC({offset:i,props:e},t,r){if(e[0].type!=="block-scalar-header")return r(e[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:n - Possible obfuscationline 130
`,"sy")}catch{e=/(.*?)[ \t]*\r?\n/sy,t=/[ \t]*(.*?)[ \t]*\r?\n/sy}let r=e.exec(i);if(!r)return i;let n=r[1],s=" ",o=e.lastIndex;for(t.lastIndex=o;r=t.exec(i);)r[1]===""?s=== `?n+=s:s= `:(n+=s+r[1],s=" "),o=t.lastIndex;let a=/[ \t]*(.*)/sy;r - Possible obfuscationline 143
`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function wC(i,e,t,r){let n=i.substr(e,t),o=n.length===t&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(o)){let a=i.substr(e-2,t+ - Possible obfuscationline 149
${o}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:u - Possible obfuscationline 150
${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Fn.YAMLParseError(qn(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc - Possible obfuscationline 158
`};delete i.items,Object.assign(i,{type:t,source:e,end:[n]});break}default:{let r="indent"in i?i.indent:-1,n="end"in i&&Array.isArray(i.end)?i.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.ke - Possible obfuscationline 162
\r `),Fu=i=>!i||sT.has(i),qu=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.p - Possible obfuscationline 167
`,this.pos),this.lineEndPos=e),e===-1?this.atEnd?this.buffer.substring(this.pos):null:(this.buffer[e-1]==="\r"&&(e-=1),this.buffer.substring(this.pos,e))}hasChars(e){return this.pos+e<=this.buffer.length}setNext(e){return this.buffer=this.b - Possible obfuscationline 168
`,this.pos);if(n!==-1){for(;n!==-1;){let s=this.continueScalar(n+1);if(s===-1)break;n=r.indexOf( `,s)}n!==-1&&(t=n-(r[n-1]==="\r"?2:1))}if(t===-1){if(!this.atEnd)return this.setNext("quoted-scalar");t=this.buffer.length}return yield*this.pu - Possible obfuscationline 177
`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(e&&Wo.has(n))break;t=r}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield jn.SCALAR,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0? - Possible obfuscationline 179
[Credential-related source omitted] - Possible obfuscationline 180
`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf( `,t)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var r;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKey - Possible obfuscationline 181
`,t)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var r;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isAr - Possible obfuscationline 182
`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf( `,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":ca - Possible obfuscationline 183
[Credential-related source omitted] - Possible obfuscationline 189
`+t)}function ar(i,e,t,r,n){if(i.listenerCount("wsClientError")){let s=new Error(n);Error.captureStackTrace(s,ar),i.emit("wsClientError",s,t,e)}else Qn(t,r,n)}});var jy=_((HL,qy)=>{var Ni=require("constants"),MA=process.cwd,la=null,DA=proce - Possible obfuscationline 190
GFS4: `),console.error(i)});De[it]||(Wy=global[it]||[],Ky(De,Wy),De.close=(function(i){function e(t,r){return i.call(De,t,function(n){n||Yy(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(e,fa,{value:i}),e})(D - Possible obfuscationline 193
`)&&i.includes( `)}var Ss="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",M_=new RegExp("[".concat(Ss,"]+|\\s+|[^").concat(Ss,"]"),"ug"),tn=new Tt;tn.equals=function(i,e,t){ret - Possible obfuscationline 194
`)}var Ss="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",M_=new RegExp("[".concat(Ss,"]+|\\s+|[^").concat(Ss,"]"),"ug"),tn=new Tt;tn.equals=function(i,e,t){return t.ignoreCase - Possible obfuscationline 199
`)&&(e=e.slice(0,-1))),Tt.prototype.equals.call(this,i,e,t)};function Aa(i,e,t){return rn.diff(i,e,t)}function q_(i,e,t){var r=F_(t,{ignoreWhitespace:!0});return rn.diff(i,e,r)}var Lh=new Tt;Lh.tokenize=function(i){return i.split(/(\S.+?[.! - Possible obfuscationline 200
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _r=new Tt;_r.useLongestToken=!0;_r.tokenize=rn.tokenize;_r.castInput=function(i,e){var t=e.undefinedReplacement,r=e.stringifyReplacer,n=r===void 0?func - Possible obfuscationline 201
`),n=e.hunks,s=t.compareLine||function(P,U,F,H){return U===H},o=t.fuzzFactor||0,a=0;if(o<0||!Number.isInteger(o))throw new Error("fuzzFactor must be a non-negative integer");if(!n.length)return i;for(var l="",c=!1,u=!1,f=0;f<n[n.length-1].l - Possible obfuscationline 202
`)}function ew(i,e){typeof i=="string"&&(i=Ts(i));var t=0;function r(){var n=i[t++];if(!n)return e.complete();e.loadFile(n,function(s,o){if(s)return e.complete(s);var a=Mh(o,n,e);e.patched(n,a,function(l){if(l)return e.complete(l);r()})})}r - Possible obfuscationline 209
`});return e?t.pop():t.push(t.pop().slice(0,-1)),t}function rw(i,e){return i.length!==e.length?!1:La(i,e)}function La(i,e){if(e.length>i.length)return!1;for(var t=0;t<e.length;t++)if(e[t]!==i[t])return!1;return!0}function nw(i){var e=Ba(i.l
mp-cover-generator/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open
- Executable scriptline 1
#!/bin/sh - Network accessline 97
xdg-open 'http://www.freedesktop.org/' - Dangerous shell operationline 164
command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word`" - Dangerous shell operationline 206
command="`grep -E "^Exec(\[[^]=]*])?=" "$file_path" | cut -d= -f 2- | first_word`" - Network accessline 396
# see https://bugs.freedesktop.org/show_bug.cgi?id=34164 - Network accessline 773
# FIXME: Actually LC_MESSAGES should be used as described in # http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html - Network accessline 774
# http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html - Network accessline 876
# Avoid argument injection. # See https://bugs.freedesktop.org/show_bug.cgi?id=103807 - Network accessline 877
# See https://bugs.freedesktop.org/show_bug.cgi?id=103807
mp-cover-generator/node_modules/playwright-core/lib/vite/htmlReport/index.html
- Network accessline 8
<meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Playwright Test Report</title> <script type="module">var cm=Object.defineProperty;var sm=(c,i,u)=>i in c?cm(c,i,{enumerable:!0,configurable:!0,writable:!0 - Network accessline 9
<title>Playwright Test Report</title> <script type="module">var cm=Object.defineProperty;var sm=(c,i,u)=>i in c?cm(c,i,{enumerable:!0,configurable:!0,writable:!0,value:u}):c[i]=u;var on=(c,i,u)=>sm(c,typeof i!="symbol"?i+"":i,u);(functi - Network accessline 10
<script type="module">var cm=Object.defineProperty;var sm=(c,i,u)=>i in c?cm(c,i,{enumerable:!0,configurable:!0,writable:!0,value:u}):c[i]=u;var on=(c,i,u)=>sm(c,typeof i!="symbol"?i+"":i,u);(function(){const i=document.createElement("link" - Network accessline 40
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var r2;function o5(){if(r2)return le;r2=1;var c=rr();function i(y){var m="https://react.dev/errors/"+y;if(1<argu - Network accessline 41
* LICENSE file in the root directory of this source tree. */var r2;function o5(){if(r2)return le;r2=1;var c=rr();function i(y){var m="https://react.dev/errors/"+y;if(1<arguments.length){m+="?args[]="+encodeURIComponent(arguments[1]);for(va - Network accessline 42
*/var r2;function o5(){if(r2)return le;r2=1;var c=rr();function i(y){var m="https://react.dev/errors/"+y;if(1<arguments.length){m+="?args[]="+encodeURIComponent(arguments[1]);for(var E=2;E<arguments.length;E++)m+="&args[]="+encodeURICompone - Network accessline 48
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var d2;function h5(){if(d2)return vi;d2=1;var c=r5(),i=rr(),u=d5();function f(t){var e="https://react.dev/errors - Network accessline 49
* LICENSE file in the root directory of this source tree. */var d2;function h5(){if(d2)return vi;d2=1;var c=r5(),i=rr(),u=d5();function f(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(argume - Network accessline 50
*/var d2;function h5(){if(d2)return vi;d2=1;var c=r5(),i=rr(),u=d5();function f(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+="&args[]="+en - Network accessline 58
[Credential-related source omitted] - Network accessline 73
`)&&!v.has(w.message)));if(!y.length)return;const m=[fv,"# Test info","",c];o&&m.push("","# Stdout","","```",Yf(o),"```"),d&&m.push("","# Stderr","","```",Yf(d),"```"),m.push("","# Error details");for(const w of y)m.push("","```",Yf(w.messa - Network accessline 74
`)}const ov=new RegExp("([\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~])))","g");function Yf(c){return c.replace(ov,"")}function dv(c,i){var - Network accessline 75
`),metadata:u,errorContext:w!=null&&w.path?await fetch(w.path).then(C=>C.text()):w==null?void 0:w.body,errors:i.errors,buildCodeFrame:async C=>C.codeframe,stdout:p,stderr:T})},[c,w,u,i],void 0);return A.jsxs("div",{className:"test-result",c
mp-cover-generator/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-RJCXzfmE.js
- Possible obfuscationline 1
import{g as Wu}from"./index-Y-X2TGJv.js";var vi={exports:{}},_u=vi.exports,ha;function It(){return ha||(ha=1,(function(Et,zt){(function(C,De){Et.exports=De()})(_u,(function(){var C=navigator.userAgent,De=navigator.platform,I=/gecko\/\d/i.te - Executable scriptline 1
Executable file - Possible obfuscationline 3
b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf( `,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:f - Possible obfuscationline 4
`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.se - Possible obfuscationline 5
`?(E=h.appendChild(d("span",k[0]=="\r"?"␍":"","cm-invalidchar")),E.setAttribute("cm-text",k[0]),e.col+=1):(E=e.cm.options.specialCharPlaceholder(k[0]),E.setAttribute("cm-text",k[0]),b&&N<9?h.appendChild(d("span",[E])):h.appendChild(E),e.co - Possible obfuscationline 7
height: `+(pe-ee)+"px"))}function v(G,ee,me){var pe=ce(i,G),Fe=pe.text.length,Ke,st;function Xe(tt,St){return Zn(e,L(G,tt),"div",pe,St)}function Mt(tt,St,ft){var nt=Vo(e,pe,null,tt),rt=St=="ltr"==(ft=="after")?"left":"right",Qe=ft=="after"? - Possible obfuscationline 10
left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function Ds(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky= - Possible obfuscationline 11
`},setDirection:at(function(e){e!="rtl"&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter(function(t){return t.order=null}),this.cm&&Us(this.cm))})}),kt.prototype.eachLine=kt.prototype.iter;var Rl=0;function iu(e){var t=this;if(ql(t - Possible obfuscationline 12
`,"start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Yl(e,t){var n=ce(e.doc,t),r=qt(n);return r!=n&&(t=f(r)),no(!0,e,r,t,1)}function hu(e,t){var n=ce(e.doc,t),r=Ja(n);return r!=n&&(t=f(r)),no(!0,e,n,t,-1)}function Z - Possible obfuscationline 13
`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h<Ut.text.length;h++)u.push(o.splitLines(Ut.text[h]))}}else s.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=Pe(s,function(U){return[U]}));for(var v=e.curOp.update - Possible obfuscationline 15
`)&&(M=E=L(M.line,0)));var R={from:M,to:E,text:u?u[k%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,R),ot(e,"inputRead",e,R)}t&&!a&&sa(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=v),e.curOp.typin - Possible obfuscationline 16
`,R=Se(E,x)?"w":k&&E== `?"n":!k||/\s/.test(E)?null:"p";if(k&&!M&&!R&&(R="s"),v&&v!=R){n<0&&(n=1,h(),t.sticky="after");break}if(R&&(v=R),n>0&&!h(!M))break}var U=ai(e,t,o,l,!0);return _e(o,U)&&(U.hitSide=!0),U}function ca(e,t,n,r){var i=e.doc - Possible obfuscationline 17
`?"n":!k||/\s/.test(E)?null:"p";if(k&&!M&&!R&&(R="s"),v&&v!=R){n<0&&(n=1,h(),t.sticky="after");break}if(R&&(v=R),n>0&&!h(!M))break}var U=ai(e,t,o,l,!0);return _e(o,U)&&(U.hitSide=!0),U}function ca(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page - Possible obfuscationline 19
`);var k=y(xe(i));p(v),setTimeout(function(){r.display.lineSpace.removeChild(h),k.focus(),k==i&&n.showPrimarySelection()},50)}}ve(i,"copy",l),ve(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-lab - Possible obfuscationline 20
`),p(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}ve(i,"cut",o),ve(i,"copy",o),ve(e.scroller,"paste",function(l){if(!(tr(e,l)||Ze(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Even - Possible obfuscationline 24
[Credential-related source omitted]
mp-cover-generator/node_modules/playwright-core/lib/vite/recorder/assets/index-Y-X2TGJv.js
- Network accessline 1
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/codeMirrorModule-RJCXzfmE.js","assets/codeMirrorModule-C3UTv-Ge.css"])))=>i.map(i=>d[i]); (function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.suppor - Executable scriptline 1
Executable file - Network accessline 2
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type== - Possible obfuscationline 18
*/var kg;function P0(){if(kg)return fe;kg=1;var u=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.cons - Possible obfuscationline 26
*/var Bg;function u1(){return Bg||(Bg=1,(function(u){function l(B,Z){var ae=B.length;B.push(Z);e:for(;0<ae;){var Oe=ae-1>>>1,A=B[Oe];if(0<r(A,Z))B[Oe]=Z,B[ae]=A,ae=Oe;else break e}}function a(B){return B.length===0?null:B[0]}function s(B){i - Network accessline 32
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var jg;function r1(){if(jg)return it;jg=1;var u=Tf();function l(m){var p="https://react.dev/errors/"+m;if(1<argu - Network accessline 33
* LICENSE file in the root directory of this source tree. */var jg;function r1(){if(jg)return it;jg=1;var u=Tf();function l(m){var p="https://react.dev/errors/"+m;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(va - Network accessline 34
*/var jg;function r1(){if(jg)return it;jg=1;var u=Tf();function l(m){var p="https://react.dev/errors/"+m;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)p+="&args[]="+encodeURICompone - Possible obfuscationline 34
*/var jg;function r1(){if(jg)return it;jg=1;var u=Tf();function l(m){var p="https://react.dev/errors/"+m;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)p+="&args[]="+encodeURICompone - Network accessline 40
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var $g;function o1(){if($g)return Ea;$g=1;var u=c1(),l=Tf(),a=f1();function s(e){var t="https://react.dev/errors - Network accessline 41
* LICENSE file in the root directory of this source tree. */var $g;function o1(){if($g)return Ea;$g=1;var u=c1(),l=Tf(),a=f1();function s(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(argume - Network accessline 42
*/var $g;function o1(){if($g)return Ea;$g=1;var u=c1(),l=Tf(),a=f1();function s(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+en - Possible obfuscationline 42
*/var $g;function o1(){if($g)return Ea;$g=1;var u=c1(),l=Tf(),a=f1();function s(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+en - Possible obfuscationline 43
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return `+Yu+e+If}var Gu=!1;function Ku(e,t){if(!e||Gu)return"";Gu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:functio - Possible obfuscationline 49
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Possible obfuscationline 50
[Credential-related source omitted] - Possible obfuscationline 51
`:this.value}}class vi extends $e{constructor(){super(...arguments),this.value=""}ASCIIMatch(l){return this.value.toLowerCase()===l.toLowerCase()}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.v - Possible obfuscationline 52
`)}}ct.defaultYaml={explicit:!1,version:"1.2"};ct.defaultTags={"!!":"tag:yaml.org,2002:"};function jm(u){if(/[\x00-\x19\s,[\]{}]/.test(u)){const a=`Anchor must not contain whitespace or control characters: ${JSON.stringify(u)}`;throw new Er - Possible obfuscationline 53
`)?pn(a,l):a.includes( `)? `+pn(a,l):(u.endsWith(" ")?"":" ")+a,Km="flow",pf="block",uu="quoted";function Tu(u,l,a="flow",{indentAtStart:s,lineWidth:r=80,minContentWidth:o=20,onFold:h,onOverflow:d}={}){if(!r||r<0)return u;r<o&&(o=0);const m - Possible obfuscationline 83
${m}`);if(h){const N=T=>{var w;return T.default&&T.tag!=="tag:yaml.org,2002:str"&&((w=T.test)==null?void 0:w.test(S))},{compat:E,tags:D}=l.doc.schema;if(D.some(N)||E!=null&&E.some(N))return hi(o,l)}return d?S:Tu(S,m,Km,wu(l,!1))}function Ra - Possible obfuscationline 90
`):K+= ${a.indent}`}else if(!E&&Le(l)){const ee=G[0],V=G.indexOf( `),z=V!==-1,F=a.inFlow??l.flow??l.items.length===0;if(z||!F){let se=!1;if(z&&(ee==="&"||ee==="!")){let U=G.indexOf(" ");ee==="&"&&U!==-1&&U<V&&G[U+1]==="!"&&(U=G.indexOf(" ", - Possible obfuscationline 94
`)&&(K="");return w+=K+G,a.inFlow?Q&&s&&s():$&&!Q?w+=hl(w,a.indent,p($)):T&&r&&r(),w}function Qm(u,l){(u==="debug"||u==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(l):console.warn(l))}const Ws="<<",yn={identify:u=> - Possible obfuscationline 101
${r}${E}`}else return`${N}${h}${S.join(" ")}${h}${E}`}function du({indent:u,options:{commentString:l}},a,s,r){if(s&&r&&(s=s.replace(/^\n+/,"")),s){const o=pn(l(s),u);a.push(o.trimStart())}}function dl(u,l){const a=_e(l)?l.value:l;for(const - Possible obfuscationline 104
${o.comment}`:s.comment}s=r}u.items[a]=Re(s)?s:new st(s)}}else l("Expected a sequence for this tag");return u}function ip(u,l,a){const{replacer:s}=a,r=new Vn(u);r.tag="tag:yaml.org,2002:pairs";let o=0;if(l&&Symbol.iterator in Object(l))for( - Possible obfuscationline 105
`)?(a.push("..."),a.push(pn(p,""))):a.push(`... ${p}`)}else a.push("...");else{let p=u.comment;p&&h&&(p=p.replace(/^\n+/,"")),p&&((!h||d)&&a[a.length-1]!==""&&a.push(""),a.push(pn(o(p),"")))}return a.join( `)+ `}class Ai{constructor(l,a,s){ - Possible obfuscationline 107
`}class Ai{constructor(l,a,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,jt,{value:mf});let r=null;typeof a=="function"||Array.isArray(a)?r=a:s===void 0&&a&&(s=a,a=void 0);const o=Ob - Possible obfuscationline 112
`}};function pi(u,{flow:l,indicator:a,next:s,offset:r,onError:o,parentIndent:h,startOnNewline:d}){let m=!1,p=d,b=d,S="",N="",E=!1,D=!1,T=null,w=null,k=null,L=null,$=null,Q=null,G=null;for(const V of u)switch(D&&(V.type!=="space"&&V.type!==" - Possible obfuscationline 113
`))return!0;if(u.end){for(const l of u.end)if(l.type==="newline")return!0}return!1;case"flow-collection":for(const l of u.items){for(const a of l.start)if(a.type==="newline")return!0;if(l.sep){for(const a of l.sep)if(a.type==="newline")retu - Possible obfuscationline 115
`+Q.comment:$.comment=Q.comment);const G=new st($);a.options.keepSourceTokens&&(G.srcToken=S),d.items.push(G)}}return p&&p<m&&r(p,"IMPOSSIBLE","Map comment with trailing content"),d.range=[s.offset,m,p??m],d}function qv({composeNode:u,compo - Possible obfuscationline 119
`+w.comment:p.comment=w.comment),p.range=[s.offset,T,w.offset]}else p.range=[s.offset,T,T];return p}function uf(u,l,a,s,r,o){const h=a.type==="block-map"?Bv(u,l,a,s,o):a.type==="block-seq"?qv(u,l,a,s,o):jv(u,l,a,s,o),d=h.constructor;return - Possible obfuscationline 126
`),S+=N+w.slice(m)+k,N= `,E=!0):k===""?N=== `?S+= `:N= `:(S+=N+k,N=" ",E=!1)}switch(r.chomp){case"-":break;case"+":for(let T=d;T<h.length;++T)S+= `+h[T][0].slice(m);S[S.length-1]!== `&&(S+= `);break;default:S+= `}const D=s+r.length+l.source - Possible obfuscationline 134
`}const D=s+r.length+l.source.length;return{value:S,type:o,comment:r.comment,range:[s,D,D]}}function $v({offset:u,props:l},a,s){if(l[0].type!=="block-scalar-header")return s(l[0],"IMPOSSIBLE","Block scalar header not found"),null;const{sour - Possible obfuscationline 136
`,"sy")}catch{l=/(.*?)[ \t]*\r?\n/sy,a=/[ \t]*(.*?)[ \t]*\r?\n/sy}let s=l.exec(u);if(!s)return u;let r=s[1],o=" ",h=l.lastIndex;for(a.lastIndex=h;s=a.exec(u);)s[1]===""?o=== `?r+=o:o= `:(r+=o+s[1],o=" "),h=a.lastIndex;const d=/[ \t]*(.*)/sy - Possible obfuscationline 150
",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Zv(u,l,a,s){const r=u.substr(l,a),h=r.length===a&&/^[0-9a-fA-F]+$/.test(r)?parseInt(r,16):NaN;if(isNaN(h)){const d=u.substr(l-2,a+2);return s(l-2,"BAD_DQ_ESCA - Possible obfuscationline 156
${h}`:s}}a?(Array.prototype.push.apply(l.errors,this.errors),Array.prototype.push.apply(l.warnings,this.warnings)):(l.errors=this.errors,l.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:i - Possible obfuscationline 157
${a.comment}`:a.comment}this.doc.range[2]=a.offset;break}default:this.errors.push(new gl(Oa(l),"UNEXPECTED_TOKEN",`Unsupported token ${l.type}`))}}*end(l=!1,a=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(l - Possible obfuscationline 165
`};delete u.items,Object.assign(u,{type:a,source:l,end:[r]});break}default:{const s="indent"in u?u.indent:-1,r="end"in u&&Array.isArray(u.end)?u.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(const o of Objec - Possible obfuscationline 169
\r `),rf=u=>!u||hb.has(u);class wp{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.p - Possible obfuscationline 174
`,this.pos),this.lineEndPos=l),l===-1?this.atEnd?this.buffer.substring(this.pos):null:(this.buffer[l-1]==="\r"&&(l-=1),this.buffer.substring(this.pos,l))}hasChars(l){return this.pos+l<=this.buffer.length}setNext(l){return this.buffer=this.b - Possible obfuscationline 175
`,this.pos);if(r!==-1){for(;r!==-1;){const o=this.continueScalar(r+1);if(o===-1)break;r=s.indexOf( `,o)}r!==-1&&(a=r-(s[r-1]==="\r"?2:1))}if(a===-1){if(!this.atEnd)return this.setNext("quoted-scalar");a=this.buffer.length}return yield*this. - Possible obfuscationline 184
`){const h=this.continueScalar(s+1);if(h===-1)break;s=Math.max(s,h-2)}}else{if(l&&Ps.has(r))break;a=s}return!r&&!this.atEnd?this.setNext("plain-scalar"):(yield Da,yield*this.pushToIndex(a+1,!0),l?"flow":"doc")}*pushCount(l){return l>0?(yiel - Possible obfuscationline 186
[Credential-related source omitted] - Possible obfuscationline 187
`)+1;for(;a!==0;)this.onNewLine(this.offset+a),a=this.source.indexOf( `,a)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(l){var s;const a=l.items[l.items.length-1];switch(this.type){case"newline":if(this.onK - Possible obfuscationline 188
`,a)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(l){var s;const a=l.items[l.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,a.value){const r="end"in a.value?a.value.end:void 0,o=Array. - Possible obfuscationline 189
`)+1;for(;a!==0;)this.onNewLine(this.offset+a),a=this.source.indexOf( `,a)+1}return{type:l,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(l){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":ca - Possible obfuscationline 190
`,a)+1}return{type:l,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(l){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block- - Possible obfuscationline 194
`;return s.push({message:o,range:[a.lineCounter.linePos(l.range[0]),a.lineCounter.linePos(l.range[0]+r.pos)]}),null}throw r}}constructor(l){this._input=l,this._pos=0,this._length=l.length}_peek(){return this._input[this._pos]||""}_next(){re
mp-cover-generator/node_modules/playwright-core/lib/vite/recorder/index.html
- Network accessline 8
http://www.apache.org/licenses/LICENSE-2.0
mp-cover-generator/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg
- Network accessline 1
<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg">
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-eyVcHN77.js
- Possible obfuscationline 1
import{q as Wu}from"./defaultSettingsView-w0zYjHsW.js";var vi={exports:{}},_u=vi.exports,ha;function It(){return ha||(ha=1,(function(Et,zt){(function(C,De){Et.exports=De()})(_u,(function(){var C=navigator.userAgent,De=navigator.platform,I=/ - Executable scriptline 1
Executable file - Possible obfuscationline 3
b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf( `,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:f - Possible obfuscationline 4
`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.se - Possible obfuscationline 5
`?(E=h.appendChild(d("span",k[0]=="\r"?"␍":"","cm-invalidchar")),E.setAttribute("cm-text",k[0]),e.col+=1):(E=e.cm.options.specialCharPlaceholder(k[0]),E.setAttribute("cm-text",k[0]),b&&N<9?h.appendChild(d("span",[E])):h.appendChild(E),e.co - Possible obfuscationline 7
height: `+(pe-ee)+"px"))}function v(G,ee,me){var pe=ce(i,G),Fe=pe.text.length,Ke,st;function Xe(tt,St){return Zn(e,L(G,tt),"div",pe,St)}function Mt(tt,St,ft){var nt=Vo(e,pe,null,tt),rt=St=="ltr"==(ft=="after")?"left":"right",Qe=ft=="after"? - Possible obfuscationline 10
left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function Ds(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky= - Possible obfuscationline 11
`},setDirection:at(function(e){e!="rtl"&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter(function(t){return t.order=null}),this.cm&&Us(this.cm))})}),kt.prototype.eachLine=kt.prototype.iter;var Rl=0;function iu(e){var t=this;if(ql(t - Possible obfuscationline 12
`,"start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Yl(e,t){var n=ce(e.doc,t),r=qt(n);return r!=n&&(t=f(r)),no(!0,e,r,t,1)}function hu(e,t){var n=ce(e.doc,t),r=Ja(n);return r!=n&&(t=f(r)),no(!0,e,n,t,-1)}function Z - Possible obfuscationline 13
`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h<Ut.text.length;h++)u.push(o.splitLines(Ut.text[h]))}}else s.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=Pe(s,function(U){return[U]}));for(var v=e.curOp.update - Possible obfuscationline 15
`)&&(M=E=L(M.line,0)));var R={from:M,to:E,text:u?u[k%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,R),ot(e,"inputRead",e,R)}t&&!a&&sa(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=v),e.curOp.typin - Possible obfuscationline 16
`,R=Se(E,x)?"w":k&&E== `?"n":!k||/\s/.test(E)?null:"p";if(k&&!M&&!R&&(R="s"),v&&v!=R){n<0&&(n=1,h(),t.sticky="after");break}if(R&&(v=R),n>0&&!h(!M))break}var U=ai(e,t,o,l,!0);return _e(o,U)&&(U.hitSide=!0),U}function ca(e,t,n,r){var i=e.doc - Possible obfuscationline 17
`?"n":!k||/\s/.test(E)?null:"p";if(k&&!M&&!R&&(R="s"),v&&v!=R){n<0&&(n=1,h(),t.sticky="after");break}if(R&&(v=R),n>0&&!h(!M))break}var U=ai(e,t,o,l,!0);return _e(o,U)&&(U.hitSide=!0),U}function ca(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page - Possible obfuscationline 19
`);var k=y(xe(i));p(v),setTimeout(function(){r.display.lineSpace.removeChild(h),k.focus(),k==i&&n.showPrimarySelection()},50)}}ve(i,"copy",l),ve(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-lab - Possible obfuscationline 20
`),p(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}ve(i,"cut",o),ve(i,"copy",o),ve(e.scroller,"paste",function(l){if(!(tr(e,l)||Ze(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Even - Possible obfuscationline 24
[Credential-related source omitted]
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-w0zYjHsW.js
- Network accessline 1
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./codeMirrorModule-eyVcHN77.js","../codeMirrorModule.C3UTv-Ge.css"])))=>i.map(i=>d[i]); var ww=Object.defineProperty;var xw=(n,e,i)=>e in n?ww(n,e,{enumerable:!0,configurable:!0,writ - Executable scriptline 1
Executable file - Network accessline 2
var ww=Object.defineProperty;var xw=(n,e,i)=>e in n?ww(n,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[e]=i;var Me=(n,e,i)=>xw(n,typeof e!="symbol"?e+"":e,i);(function(){const e=document.createElement("link").relList;if(e&&e.supp - Possible obfuscationline 18
*/var hy;function Aw(){if(hy)return he;hy=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),o=Symbol.for("react.cons - Possible obfuscationline 26
*/var my;function Lw(){return my||(my=1,(function(n){function e(z,Z){var ne=z.length;z.push(Z);e:for(;0<ne;){var Se=ne-1>>>1,C=z[Se];if(0<l(C,Z))z[Se]=Z,z[ne]=C,ne=Se;else break e}}function i(z){return z.length===0?null:z[0]}function s(z){i - Network accessline 32
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var by;function Rw(){if(by)return mt;by=1;var n=Ch();function e(d){var p="https://react.dev/errors/"+d;if(1<argu - Network accessline 33
* LICENSE file in the root directory of this source tree. */var by;function Rw(){if(by)return mt;by=1;var n=Ch();function e(d){var p="https://react.dev/errors/"+d;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(va - Network accessline 34
*/var by;function Rw(){if(by)return mt;by=1;var n=Ch();function e(d){var p="https://react.dev/errors/"+d;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)p+="&args[]="+encodeURICompone - Possible obfuscationline 34
*/var by;function Rw(){if(by)return mt;by=1;var n=Ch();function e(d){var p="https://react.dev/errors/"+d;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)p+="&args[]="+encodeURICompone - Network accessline 40
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Sy;function Bw(){if(Sy)return Ea;Sy=1;var n=jw(),e=Ch(),i=Dw();function s(t){var r="https://react.dev/errors - Network accessline 41
* LICENSE file in the root directory of this source tree. */var Sy;function Bw(){if(Sy)return Ea;Sy=1;var n=jw(),e=Ch(),i=Dw();function s(t){var r="https://react.dev/errors/"+t;if(1<arguments.length){r+="?args[]="+encodeURIComponent(argume - Network accessline 42
*/var Sy;function Bw(){if(Sy)return Ea;Sy=1;var n=jw(),e=Ch(),i=Dw();function s(t){var r="https://react.dev/errors/"+t;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)r+="&args[]="+en - Possible obfuscationline 42
*/var Sy;function Bw(){if(Sy)return Ea;Sy=1;var n=jw(),e=Ch(),i=Dw();function s(t){var r="https://react.dev/errors/"+t;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)r+="&args[]="+en - Possible obfuscationline 43
at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return `+Lc+t+Od}var jc=!1;function Rc(t,r){if(!t||jc)return"";jc=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var c={DetermineComponentFrameRoot:functio - Possible obfuscationline 49
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Possible obfuscationline 50
[Credential-related source omitted] - Possible obfuscationline 51
`:this.value}}class dr extends Ye{constructor(){super(...arguments),this.value=""}ASCIIMatch(e){return this.value.toLowerCase()===e.toLowerCase()}toJSON(){const e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.v - Possible obfuscationline 58
[Credential-related source omitted] - Possible obfuscationline 59
`).length:0;return Math.min(Math.max(5,x),20)*Xx},[l]),T=v.jsxs("span",{style:{marginLeft:5},ref:m,"aria-label":n.name,children:[v.jsx("span",{children:eb(n.name)}),b&&v.jsx("a",{style:{marginLeft:5},href:Lo(n),children:"download"})]});retu - Network accessline 65
`.trimStart();async function a_({testInfo:n,metadata:e,errorContext:i,errors:s,buildCodeFrame:l,stdout:o,stderr:u}){var y;const f=new Set(s.filter(b=>b.message&&!b.message.includes( `)).map(b=>b.message));for(const b of s)for(const w of f.k - Possible obfuscationline 65
`.trimStart();async function a_({testInfo:n,metadata:e,errorContext:i,errors:s,buildCodeFrame:l,stdout:o,stderr:u}){var y;const f=new Set(s.filter(b=>b.message&&!b.message.includes( `)).map(b=>b.message));for(const b of s)for(const w of f.k - Network accessline 66
`)).map(b=>b.message));for(const b of s)for(const w of f.keys())(y=b.message)!=null&&y.includes(w)&&f.delete(w);const d=s.filter(b=>!(!b.message||!b.message.includes(` `)&&!f.has(b.message)));if(!d.length)return;const p=[r_,"# Test info","" - Network accessline 67
`)&&!f.has(b.message)));if(!d.length)return;const p=[r_,"# Test info","",n];o&&p.push("","# Stdout","","```",jo(o),"```"),u&&p.push("","# Stderr","","```",jo(u),"```"),p.push("","# Error details");for(const b of d)p.push("","```",jo(b.messa - Network accessline 68
`)}const l_=new RegExp("([\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~])))","g");function jo(n){return n.replace(l_,"")}const o_=sc,c_=({sta - Possible obfuscationline 68
`)}const l_=new RegExp("([\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~])))","g");function jo(n){return n.replace(l_,"")}const o_=sc,c_=({sta - Possible obfuscationline 69
`)[0]||void 0,location:m,linesAbove:100,linesBelow:100})},[]),d=qo(()=>a_({testInfo:(e==null?void 0:e.title)??"",metadata:o,errorContext:u,errors:(e==null?void 0:e.errorDescriptors)??[],buildCodeFrame:f}),[u,o,e,f],void 0);return n.errors.s - Possible obfuscationline 71
`)}const b_=sc;function v_(n,e){const{entries:i}=q.useMemo(()=>{if(!n)return{entries:[]};const l=[];function o(f){var m,y,b,w,T,x;const d=l[l.length-1];d&&((m=f.browserMessage)==null?void 0:m.bodyString)===((y=d.browserMessage)==null?void 0 - Network accessline 73
`)+'^"'}function o(y){function b(w){let x=w.charCodeAt(0).toString(16);for(;x.length<4;)x="0"+x;return"\\u"+x}return/[\0-\x1F\x7F-\x9F!]|\'/.test(y)?"$'"+y.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r") - Network accessline 74
`:` \ `:" ")}async function T_(n,e=0){const i=new Set(["method","path","scheme","version","accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2" - Possible obfuscationline 74
`:` \ `:" ")}async function T_(n,e=0){const i=new Set(["method","path","scheme","version","accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2" - Network accessline 75
`:" ")}async function T_(n,e=0){const i=new Set(["method","path","scheme","version","accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date", - Possible obfuscationline 75
`:" ")}async function T_(n,e=0){const i=new Set(["method","path","scheme","version","accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date", - Network accessline 102
.${o.join(` .`)} `),`request.${u}(${l.join(", ")});`}stringLiteral(e){return JSON.stringify(e)}}function M_(n){if(n==="javascript")return new A_;if(n==="python")return new N_;if(n==="csharp")return new C_;if(n==="java")return new k_;throw - Network accessline 103
.`)} `),`request.${u}(${l.join(", ")});`}stringLiteral(e){return JSON.stringify(e)}}function M_(n){if(n==="javascript")return new A_;if(n==="python")return new N_;if(n==="csharp")return new C_;if(n==="java")return new k_;throw new Error("Un - Network accessline 104
`),`request.${u}(${l.join(", ")});`}stringLiteral(e){return JSON.stringify(e)}}function M_(n){if(n==="javascript")return new A_;if(n==="python")return new N_;if(n==="csharp")return new C_;if(n==="java")return new k_;throw new Error("Unsuppo - Possible obfuscationline 104
`),`request.${u}(${l.join(", ")});`}stringLiteral(e){return JSON.stringify(e)}}function M_(n){if(n==="javascript")return new A_;if(n==="python")return new N_;if(n==="csharp")return new C_;if(n==="java")return new k_;throw new Error("Unsuppo - Network accessline 105
`)})]}):null,v.jsx("div",{className:"network-request-details-header",children:"Request Headers"}),v.jsx("div",{className:"network-request-details-headers",children:n.request.headers.map(s=>`${s.name}: ${s.value}`).join(` `)}),v.jsx("div",{c - Network accessline 107
`)})]}),D_=({resource:n})=>{const[e,i]=q.useState(null);return q.useEffect(()=>{(async()=>{if(n.response.content._sha1){const l=n.response.content.mimeType.includes("image"),o=n.response.content.mimeType.includes("font"),u=await fetch(`sha1 - Possible obfuscationline 107
`)})]}),D_=({resource:n})=>{const[e,i]=q.useState(null);return q.useEffect(()=>{(async()=>{if(n.response.content._sha1){const l=n.response.content.mimeType.includes("image"),o=n.response.content.mimeType.includes("font"),u=await fetch(`sha1 - Possible obfuscationline 111
`;return s.push({message:o,range:[i.lineCounter.linePos(e.range[0]),i.lineCounter.linePos(e.range[0]+l.pos)]}),null}throw l}}constructor(e){this._input=e,this._pos=0,this._length=e.length}_peek(){return this._input[this._pos]||""}_next(){re - Possible obfuscationline 112
`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join(" ").trim()}function Gy(n,e){const i=[...n.querySelectorAll(e)];for(const s of pr(n,n.getAttribute("aria-owns")))s.matches(e)&&i.push(s),i.push(...s.querySelectorAll(e));return i} - Possible obfuscationline 113
`:return"\\n";case"\r":return"\\r";case" ":return"\\t";default:return"\\x"+e.charCodeAt(0).toString(16).padStart(2,"0")}})+'"':n}function kb(n){return!!(n.length===0||/^\s|\s$/.test(n)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(n)||/^-/. - Possible obfuscationline 114
`)}function jE(n){const e=[{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:"[\\d,.]+[bkmBKM]+"},{regex:/\b\d+[hmsp]+\b/,replacement:"\\d+[hmsp]+"},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:"[\\d,.]+[hmsp]+"},{regex:/\b\d+,\d+\b/,replacement:"\\d+,\ - Possible obfuscationline 115
${n.stack}`,{e:{n:n.name,m:n.message,s:u}}}if(qT(n))return{d:n.toJSON()};if($T(n))return{u:n.toJSON()};if(zT(n))return{r:{p:n.source,f:n.flags}};for(const[u,f]of Object.entries(ev))if(VT(n,f))return{ta:{b:GT(n),k:u}};const l=i.visited.get(n - Possible obfuscationline 120
})()`);return new s(this,i)}async viewportRatio(e){return await new Promise(i=>{const s=new IntersectionObserver(l=>{i(l[0].intersectionRatio),s.disconnect()});s.observe(e),this.utils.builtins.requestAnimationFrame(()=>{})})}getElementBorde - Possible obfuscationline 123
`)}finally{Ih(),lc(),this._evaluator.end()}}createStacklessError(e){if(this._browserName==="firefox"){const s=new Error("Error: "+e);return s.stack="",s}const i=new Error(e);return delete i.stack,i}createHighlight(){return new Qf(this)}mask - Possible obfuscationline 126
`),this.installListeners(),e.utils.cacheNormalizedWhitespaces(),e.isUnderTest&&console.error("Recorder script ready for test"),e.consoleApi.install()}installListeners(){var s,l,o;sv(this._listeners),this._listeners=[De(this.document,"click" - Possible obfuscationline 127
`:n[o]==="r"?d+="\r":n[o]==="t"?d+=" ":d+=n[o]),++o;continue}if(n[o]!==u){d+=n[o++];continue}break}i.push({quote:u,text:d}),s+=(u==="/"?"r":"")+"$"+i.length}s=s.toLowerCase().replace(/get_by_alt_text/g,"getbyalttext").replace(/get_by_test_i - Possible obfuscationline 128
`)}}wt.defaultYaml={explicit:!1,version:"1.2"};wt.defaultTags={"!!":"tag:yaml.org,2002:"};function hv(n){if(/[\x00-\x19\s,[\]{}]/.test(n)){const i=`Anchor must not contain whitespace or control characters: ${JSON.stringify(n)}`;throw new Er - Possible obfuscationline 129
`)?Kn(i,e):i.includes( `)? `+Kn(i,e):(n.endsWith(" ")?"":" ")+i,yv="flow",_h="block",Uo="quoted";function fc(n,e,i="flow",{indentAtStart:s,lineWidth:l=80,minContentWidth:o=20,onFold:u,onOverflow:f}={}){if(!l||l<0)return n;l<o&&(o=0);const d - Possible obfuscationline 159
${d}`);if(u){const b=x=>{var E;return x.default&&x.tag!=="tag:yaml.org,2002:str"&&((E=x.test)==null?void 0:E.test(y))},{compat:w,tags:T}=e.doc.schema;if(T.some(b)||w!=null&&w.some(b))return rr(o,e)}return f?y:fc(y,d,yv,hc(e,!1))}function tl - Possible obfuscationline 166
`):Y+= ${i.indent}`}else if(!w&&ze(e)){const J=B[0],I=B.indexOf( `),j=I!==-1,te=i.inFlow??e.flow??e.items.length===0;if(j||!te){let re=!1;if(j&&(J==="&"||J==="!")){let L=B.indexOf(" ");J==="&"&&L!==-1&&L<I&&B[L+1]==="!"&&(L=B.indexOf(" ",L+ - Possible obfuscationline 170
`)&&(Y="");return E+=Y+B,i.inFlow?$&&s&&s():V&&!$?E+=Pi(E,i.indent,p(V)):x&&l&&l(),E}function vv(n,e){(n==="debug"||n==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(e):console.warn(e))}const xo="<<",Yn={identify:n=> - Possible obfuscationline 177
${l}${w}`}else return`${b}${u}${y.join(" ")}${u}${w}`}function Wo({indent:n,options:{commentString:e}},i,s,l){if(s&&l&&(s=s.replace(/^\n+/,"")),s){const o=Kn(e(s),n);i.push(o.trimStart())}}function Fi(n,e){const i=Le(e)?e.value:e;for(const - Possible obfuscationline 180
${o.comment}`:s.comment}s=l}n.items[i]=Be(s)?s:new bt(s)}}else e("Expected a sequence for this tag");return n}function Ov(n,e,i){const{replacer:s}=i,l=new wi(n);l.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for( - Possible obfuscationline 181
`)?(i.push("..."),i.push(Kn(p,""))):i.push(`... ${p}`)}else i.push("...");else{let p=n.comment;p&&u&&(p=p.replace(/^\n+/,"")),p&&((!u||f)&&i[i.length-1]!==""&&i.push(""),i.push(Kn(o(p),"")))}return i.join( `)+ `}class wr{constructor(e,i,s){ - Possible obfuscationline 183
`}class wr{constructor(e,i,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,on,{value:xh});let l=null;typeof i=="function"||Array.isArray(i)?l=i:s===void 0&&i&&(s=i,i=void 0);const o=Ob - Possible obfuscationline 188
`}};function fr(n,{flow:e,indicator:i,next:s,offset:l,onError:o,parentIndent:u,startOnNewline:f}){let d=!1,p=f,m=f,y="",b="",w=!1,T=!1,x=null,E=null,k=null,N=null,V=null,$=null,B=null;for(const I of n)switch(T&&(I.type!=="space"&&I.type!==" - Possible obfuscationline 189
`))return!0;if(n.end){for(const e of n.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(const e of n.items){for(const i of e.start)if(i.type==="newline")return!0;if(e.sep){for(const i of e.sep)if(i.type==="newline")retu - Possible obfuscationline 191
`+$.comment:V.comment=$.comment);const B=new bt(V);i.options.keepSourceTokens&&(B.srcToken=y),f.items.push(B)}}return p&&p<d&&l(p,"IMPOSSIBLE","Map comment with trailing content"),f.range=[s.offset,d,p??d],f}function zA({composeNode:n,compo - Possible obfuscationline 195
`+E.comment:p.comment=E.comment),p.range=[s.offset,x,E.offset]}else p.range=[s.offset,x,x];return p}function ah(n,e,i,s,l,o){const u=i.type==="block-map"?HA(n,e,i,s,o):i.type==="block-seq"?zA(n,e,i,s,o):qA(n,e,i,s,o),f=u.constructor;return - Possible obfuscationline 202
`),y+=b+E.slice(d)+k,b= `,w=!0):k===""?b=== `?y+= `:b= `:(y+=b+k,b=" ",w=!1)}switch(l.chomp){case"-":break;case"+":for(let x=f;x<u.length;++x)y+= `+u[x][0].slice(d);y[y.length-1]!== `&&(y+= `);break;default:y+= `}const T=s+l.length+e.source - Possible obfuscationline 210
`}const T=s+l.length+e.source.length;return{value:y,type:o,comment:l.comment,range:[s,T,T]}}function IA({offset:n,props:e},i,s){if(e[0].type!=="block-scalar-header")return s(e[0],"IMPOSSIBLE","Block scalar header not found"),null;const{sour - Possible obfuscationline 212
`,"sy")}catch{e=/(.*?)[ \t]*\r?\n/sy,i=/[ \t]*(.*?)[ \t]*\r?\n/sy}let s=e.exec(n);if(!s)return n;let l=s[1],o=" ",u=e.lastIndex;for(i.lastIndex=u;s=i.exec(n);)s[1]===""?o=== `?l+=o:o= `:(l+=o+s[1],o=" "),u=i.lastIndex;const f=/[ \t]*(.*)/sy - Possible obfuscationline 226
",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function FA(n,e,i,s){const l=n.substr(e,i),u=l.length===i&&/^[0-9a-fA-F]+$/.test(l)?parseInt(l,16):NaN;if(isNaN(u)){const f=n.substr(e-2,i+2);return s(e-2,"BAD_DQ_ESCA - Possible obfuscationline 232
${u}`:s}}i?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:d - Possible obfuscationline 233
${i.comment}`:i.comment}this.doc.range[2]=i.offset;break}default:this.errors.push(new Qi(Ma(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,i=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e - Possible obfuscationline 241
`};delete n.items,Object.assign(n,{type:i,source:e,end:[l]});break}default:{const s="indent"in n?n.indent:-1,l="end"in n&&Array.isArray(n.end)?n.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(const o of Objec - Possible obfuscationline 245
\r `),oh=n=>!n||dN.has(n);class Fv{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.p - Possible obfuscationline 250
`,this.pos),this.lineEndPos=e),e===-1?this.atEnd?this.buffer.substring(this.pos):null:(this.buffer[e-1]==="\r"&&(e-=1),this.buffer.substring(this.pos,e))}hasChars(e){return this.pos+e<=this.buffer.length}setNext(e){return this.buffer=this.b - Possible obfuscationline 251
`,this.pos);if(l!==-1){for(;l!==-1;){const o=this.continueScalar(l+1);if(o===-1)break;l=s.indexOf( `,o)}l!==-1&&(i=l-(s[l-1]==="\r"?2:1))}if(i===-1){if(!this.atEnd)return this.setNext("quoted-scalar");i=this.buffer.length}return yield*this. - Possible obfuscationline 260
`){const u=this.continueScalar(s+1);if(u===-1)break;s=Math.max(s,u-2)}}else{if(e&&To.has(l))break;i=s}return!l&&!this.atEnd?this.setNext("plain-scalar"):(yield Ja,yield*this.pushToIndex(i+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yiel - Possible obfuscationline 262
[Credential-related source omitted] - Possible obfuscationline 263
`)+1;for(;i!==0;)this.onNewLine(this.offset+i),i=this.source.indexOf( `,i)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var s;const i=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onK - Possible obfuscationline 264
`,i)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var s;const i=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,i.value){const l="end"in i.value?i.value.end:void 0,o=Array. - Possible obfuscationline 265
`)+1;for(;i!==0;)this.onNewLine(this.offset+i),i=this.source.indexOf( `,i)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":ca - Possible obfuscationline 266
`,i)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.js
- Possible obfuscationline 1
var fe={exports:{}},pe;function be(){return pe||(pe=1,(function(ce,Se){(function(ie,Y){ce.exports=Y()})(globalThis,(()=>(()=>{var ie={4567:function(O,r,a){var l=this&&this.__decorate||function(e,t,o,f){var u,p=arguments.length,c=p<3?t:f===n - Executable scriptline 1
Executable file - Possible obfuscationline 3
`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),new RegEx - Possible obfuscationline 5
WARNING: This link could potentially be dangerous`)){const s=window.open();if(s){try{s.opener=null}catch{}s.location.href=i}else console.warn("Opening link blocked as opener could not be cleared")}}r.OscLinkProvider=v=l([_(0,d.IBufferServic - Possible obfuscationline 6
`: `)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(c){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestA - Possible obfuscationline 7
`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(c){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnim - Possible obfuscationline 12
",n.SSA="<U+0086>",n.ESA="<U+0087>",n.HTS="<U+0088>",n.HTJ="<U+0089>",n.VTS="<U+008A>",n.PLD="<U+008B>",n.PLU="<U+008C>",n.RI="<U+008D>",n.SS2="<U+008E>",n.SS3="<U+008F>",n.DCS="<U+0090>",n.PU1="<U+0091>",n.PU2="<U+0092>",n.STS="<U+0093>",n.CCH="<U+0094>",n.MW="<U+0095>",n.SPA="<U+0096>",n.EPA="<U+0097>",n.SOS="<U+0098>",n.SGCI="<U+0099>",n.SCI="<U+009A>",n.CSI="<U+009B>",n.ST="<U+009C>",n.OSC="<U+009D>", - Possible obfuscationline 13
`,e)}paste(s){this._core.paste(s)}refresh(s,e){this._verifyIntegers(s,e),this._core.refresh(s,e)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(s){this._addonManager.loadAddon(this,s)}static get stri
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/index.Bx16ehp1.js
- Network accessline 1
import{M as x,r,T as C,W as I,j as e,D as z,a as O,b as U,c as V,d as $,e as q}from"./assets/defaultSettingsView-w0zYjHsW.js";const A=()=>{const[i,c]=r.useState(!1),[l,d]=r.useState([]),[h,p]=r.useState([]),[f,b]=r.useState(P),[w,j]=r.useSt - Possible obfuscationline 1
import{M as x,r,T as C,W as I,j as e,D as z,a as O,b as U,c as V,d as $,e as q}from"./assets/defaultSettingsView-w0zYjHsW.js";const A=()=>{const[i,c]=r.useState(!1),[l,d]=r.useState([]),[h,p]=r.useState([]),[f,b]=r.useState(P),[w,j]=r.useSt - Executable scriptline 1
Executable file - Network accessline 2
Make sure to serve the Trace Viewer (${window.location}) via HTTPS or localhost.`);navigator.serviceWorker.register("sw.bundle.js"),navigator.serviceWorker.controller||await new Promise(h=>{navigator.serviceWorker.oncontrollerchange=()=>h()
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/index.html
- Network accessline 17
<dialog id="fallback-error"> <p>The Playwright Trace Viewer must be loaded over the <code>http://</code> or <code>https://</code> protocols.</p> <p>For more information, please see the <a href="https://aka.ms/playwright/trace-vi - Network accessline 18
<p>The Playwright Trace Viewer must be loaded over the <code>http://</code> or <code>https://</code> protocols.</p> <p>For more information, please see the <a href="https://aka.ms/playwright/trace-viewer-file-protocol">docs</a>.</p> - Network accessline 19
<p>For more information, please see the <a href="https://aka.ms/playwright/trace-viewer-file-protocol">docs</a>.</p>
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svg
- Network accessline 1
<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg">
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/snapshot.html
- Network accessline 13
const params = new URLSearchParams(); params.set('trace', traceUrl); await fetch('contexts?' + params.toString()).then(r => r.json()); - Network accessline 14
params.set('trace', traceUrl); await fetch('contexts?' + params.toString()).then(r => r.json()); await location.reload(); - Network accessline 15
await fetch('contexts?' + params.toString()).then(r => r.json());
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js
- Possible obfuscationline 1
var Kr=Object.defineProperty;var Xr=(n,t,e)=>t in n?Kr(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e;var v=(n,t,e)=>Xr(n,typeof t!="symbol"?t+"":t,e);function $r(n,t){const e=new Array(t.length).fill(0);return new Array(t. - Executable scriptline 1
Executable file - Network accessline 2
(${e.toString()})(${ut.toString()}, ${JSON.stringify(n)}${t.map(r=>`, "${r}"`).join("")})`}const Hn=["about:","blob:","data:","file:","ftp:","http:","https:","mailto:","sftp:","ws:","wss:"],Wt="http://playwright.bloburl/#";function ft(n){n. - Possible obfuscationline 2
(${e.toString()})(${ut.toString()}, ${JSON.stringify(n)}${t.map(r=>`, "${r}"`).join("")})`}const Hn=["about:","blob:","data:","file:","ftp:","http:","https:","mailto:","sftp:","ws:","wss:"],Wt="http://playwright.bloburl/#";function ft(n){n. - Possible obfuscationline 3
[Credential-related source omitted]
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/uiMode.DRQ310U5.js
- Executable scriptline 1
Executable file - Possible obfuscationline 2
import{u as At,r as K,f as Ut,_ as Wt,g as zt,h as Vt,j as r,R as u,E as Kt,s as xt,i as ht,k as Ht,t as $t,m as qt,l as H,n as O,M as St,b as Yt,o as ot,T as Qt,W as Xt,S as Jt,p as Zt,a as Gt,d as te,e as ee}from"./assets/defaultSettingsV - Possible obfuscationline 5
"),title:T,parent:w,children:[],tests:[],location:l.location,duration:0,status:"none",project:void 0,test:void 0,tags:l.tags},this._addChild(w,_));const b=l.results[0];let R="none";(b==null?void 0:b[J])==="scheduled"?R="scheduled":(b==null? - Possible obfuscationline 6
Projects: `+x,onClick:()=>f(!c),children:[r.jsx("span",{className:"filter-label",children:"Status:"})," ",w,r.jsx("span",{className:"filter-label",children:"Projects:"})," ",x]}),c&&r.jsxs("div",{className:"hbox",style:{marginLeft:14,maxHei - Possible obfuscationline 7
`),d(!0)},pathSeparator:B.pathSeparator});return It(g),w(void 0),N(!0),h({value:new Set}),(async()=>{try{await v.initialize({interceptStdio:!0,watchTestDirs:!0});const{status:j,report:I}=await v.runGlobalSetup({});if(g.processGlobalReport(I - Network accessline 8
Make sure to serve the website (${window.location}) via HTTPS or localhost.`);navigator.serviceWorker.register("sw.bundle.js"),navigator.serviceWorker.controller||await new Promise(o=>{navigator.serviceWorker.oncontrollerchange=()=>o()}),se
mp-cover-generator/node_modules/playwright-core/lib/vite/traceViewer/xtermModule.DYP7pi_n.css
- Network accessline 2
* Copyright (c) 2014 The xterm.js authors. All rights reserved. * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) * https://github.com/chjj/term.js - Network accessline 3
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) * https://github.com/chjj/term.js * @license MIT - Network accessline 4
* https://github.com/chjj/term.js - Network accessline 25
* Originally forked from (with the author's permission): * Fabrice Bellard's javascript vt100 for jslinux: * http://bellard.org/jslinux/ - Network accessline 26
* Fabrice Bellard's javascript vt100 for jslinux: * http://bellard.org/jslinux/ * Copyright (c) 2011 Fabrice Bellard - Network accessline 27
* http://bellard.org/jslinux/
mp-cover-generator/node_modules/playwright-core/lib/zipBundle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright-core/lib/zipBundleImpl.js
- Possible obfuscationline 1
"use strict";var Et=Object.create;var oe=Object.defineProperty;var vt=Object.getOwnPropertyDescriptor;var wt=Object.getOwnPropertyNames;var yt=Object.getPrototypeOf,gt=Object.prototype.hasOwnProperty;var v=(e,r)=>()=>(r||e((r={exports:{}}). - Executable scriptline 1
Executable file - Possible obfuscationline 2
`).join( `+s),e.push(i+"m+"+Le.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=sn()+r+" "+e[0]}function sn(){return y.inspectOpts.hideDate?"":new Date().toISOString()+" "}function fn(...e){return process.stderr.write(Se.formatWithOptions(y - Possible obfuscationline 5
`).map(r=>r.trim()).join(" ")};Xr.O=function(e){return this.inspectOpts.colors=this.useColors,Se.inspect(e,this.inspectOpts)}});var Jr=v((Hn,Qe)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?
mp-cover-generator/node_modules/playwright-core/package.json
- Executable scriptline 1
Executable file - Network accessline 5
"repository": { "type": "git", "url": "git+https://github.com/microsoft/playwright.git" - Network accessline 6
"type": "git", "url": "git+https://github.com/microsoft/playwright.git" }, - Network accessline 7
"url": "git+https://github.com/microsoft/playwright.git" - Network accessline 8
}, "homepage": "https://playwright.dev", "engines": { - Network accessline 9
"homepage": "https://playwright.dev",
mp-cover-generator/node_modules/playwright-core/types/protocol.d.ts
- Executable scriptline 1
Executable file - Network accessline 865
/** * Details for issues around "Attribution Reporting API" usage. Explainer: https://github.com/WICG/attribution-reporting-api - Network accessline 866
* Details for issues around "Attribution Reporting API" usage. Explainer: https://github.com/WICG/attribution-reporting-api */ - Network accessline 867
Explainer: https://github.com/WICG/attribution-reporting-api - Network accessline 922
/** * This issue tracks information needed to print a deprecation message. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md - Network accessline 923
* This issue tracks information needed to print a deprecation message. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md */ - Network accessline 924
https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md - Network accessline 936
that may be flagged as trackers and have their state cleared if they don't receive a user interaction. Note that in this context 'site' means eTLD+1. For example, if the URL `https://example.test:80/bounce` was in the - Network accessline 937
receive a user interaction. Note that in this context 'site' means eTLD+1. For example, if the URL `https://example.test:80/bounce` was in the redirect chain, the site reported would be `example.test`. - Network accessline 938
For example, if the URL `https://example.test:80/bounce` was in the - Network accessline 946
current page, and have been permitted due to having a global metadata grant. Note that in this context 'site' means eTLD+1. For example, if the URL `https://example.test:80/web_page` was accessing cookies, the site reported - Network accessline 947
Note that in this context 'site' means eTLD+1. For example, if the URL `https://example.test:80/web_page` was accessing cookies, the site reported would be `example.test`. - Network accessline 948
`https://example.test:80/web_page` was accessing cookies, the site reported - Network accessline 1496
/** * Company identifier https://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/company_identifiers/company_identifiers.yaml - Network accessline 1497
* Company identifier https://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/company_identifiers/company_identifiers.yaml https://usb.org/developers - Network accessline 1498
https://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/company_identifiers/company_identifiers.yaml - Network accessline 1499
https://usb.org/developers - Network accessline 1790
/** * Definition of PermissionDescriptor defined in the Permissions API: https://w3c.github.io/permissions/#dom-permissiondescriptor. - Network accessline 1791
* Definition of PermissionDescriptor defined in the Permissions API: https://w3c.github.io/permissions/#dom-permissiondescriptor. */ - Network accessline 1792
https://w3c.github.io/permissions/#dom-permissiondescriptor. - Network accessline 1795
/** * Name of permission. See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names. - Network accessline 1796
* Name of permission. See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names. */ - Network accessline 1797
See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names. - Network accessline 2345
/** * Specificity: https://drafts.csswg.org/selectors/#specificity-rules - Network accessline 2346
* Specificity: https://drafts.csswg.org/selectors/#specificity-rules */ - Network accessline 2347
https://drafts.csswg.org/selectors/#specificity-rules - Network accessline 2913
} /** * Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions - Network accessline 2914
/** * Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions and additional information such as platformFontFamily and fontVariationAxes. - Network accessline 2915
* Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions - Network accessline 5483
/** * Returns the target anchor element of the given anchor query according to https://www.w3.org/TR/css-anchor-position-1/#target. - Network accessline 5484
* Returns the target anchor element of the given anchor query according to https://www.w3.org/TR/css-anchor-position-1/#target. */ - Network accessline 5485
https://www.w3.org/TR/css-anchor-position-1/#target. - Network accessline 5492
/** * An optional anchor specifier, as defined in https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier. - Network accessline 5493
* An optional anchor specifier, as defined in https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier. If not provided, it will return the implicit anchor element for - Network accessline 5494
https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier. - Network accessline 6533
export type VirtualTimePolicy = "advance"|"pause"|"pauseIfNetworkFetchesPending"; /** * Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints - Network accessline 6534
/** * Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints */ - Network accessline 6535
* Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints - Network accessline 6540
} /** * Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints - Network accessline 6541
/** * Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints Missing optional values will be filled in by the target with what it would normally use. - Network accessline 6542
* Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints - Network accessline 6562
/** * Used to specify User Agent form-factor values. See https://wicg.github.io/ua-client-hints/#sec-ch-ua-form-factors - Network accessline 6563
* Used to specify User Agent form-factor values. See https://wicg.github.io/ua-client-hints/#sec-ch-ua-form-factors */ - Network accessline 6564
See https://wicg.github.io/ua-client-hints/#sec-ch-ua-form-factors - Network accessline 6568
/** * Used to specify sensor types to emulate. See https://w3c.github.io/sensors/#automation for more information. - Network accessline 6569
* Used to specify sensor types to emulate. See https://w3c.github.io/sensors/#automation for more information. */ - Network accessline 6570
See https://w3c.github.io/sensors/#automation for more information. - Network accessline 6621
/** * Screen information similar to the one returned by window.getScreenDetails() method, see https://w3c.github.io/window-management/#screendetailed. - Network accessline 6622
* Screen information similar to the one returned by window.getScreenDetails() method, see https://w3c.github.io/window-management/#screendetailed. */ - Network accessline 6623
see https://w3c.github.io/window-management/#screendetailed. - Network accessline 7177
/** * The timezone identifier. List of supported timezones: https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt - Network accessline 7178
* The timezone identifier. List of supported timezones: https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt If empty, disables the override and restores defaul - Network accessline 7179
https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt - Network accessline 7563
* Allows callers to disable the promise rejection delay that would normally happen, if this is unimportant to what's being tested. (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in) - Network accessline 7564
normally happen, if this is unimportant to what's being tested. (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in) */ - Network accessline 7565
(step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in) - Network accessline 8009
storageKey: Storage.SerializedStorageKey; /** * Bucket name. Not passing a `bucketName` will retrieve the default Bucket. (https://developer.mozilla.org/en-US/docs/Web/API/Storage_API#storage_buckets) - Network accessline 8010
/** * Bucket name. Not passing a `bucketName` will retrieve the default Bucket. (https://developer.mozilla.org/en-US/docs/Web/API/Storage_API#storage_buckets) */ - Network accessline 8011
* Bucket name. Not passing a `bucketName` will retrieve the default Bucket. (https://developer.mozilla.org/en-US/docs/Web/API/Storage_API#storage_buckets) - Network accessline 8057
screenshot from the resulting frame. Requires that the target was created with enabled BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also https://goo.gle/chrome-headless-rendering for more background. - Network accessline 8058
BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also https://goo.gle/chrome-headless-rendering for more background. */ - Network accessline 8059
https://goo.gle/chrome-headless-rendering for more background. - Network accessline 8748
* Editing commands to send with the key event (e.g., 'selectAll') (default: []). These are related to but not equal the command names used in `document.execCommand` and NSStandardKeyBindingResponding. See https://source.chromium.org/chromiu - Network accessline 8749
These are related to but not equal the command names used in `document.execCommand` and NSStandardKeyBindingResponding. See https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_com - Network accessline 8750
See https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h for valid command names. - Network accessline 9884
/** * Represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies - Network accessline 9885
* Represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies */ - Network accessline 9886
https://tools.ietf.org/html/draft-west-first-party-cookies - Network accessline 9889
/** * Represents the cookie's 'Priority' status: https://tools.ietf.org/html/draft-west-cookie-priority-00 - Network accessline 9890
* Represents the cookie's 'Priority' status: https://tools.ietf.org/html/draft-west-cookie-priority-00 */ - Network accessline 9891
https://tools.ietf.org/html/draft-west-cookie-priority-00 - Network accessline 10040
initialPriority: ResourcePriority; /** * The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/ - Network accessline 10041
/** * The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/ */ - Network accessline 10042
* The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/
mp-cover-generator/node_modules/playwright-core/types/structs.d.ts
mp-cover-generator/node_modules/playwright-core/types/types.d.ts
- Executable scriptline 1
Executable file - Network accessline 7
* You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 8
* * http://www.apache.org/licenses/LICENSE-2.0 * - Network accessline 9
* http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 30
/** * Page provides methods to interact with a single tab in a [Browser](https://playwright.dev/docs/api/class-browser), - Network accessline 31
* Page provides methods to interact with a single tab in a [Browser](https://playwright.dev/docs/api/class-browser), - Network accessline 32
* or an [extension background page](https://developer.chrome.com/extensions/background_pages) in Chromium. One - Network accessline 33
* [Browser](https://playwright.dev/docs/api/class-browser) instance might have multiple - Network accessline 34
* [Page](https://playwright.dev/docs/api/class-page) instances. - Network accessline 43
* const context = await browser.newContext(); * const page = await context.newPage(); * await page.goto('https://example.com'); - Network accessline 44
* const page = await context.newPage(); * await page.goto('https://example.com'); * await page.screenshot({ path: 'screenshot.png' }); - Network accessline 45
* await page.goto('https://example.com'); - Network accessline 50
* * The Page class emits various events (described below) which can be handled using any of Node's native * [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) methods, such as `on`, `once` or - Network accessline 51
* The Page class emits various events (described below) which can be handled using any of Node's native * [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) methods, such as `on`, `once` or * `removeListener`. - Network accessline 52
* [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) methods, such as `on`, `once` or - Network accessline 74
/** * Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression) invocation. - Network accessline 75
* Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression) invocation. * - Network accessline 76
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression) invocation. - Network accessline 77
* * If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a [Promise], - Network accessline 78
* If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a [Promise], * then [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-pa - Network accessline 79
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a [Promise], - Network accessline 80
* then [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) would wait for - Network accessline 82
* * If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a - Network accessline 83
* If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a * non-[Serializable] value, then - Network accessline 84
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a - Network accessline 85
* non-[Serializable] value, then * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) resolves to * `undefined`. Playwright also supports transferring some additional values that are not ser - Network accessline 86
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) resolves to - Network accessline 90
* **Usage** * * Passing argument to [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression): - Network accessline 91
* * Passing argument to [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression): * - Network accessline 92
* Passing argument to [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression): - Network accessline 107
* ``` * * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 108
* * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate): - Network accessline 109
* [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 110
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate): - Network accessline 120
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression). - Network accessline 121
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression). */ - Network accessline 122
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression). - Network accessline 125
/** * Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression) invocation. - Network accessline 126
* Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression) invocation. * - Network accessline 127
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression) invocation. - Network accessline 128
* * If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a [Promise], - Network accessline 129
* If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a [Promise], * then [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-pa - Network accessline 130
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a [Promise], - Network accessline 131
* then [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) would wait for - Network accessline 133
* * If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a - Network accessline 134
* If the function passed to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a * non-[Serializable] value, then - Network accessline 135
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) returns a - Network accessline 136
* non-[Serializable] value, then * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) resolves to * `undefined`. Playwright also supports transferring some additional values that are not ser - Network accessline 137
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) resolves to - Network accessline 141
* **Usage** * * Passing argument to [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression): - Network accessline 142
* * Passing argument to [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression): * - Network accessline 143
* Passing argument to [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression): - Network accessline 158
* ``` * * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 159
* * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate): - Network accessline 160
* [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 161
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate): - Network accessline 171
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression). - Network accessline 172
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression). */ - Network accessline 173
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-option-expression). - Network accessline 177
/** * Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression) invocation as a - Network accessline 178
* Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression) invocation as a * [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 179
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression) invocation as a - Network accessline 180
* [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 181
* * The only difference between * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) and - Network accessline 182
* The only difference between * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) and * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-h - Network accessline 183
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) and - Network accessline 184
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) is that - Network accessline 185
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns - Network accessline 186
* [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 187
* * If the function passed to the * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns - Network accessline 188
* If the function passed to the * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns * a [Promise], then - Network accessline 189
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns - Network accessline 190
* a [Promise], then * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) would * wait for the promise to resolve and return its value. - Network accessline 191
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) would - Network accessline 205
* ``` * * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 206
* * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle): - Network accessline 207
* [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 208
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle): - Network accessline 217
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression). - Network accessline 218
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression). */ - Network accessline 219
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression). - Network accessline 222
/** * Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression) invocation as a - Network accessline 223
* Returns the value of the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression) invocation as a * [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 224
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression) invocation as a - Network accessline 225
* [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 226
* * The only difference between * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) and - Network accessline 227
* The only difference between * [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) and * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-h - Network accessline 228
* [page.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate) and - Network accessline 229
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) is that - Network accessline 230
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns - Network accessline 231
* [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 232
* * If the function passed to the * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns - Network accessline 233
* If the function passed to the * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns * a [Promise], then - Network accessline 234
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) returns - Network accessline 235
* a [Promise], then * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) would * wait for the promise to resolve and return its value. - Network accessline 236
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle) would - Network accessline 250
* ``` * * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 251
* * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the * [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle): - Network accessline 252
* [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 253
* [page.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-evaluate-handle): - Network accessline 262
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression). - Network accessline 263
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression). */ - Network accessline 264
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-evaluate-handle-option-expression). - Network accessline 296
* * **NOTE** The order of evaluation of multiple scripts installed via * [browserContext.addInitScript(script[, arg])](https://playwright.dev/docs/api/class-browsercontext#browser-context-add-init-script) - Network accessline 297
* **NOTE** The order of evaluation of multiple scripts installed via * [browserContext.addInitScript(script[, arg])](https://playwright.dev/docs/api/class-browsercontext#browser-context-add-init-script) * and [page.addInitScript(scrip - Network accessline 298
* [browserContext.addInitScript(script[, arg])](https://playwright.dev/docs/api/class-browsercontext#browser-context-add-init-script) - Network accessline 299
* and [page.addInitScript(script[, arg])](https://playwright.dev/docs/api/class-page#page-add-init-script) is not - Network accessline 302
* @param script Script to be evaluated in the page. * @param arg Optional argument to pass to * [`script`](https://playwright.dev/docs/api/class-page#page-add-init-script-option-script) (only supported when - Network accessline 303
* @param arg Optional argument to pass to * [`script`](https://playwright.dev/docs/api/class-page#page-add-init-script-option-script) (only supported when * passing a function). - Network accessline 304
* [`script`](https://playwright.dev/docs/api/class-page#page-add-init-script-option-script) (only supported when - Network accessline 309
/** * **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 310
* **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 311
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 313
* The method finds an element matching the specified selector within the page. If no elements match the selector, the * return value resolves to `null`. To wait for an element on the page, use * [locator.waitFor([options])](https://pl - Network accessline 314
* return value resolves to `null`. To wait for an element on the page, use * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for). * @param selector A selector to query for. - Network accessline 315
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for). - Network accessline 319
$<K extends keyof HTMLElementTagNameMap>(selector: K, options?: { strict: boolean }): Promise<ElementHandleForTag<K> | null>; /** * **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-pa - Network accessline 320
/** * **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 321
* **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 322
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 324
* The method finds an element matching the specified selector within the page. If no elements match the selector, the * return value resolves to `null`. To wait for an element on the page, use * [locator.waitFor([options])](https://pl - Network accessline 325
* return value resolves to `null`. To wait for an element on the page, use * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for). * @param selector A selector to query for. - Network accessline 326
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for). - Network accessline 332
/** * **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 333
* **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 334
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 340
$$<K extends keyof HTMLElementTagNameMap>(selector: K): Promise<ElementHandleForTag<K>[]>; /** * **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 341
/** * **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 342
* **NOTE** Use locator-based [page.locator(selector[, options])](https://playwright.dev/docs/api/class-page#page-locator) - Network accessline 343
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 352
* **NOTE** This method does not wait for the element to pass actionability checks and therefore can lead to the flaky tests. * Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locato - Network accessline 353
* Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 354
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 355
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 356
* * The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 357
* The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no * element - Network accessline 358
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 359
* elements match the selector, the method throws an error. Returns the value of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * - Network accessline 360
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 361
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 362
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a - Network accessline 363
* [Promise], then * [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 364
* [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) - Network accessline 378
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 379
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * @param options - Network accessline 380
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 385
* **NOTE** This method does not wait for the element to pass actionability checks and therefore can lead to the flaky tests. * Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locato - Network accessline 386
* Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 387
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 388
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 389
* * The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 390
* The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no * element - Network accessline 391
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 392
* elements match the selector, the method throws an error. Returns the value of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * - Network accessline 393
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 394
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 395
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a - Network accessline 396
* [Promise], then * [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 397
* [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) - Network accessline 411
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 412
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * @param options - Network accessline 413
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 418
* **NOTE** This method does not wait for the element to pass actionability checks and therefore can lead to the flaky tests. * Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locato - Network accessline 419
* Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 420
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 421
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 422
* * The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 423
* The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no * element - Network accessline 424
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 425
* elements match the selector, the method throws an error. Returns the value of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * - Network accessline 426
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 427
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 428
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a - Network accessline 429
* [Promise], then * [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 430
* [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) - Network accessline 444
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 445
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * @param options - Network accessline 446
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 451
* **NOTE** This method does not wait for the element to pass actionability checks and therefore can lead to the flaky tests. * Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locato - Network accessline 452
* Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 453
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 454
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 455
* * The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 456
* The method finds an element matching the specified selector within the page and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no * element - Network accessline 457
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). If no - Network accessline 458
* elements match the selector, the method throws an error. Returns the value of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * - Network accessline 459
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 460
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 461
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression) returns a - Network accessline 462
* [Promise], then * [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 463
* [page.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-eval-on-selector) - Network accessline 477
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 478
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). * @param options - Network accessline 479
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-option-expression). - Network accessline 484
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 485
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 486
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 487
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 490
* The method finds all elements matching the specified selector within the page and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-o - Network accessline 491
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns * the result of - Network accessline 492
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns - Network accessline 493
* the result of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) * invocation. - Network accessline 494
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) - Network accessline 495
* invocation. * * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 496
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns * a [Promise], then - Network accessline 497
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 498
* a [Promise], then * [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 499
* [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) - Network accessline 509
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 510
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). */ - Network accessline 511
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 514
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 515
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 516
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 517
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 520
* The method finds all elements matching the specified selector within the page and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-o - Network accessline 521
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns * the result of - Network accessline 522
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns - Network accessline 523
* the result of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) * invocation. - Network accessline 524
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) - Network accessline 525
* invocation. * * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 526
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns * a [Promise], then - Network accessline 527
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 528
* a [Promise], then * [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 529
* [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) - Network accessline 539
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 540
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). */ - Network accessline 541
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 544
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 545
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 546
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 547
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 550
* The method finds all elements matching the specified selector within the page and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-o - Network accessline 551
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns * the result of - Network accessline 552
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns - Network accessline 553
* the result of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) * invocation. - Network accessline 554
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) - Network accessline 555
* invocation. * * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 556
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns * a [Promise], then - Network accessline 557
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 558
* a [Promise], then * [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 559
* [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) - Network accessline 569
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 570
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). */ - Network accessline 571
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 574
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 575
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 576
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 577
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 580
* The method finds all elements matching the specified selector within the page and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-o - Network accessline 581
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns * the result of - Network accessline 582
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). Returns - Network accessline 583
* the result of * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) * invocation. - Network accessline 584
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) - Network accessline 585
* invocation. * * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 586
* * If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns * a [Promise], then - Network accessline 587
* If [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression) returns - Network accessline 588
* a [Promise], then * [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 589
* [page.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all) - Network accessline 599
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 600
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). */ - Network accessline 601
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-eval-on-selector-all-option-expression). - Network accessline 605
/** * Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression) returns a - Network accessline 606
* Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression) returns a * truthy value. It resolves to a JSHandle of the truthy value. - Network accessline 607
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression) returns a - Network accessline 611
* * The * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 612
* The * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) * can be used to observe viewport size change: - Network accessline 613
* [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 628
* * To pass an argument to the predicate of * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 629
* To pass an argument to the predicate of * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) * function: - Network accessline 630
* [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 638
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression). - Network accessline 639
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression). * @param options - Network accessline 640
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression). - Network accessline 644
/** * Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression) returns a - Network accessline 645
* Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression) returns a * truthy value. It resolves to a JSHandle of the truthy value. - Network accessline 646
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression) returns a - Network accessline 650
* * The * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 651
* The * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) * can be used to observe viewport size change: - Network accessline 652
* [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 667
* * To pass an argument to the predicate of * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 668
* To pass an argument to the predicate of * [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) * function: - Network accessline 669
* [page.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-page#page-wait-for-function) - Network accessline 677
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression). - Network accessline 678
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression). * @param options - Network accessline 679
* [`pageFunction`](https://playwright.dev/docs/api/class-page#page-wait-for-function-option-expression). - Network accessline 684
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 685
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 686
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 687
* about [locators](https://playwright.dev/docs/locators). - Network accessline 688
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 689
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if * waiting for `hidden` or `detached`. - Network accessline 690
* [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 692
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 693
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code * wait-for-selector-free. - Network accessline 694
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 695
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 696
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 697
* Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 698
* satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 699
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies * the condition, the me - Network accessline 700
* [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies - Network accessline 701
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the * function wi - Network accessline 702
* [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the - Network accessline 713
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 714
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 715
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 728
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 729
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 730
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 731
* about [locators](https://playwright.dev/docs/locators). - Network accessline 732
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 733
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if * waiting for `hidden` or `detached`. - Network accessline 734
* [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 736
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 737
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code * wait-for-selector-free. - Network accessline 738
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 739
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 740
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 741
* Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 742
* satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 743
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies * the condition, the me - Network accessline 744
* [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies - Network accessline 745
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the * function wi - Network accessline 746
* [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the - Network accessline 757
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 758
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 759
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 772
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 773
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 774
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 775
* about [locators](https://playwright.dev/docs/locators). - Network accessline 776
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 777
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if * waiting for `hidden` or `detached`. - Network accessline 778
* [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 780
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 781
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code * wait-for-selector-free. - Network accessline 782
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 783
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 784
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 785
* Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 786
* satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 787
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies * the condition, the me - Network accessline 788
* [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies - Network accessline 789
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the * function wi - Network accessline 790
* [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the - Network accessline 801
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 802
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 803
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 816
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 817
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 818
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 819
* about [locators](https://playwright.dev/docs/locators). - Network accessline 820
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 821
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if * waiting for `hidden` or `detached`. - Network accessline 822
* [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option. Returns `null` if - Network accessline 824
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 825
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code * wait-for-selector-free. - Network accessline 826
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions makes the code - Network accessline 827
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 828
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 829
* Wait for the [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) to - Network accessline 830
* satisfy [`state`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-state) option (either - Network accessline 831
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies * the condition, the me - Network accessline 832
* [`selector`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-selector) already satisfies - Network accessline 833
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the * function wi - Network accessline 834
* [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-selector-option-timeout) milliseconds, the - Network accessline 845
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 846
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 847
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 861
/** * The method adds a function called * [`name`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-name) on the `window` object of - Network accessline 862
* The method adds a function called * [`name`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-name) on the `window` object of * every frame in this page. When called, the function executes - Network accessline 863
* [`name`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-name) on the `window` object of - Network accessline 864
* every frame in this page. When called, the function executes * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) and returns a * [Promise] which resolves to the return value of - Network accessline 865
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) and returns a - Network accessline 866
* [Promise] which resolves to the return value of * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback). If the * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-opt - Network accessline 867
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback). If the - Network accessline 868
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) returns a [Promise], - Network accessline 870
* * The first argument of the * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) function contains - Network accessline 871
* The first argument of the * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) function contains * information about the caller: `{ browserContext: BrowserContext, page: Page, frame: Frame } - Network accessline 872
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) function contains - Network accessline 874
* * See * [browserContext.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-binding) - Network accessline 875
* See * [browserContext.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-binding) * for the context-wide version. - Network accessline 876
* [browserContext.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-binding) - Network accessline 878
* * **NOTE** Functions installed via * [page.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-page#page-expose-binding) - Network accessline 879
* **NOTE** Functions installed via * [page.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-page#page-expose-binding) * survive navigations. - Network accessline 880
* [page.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-page#page-expose-binding) - Network accessline 913
/** * The method adds a function called * [`name`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-name) on the `window` object of - Network accessline 914
* The method adds a function called * [`name`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-name) on the `window` object of * every frame in this page. When called, the function executes - Network accessline 915
* [`name`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-name) on the `window` object of - Network accessline 916
* every frame in this page. When called, the function executes * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) and returns a * [Promise] which resolves to the return value of - Network accessline 917
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) and returns a - Network accessline 918
* [Promise] which resolves to the return value of * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback). If the * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-opt - Network accessline 919
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback). If the - Network accessline 920
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) returns a [Promise], - Network accessline 922
* * The first argument of the * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) function contains - Network accessline 923
* The first argument of the * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) function contains * information about the caller: `{ browserContext: BrowserContext, page: Page, frame: Frame } - Network accessline 924
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-binding-option-callback) function contains - Network accessline 926
* * See * [browserContext.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-binding) - Network accessline 927
* See * [browserContext.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-binding) * for the context-wide version. - Network accessline 928
* [browserContext.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-binding) - Network accessline 930
* * **NOTE** Functions installed via * [page.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-page#page-expose-binding) - Network accessline 931
* **NOTE** Functions installed via * [page.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-page#page-expose-binding) * survive navigations. - Network accessline 932
* [page.exposeBinding(name, callback[, options])](https://playwright.dev/docs/api/class-page#page-expose-binding) - Network accessline 976
* console.log(body.byteLength); * }); * await page.goto('https://playwright.dev', { waitUntil: 'domcontentloaded' }); - Network accessline 977
* }); * await page.goto('https://playwright.dev', { waitUntil: 'domcontentloaded' }); * // Waits for all the reported 'request' events to resolve. - Network accessline 978
* await page.goto('https://playwright.dev', { waitUntil: 'domcontentloaded' }); - Network accessline 997
* console.log(body.byteLength); * }); * await page.goto('https://playwright.dev', { waitUntil: 'domcontentloaded' }); - Network accessline 998
* }); * await page.goto('https://playwright.dev', { waitUntil: 'domcontentloaded' }); * // Waits for all the reported 'request' events to resolve. - Network accessline 999
* await page.goto('https://playwright.dev', { waitUntil: 'domcontentloaded' }); - Network accessline 1023
* * The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 1024
* The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. * - Network accessline 1025
* [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 1062
/** * Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 1063
* Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or * [dialog.dism - Network accessline 1064
* either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 1065
* [dialog.dismiss()](https://playwright.dev/docs/api/class-dialog#dialog-dismiss) the dialog - otherwise the page - Network accessline 1066
* will [freeze](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#never_blocking) waiting for the - Network accessline 1073
* ``` * * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 1074
* * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or * [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 1075
* **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 1076
* [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 1082
/** * Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 1083
* Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. */ - Network accessline 1084
* [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 1088
/** * Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 1089
* Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. */ - Network accessline 1090
* passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 1095
* Emitted when a file chooser is supposed to appear, such as after clicking the `<input type=file>`. Playwright can * respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/d - Network accessline 1096
* respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) * that can be uploaded after that. - Network accessline 1097
* [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) - Network accessline 1124
/** * Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 1125
* Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 1145
/** * Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 1146
* Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but * only for popups relevant - Network accessline 1147
* [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 1149
* * The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 1150
* The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to * "http://example - Network accessline 1151
* popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 1152
* "http://example.com" is done and its response has started loading in the popup. If you would like to route/listen - Network accessline 1153
* to this network request, use * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) * and - Network accessline 1154
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) - Network accessline 1155
* and * [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) * respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 1156
* [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) - Network accessline 1157
* respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 1166
* * **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 1167
* **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to * wait until the page gets to a particular state (you should not need it in most cases). - Network accessline 1168
* [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 1174
/** * Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 1175
* Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or * [browserCont - Network accessline 1176
* see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 1177
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route). - Network accessline 1190
* **NOTE** HTTP Error responses, such as 404 or 503, are still successful responses from HTTP standpoint, so request * will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-fin - Network accessline 1191
* will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not * with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request- - Network accessline 1192
* [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not - Network accessline 1193
* with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request-failed). A request - Network accessline 1212
/** * Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 1213
* Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 1217
/** * Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 1218
* Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 1325
* * The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 1326
* The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. * - Network accessline 1327
* [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 1364
/** * Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 1365
* Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or * [dialog.dism - Network accessline 1366
* either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 1367
* [dialog.dismiss()](https://playwright.dev/docs/api/class-dialog#dialog-dismiss) the dialog - otherwise the page - Network accessline 1368
* will [freeze](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#never_blocking) waiting for the - Network accessline 1375
* ``` * * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 1376
* * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or * [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 1377
* **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 1378
* [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 1384
/** * Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 1385
* Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. */ - Network accessline 1386
* [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 1390
/** * Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 1391
* Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. */ - Network accessline 1392
* passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 1397
* Emitted when a file chooser is supposed to appear, such as after clicking the `<input type=file>`. Playwright can * respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/d - Network accessline 1398
* respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) * that can be uploaded after that. - Network accessline 1399
* [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) - Network accessline 1426
/** * Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 1427
* Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 1447
/** * Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 1448
* Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but * only for popups relevant - Network accessline 1449
* [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 1451
* * The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 1452
* The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to * "http://example - Network accessline 1453
* popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 1454
* "http://example.com" is done and its response has started loading in the popup. If you would like to route/listen - Network accessline 1455
* to this network request, use * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) * and - Network accessline 1456
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) - Network accessline 1457
* and * [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) * respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 1458
* [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) - Network accessline 1459
* respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 1468
* * **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 1469
* **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to * wait until the page gets to a particular state (you should not need it in most cases). - Network accessline 1470
* [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 1476
/** * Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 1477
* Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or * [browserCont - Network accessline 1478
* see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 1479
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route). - Network accessline 1492
* **NOTE** HTTP Error responses, such as 404 or 503, are still successful responses from HTTP standpoint, so request * will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-fin - Network accessline 1493
* will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not * with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request- - Network accessline 1494
* [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not - Network accessline 1495
* with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request-failed). A request - Network accessline 1514
/** * Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 1515
* Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 1519
/** * Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 1520
* Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 1722
* * The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 1723
* The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. * - Network accessline 1724
* [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 1761
/** * Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 1762
* Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or * [dialog.dism - Network accessline 1763
* either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 1764
* [dialog.dismiss()](https://playwright.dev/docs/api/class-dialog#dialog-dismiss) the dialog - otherwise the page - Network accessline 1765
* will [freeze](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#never_blocking) waiting for the - Network accessline 1772
* ``` * * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 1773
* * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or * [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 1774
* **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 1775
* [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 1781
/** * Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 1782
* Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. */ - Network accessline 1783
* [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 1787
/** * Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 1788
* Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. */ - Network accessline 1789
* passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 1794
* Emitted when a file chooser is supposed to appear, such as after clicking the `<input type=file>`. Playwright can * respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/d - Network accessline 1795
* respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) * that can be uploaded after that. - Network accessline 1796
* [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) - Network accessline 1823
/** * Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 1824
* Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 1844
/** * Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 1845
* Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but * only for popups relevant - Network accessline 1846
* [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 1848
* * The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 1849
* The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to * "http://example - Network accessline 1850
* popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 1851
* "http://example.com" is done and its response has started loading in the popup. If you would like to route/listen - Network accessline 1852
* to this network request, use * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) * and - Network accessline 1853
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) - Network accessline 1854
* and * [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) * respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 1855
* [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) - Network accessline 1856
* respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 1865
* * **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 1866
* **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to * wait until the page gets to a particular state (you should not need it in most cases). - Network accessline 1867
* [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 1873
/** * Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 1874
* Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or * [browserCont - Network accessline 1875
* see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 1876
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route). - Network accessline 1889
* **NOTE** HTTP Error responses, such as 404 or 503, are still successful responses from HTTP standpoint, so request * will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-fin - Network accessline 1890
* will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not * with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request- - Network accessline 1891
* [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not - Network accessline 1892
* with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request-failed). A request - Network accessline 1911
/** * Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 1912
* Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 1916
/** * Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 1917
* Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 1931
* - When an overlay is shown predictably, we recommend explicitly waiting for it in your test and dismissing it as * a part of your normal test flow, instead of using * [page.addLocatorHandler(locator, handler[, options])](https:/ - Network accessline 1932
* a part of your normal test flow, instead of using * [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler). * - Playwright checks for the overlay every time bef - Network accessline 1933
* [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler). - Network accessline 1934
* - Playwright checks for the overlay every time before executing or retrying an action that requires an * [actionability check](https://playwright.dev/docs/actionability), or before performing an auto-waiting assertion check. When ove - Network accessline 1935
* [actionability check](https://playwright.dev/docs/actionability), or before performing an auto-waiting assertion check. When overlay - Network accessline 1939
* - After executing the handler, Playwright will ensure that overlay that triggered the handler is not visible * anymore. You can opt-out of this behavior with * [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-add- - Network accessline 1940
* anymore. You can opt-out of this behavior with * [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-no-wait-after). * - The execution time of the handler counts towards the timeout of the - Network accessline 1941
* [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-no-wait-after). - Network accessline 1950
* * For example, consider a test that calls * [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) followed by - Network accessline 1951
* For example, consider a test that calls * [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) followed by * [keyboard.press(key[, options])](https://playwright.dev/docs/api/class-keyboard#keyboard - Network accessline 1952
* [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) followed by - Network accessline 1953
* [keyboard.press(key[, options])](https://playwright.dev/docs/api/class-keyboard#keyboard-press). If your handler - Network accessline 1954
* clicks a button between these two actions, the focused element most likely will be wrong, and key press will happen * on the unexpected element. Use * [locator.press(key[, options])](https://playwright.dev/docs/api/class-locator#loc - Network accessline 1955
* on the unexpected element. Use * [locator.press(key[, options])](https://playwright.dev/docs/api/class-locator#locator-press) instead to avoid this * problem. - Network accessline 1956
* [locator.press(key[, options])](https://playwright.dev/docs/api/class-locator#locator-press) instead to avoid this - Network accessline 1958
* * Another example is a series of mouse actions, where * [mouse.move(x, y[, options])](https://playwright.dev/docs/api/class-mouse#mouse-move) is followed by - Network accessline 1959
* Another example is a series of mouse actions, where * [mouse.move(x, y[, options])](https://playwright.dev/docs/api/class-mouse#mouse-move) is followed by * [mouse.down([options])](https://playwright.dev/docs/api/class-mouse#mouse-d - Network accessline 1960
* [mouse.move(x, y[, options])](https://playwright.dev/docs/api/class-mouse#mouse-move) is followed by - Network accessline 1961
* [mouse.down([options])](https://playwright.dev/docs/api/class-mouse#mouse-down). Again, when the handler runs - Network accessline 1962
* between these two actions, the mouse position will be wrong during the mouse down. Prefer self-contained actions * like [locator.click([options])](https://playwright.dev/docs/api/class-locator#locator-click) that do not rely on * th - Network accessline 1963
* like [locator.click([options])](https://playwright.dev/docs/api/class-locator#locator-click) that do not rely on - Network accessline 1975
* * // Write the test as usual. * await page.goto('https://example.com'); - Network accessline 1976
* // Write the test as usual. * await page.goto('https://example.com'); * await page.getByRole('button', { name: 'Start here' }).click(); - Network accessline 1977
* await page.goto('https://example.com'); - Network accessline 1988
* * // Write the test as usual. * await page.goto('https://example.com'); - Network accessline 1989
* // Write the test as usual. * await page.goto('https://example.com'); * await page.getByRole('button', { name: 'Start here' }).click(); - Network accessline 1990
* await page.goto('https://example.com'); - Network accessline 1994
* An example with a custom callback on every actionability check. It uses a `<body>` locator that is always visible, * so the handler is called before every actionability check. It is important to specify * [`noWaitAfter`](https://pla - Network accessline 1995
* so the handler is called before every actionability check. It is important to specify * [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-no-wait-after), because * the handler does not hide t - Network accessline 1996
* [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-no-wait-after), because - Network accessline 2004
* * // Write the test as usual. * await page.goto('https://example.com'); - Network accessline 2005
* // Write the test as usual. * await page.goto('https://example.com'); * await page.getByRole('button', { name: 'Start here' }).click(); - Network accessline 2006
* await page.goto('https://example.com'); - Network accessline 2009
* * Handler takes the original locator as an argument. You can also automatically remove the handler after a number of * invocations by setting [`times`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-times - Network accessline 2010
* Handler takes the original locator as an argument. You can also automatically remove the handler after a number of * invocations by setting [`times`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-times): - Network accessline 2011
* invocations by setting [`times`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-times): - Network accessline 2019
* @param locator Locator that triggers the handler. * @param handler Function that should be run once * [`locator`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-locator) appears. This - Network accessline 2020
* @param handler Function that should be run once * [`locator`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-locator) appears. This * function should get rid of the element that blocks actions like click. - Network accessline 2021
* [`locator`](https://playwright.dev/docs/api/class-page#page-add-locator-handler-option-locator) appears. This - Network accessline 2056
/** * Script type. Use 'module' in order to load a JavaScript ES6 module. See * [script](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) for more details. - Network accessline 2057
* Script type. Use 'module' in order to load a JavaScript ES6 module. See * [script](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) for more details. */ - Network accessline 2058
* [script](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) for more details. - Network accessline 2096
/** * **NOTE** Use locator-based [locator.check([options])](https://playwright.dev/docs/api/class-locator#locator-check) instead. - Network accessline 2097
* **NOTE** Use locator-based [locator.check([options])](https://playwright.dev/docs/api/class-locator#locator-check) instead. - Network accessline 2098
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2099
* * This method checks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-check-option-selector) by performing the following - Network accessline 2100
* This method checks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-check-option-selector) by performing the following * steps: - Network accessline 2101
* [`selector`](https://playwright.dev/docs/api/class-page#page-check-option-selector) by performing the following - Network accessline 2102
* steps: * 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-check-option-selector). * If there is none, wait until a matching element is attached to the DOM. - Network accessline 2103
* 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-check-option-selector). - Network accessline 2105
* 1. Ensure that matched element is a checkbox or a radio input. If not, this method throws. If the element is * already checked, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionabil - Network accessline 2106
* already checked, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api/class-page#page-check - Network accessline 2107
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 2108
* [`force`](https://playwright.dev/docs/api/class-page#page-check-option-force) option is set. If the element - Network accessline 2109
* is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 2110
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the * element. - Network accessline 2111
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 2114
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-check-option-timeout), this method throws a - Network accessline 2115
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-check-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeoute - Network accessline 2116
* [`timeout`](https://playwright.dev/docs/api/class-page#page-check-option-timeout), this method throws a - Network accessline 2117
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 2122
check(selector: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2123
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 2124
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2151
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2152
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2153
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2154
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2158
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2159
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2165
/** * **NOTE** Use locator-based [locator.click([options])](https://playwright.dev/docs/api/class-locator#locator-click) instead. - Network accessline 2166
* **NOTE** Use locator-based [locator.click([options])](https://playwright.dev/docs/api/class-locator#locator-click) instead. - Network accessline 2167
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2168
* * This method clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-click-option-selector) by performing the following - Network accessline 2169
* This method clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-click-option-selector) by performing the following * steps: - Network accessline 2170
* [`selector`](https://playwright.dev/docs/api/class-page#page-click-option-selector) by performing the following - Network accessline 2171
* steps: * 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-click-option-selector). * If there is none, wait until a matching element is attached to the DOM. - Network accessline 2172
* 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-click-option-selector). - Network accessline 2173
* If there is none, wait until a matching element is attached to the DOM. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api - Network accessline 2174
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 2175
* [`force`](https://playwright.dev/docs/api/class-page#page-click-option-force) option is set. If the element - Network accessline 2176
* is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 2177
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the * element, or the specified - Network accessline 2178
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 2179
* element, or the specified * [`position`](https://playwright.dev/docs/api/class-page#page-click-option-position). * 1. Wait for initiated navigations to either succeed or fail, unless - Network accessline 2180
* [`position`](https://playwright.dev/docs/api/class-page#page-click-option-position). - Network accessline 2181
* 1. Wait for initiated navigations to either succeed or fail, unless * [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-click-option-no-wait-after) option is set. * - Network accessline 2182
* [`noWaitAfter`](https://playwright.dev/docs/api/class-page#page-click-option-no-wait-after) option is set. - Network accessline 2183
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-click-option-timeout), this method throws a - Network accessline 2184
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-click-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeoute - Network accessline 2185
* [`timeout`](https://playwright.dev/docs/api/class-page#page-click-option-timeout), this method throws a - Network accessline 2186
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 2207
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2208
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2244
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2245
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2246
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2247
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2251
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2252
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2260
/** * If [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is `false`, - Network accessline 2261
* If [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is `false`, - Network accessline 2262
* does not run any unload handlers and waits for the page to be closed. If * [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is `true` the * method will run unload handlers, but will - Network accessline 2263
* [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is `true` the - Network accessline 2266
* By default, `page.close()` **does not** run `beforeunload` handlers. * * **NOTE** if [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is - Network accessline 2267
* * **NOTE** if [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is * passed as true, a `beforeunload` dialog might be summoned and should be handled manually via - Network accessline 2268
* **NOTE** if [`runBeforeUnload`](https://playwright.dev/docs/api/class-page#page-close-option-run-before-unload) is - Network accessline 2269
* passed as true, a `beforeunload` dialog might be summoned and should be handled manually via * [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) event. * - Network accessline 2270
* [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) event. - Network accessline 2280
/** * Defaults to `false`. Whether to run the * [before unload](https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload) page handlers. - Network accessline 2281
* Defaults to `false`. Whether to run the * [before unload](https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload) page handlers. */ - Network accessline 2282
* [before unload](https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload) page handlers. - Network accessline 2287
/** * Returns up to (currently) 200 last console messages from this page. See * [page.on('console')](https://playwright.dev/docs/api/class-page#page-event-console) for more details. - Network accessline 2288
* Returns up to (currently) 200 last console messages from this page. See * [page.on('console')](https://playwright.dev/docs/api/class-page#page-event-console) for more details. */ - Network accessline 2289
* [page.on('console')](https://playwright.dev/docs/api/class-page#page-event-console) for more details. - Network accessline 2303
/** * **NOTE** Use locator-based [locator.dblclick([options])](https://playwright.dev/docs/api/class-locator#locator-dblclick) - Network accessline 2304
* **NOTE** Use locator-based [locator.dblclick([options])](https://playwright.dev/docs/api/class-locator#locator-dblclick) - Network accessline 2305
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2306
* * This method double clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-dblclick-option-selector) by performing the following - Network accessline 2307
* This method double clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-dblclick-option-selector) by performing the following * steps: - Network accessline 2308
* [`selector`](https://playwright.dev/docs/api/class-page#page-dblclick-option-selector) by performing the following - Network accessline 2309
* steps: * 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-dblclick-option-selector). If there is none, - Network accessline 2310
* 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-dblclick-option-selector). If there is none, * wait until a matching element is attached to the DOM. - Network accessline 2311
* [`selector`](https://playwright.dev/docs/api/class-page#page-dblclick-option-selector). If there is none, - Network accessline 2312
* wait until a matching element is attached to the DOM. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api/class-page#page-d - Network accessline 2313
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 2314
* [`force`](https://playwright.dev/docs/api/class-page#page-dblclick-option-force) option is set. If the - Network accessline 2315
* element is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to double click in the center of the - Network accessline 2316
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to double click in the center of the * element, or the specified - Network accessline 2317
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to double click in the center of the - Network accessline 2318
* element, or the specified * [`position`](https://playwright.dev/docs/api/class-page#page-dblclick-option-position). * - Network accessline 2319
* [`position`](https://playwright.dev/docs/api/class-page#page-dblclick-option-position). - Network accessline 2320
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-dblclick-option-timeout), this method throws a - Network accessline 2321
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-dblclick-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeo - Network accessline 2322
* [`timeout`](https://playwright.dev/docs/api/class-page#page-dblclick-option-timeout), this method throws a - Network accessline 2323
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 2342
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2343
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2377
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2378
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2379
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2380
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2384
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2385
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2393
/** * **NOTE** Use locator-based * [locator.dispatchEvent(type[, eventInit, options])](https://playwright.dev/docs/api/class-locator#locator-dispatch-event) - Network accessline 2394
* **NOTE** Use locator-based * [locator.dispatchEvent(type[, eventInit, options])](https://playwright.dev/docs/api/class-locator#locator-dispatch-event) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2395
* [locator.dispatchEvent(type[, eventInit, options])](https://playwright.dev/docs/api/class-locator#locator-dispatch-event) - Network accessline 2396
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2398
* The snippet below dispatches the `click` event on the element. Regardless of the visibility state of the element, * `click` is dispatched. This is equivalent to calling * [element.click()](https://developer.mozilla.org/en-US/docs/We - Network accessline 2399
* `click` is dispatched. This is equivalent to calling * [element.click()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click). * - Network accessline 2400
* [element.click()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click). - Network accessline 2407
* * Under the hood, it creates an instance of an event based on the given * [`type`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-type), initializes it with - Network accessline 2408
* Under the hood, it creates an instance of an event based on the given * [`type`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-type), initializes it with * [`eventInit`](https://playwright.dev/docs/api/class- - Network accessline 2409
* [`type`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-type), initializes it with - Network accessline 2410
* [`eventInit`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-event-init) properties and - Network accessline 2411
* dispatches it on the element. Events are `composed`, `cancelable` and bubble by default. * * Since [`eventInit`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-event-init) is - Network accessline 2412
* * Since [`eventInit`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-event-init) is * event-specific, please refer to the events documentation for the lists of initial properties: - Network accessline 2413
* Since [`eventInit`](https://playwright.dev/docs/api/class-page#page-dispatch-event-option-event-init) is - Network accessline 2414
* event-specific, please refer to the events documentation for the lists of initial properties: * - [DeviceMotionEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent) * - [DeviceOrientationEvent] - Network accessline 2415
* - [DeviceMotionEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent) - Network accessline 2416
* - [DeviceOrientationEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent) - Network accessline 2417
* - [DragEvent](https://developer.mozilla.org/en-US/docs/Web/API/DragEvent/DragEvent) - Network accessline 2418
* - [Event](https://developer.mozilla.org/en-US/docs/Web/API/Event/Event) - Network accessline 2419
* - [FocusEvent](https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent/FocusEvent) - Network accessline 2420
* - [KeyboardEvent](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent) - Network accessline 2421
* - [MouseEvent](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent) - Network accessline 2422
* - [PointerEvent](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/PointerEvent) - Network accessline 2423
* - [TouchEvent](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent) - Network accessline 2424
* - [WheelEvent](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/WheelEvent) - Network accessline 2448
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2449
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2450
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2451
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2477
dragAndDrop(source: string, target: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2478
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 2479
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2516
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2517
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2518
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2519
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2523
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2524
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 2565
emulateMedia(options?: { /** * Emulates [prefers-colors-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) - Network accessline 2566
/** * Emulates [prefers-colors-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) * media feature, supported values are `'light'` and `'dark'`. Passing `null` disables color scheme emulation. - Network accessline 2567
* Emulates [prefers-colors-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) - Network accessline 2598
/** * The method adds a function called * [`name`](https://playwright.dev/docs/api/class-page#page-expose-function-option-name) on the `window` object of - Network accessline 2599
* The method adds a function called * [`name`](https://playwright.dev/docs/api/class-page#page-expose-function-option-name) on the `window` object of * every frame in the page. When called, the function executes - Network accessline 2600
* [`name`](https://playwright.dev/docs/api/class-page#page-expose-function-option-name) on the `window` object of - Network accessline 2601
* every frame in the page. When called, the function executes * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-function-option-callback) and returns a * [Promise] which resolves to the return value of - Network accessline 2602
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-function-option-callback) and returns a - Network accessline 2603
* [Promise] which resolves to the return value of * [`callback`](https://playwright.dev/docs/api/class-page#page-expose-function-option-callback). * - Network accessline 2604
* [`callback`](https://playwright.dev/docs/api/class-page#page-expose-function-option-callback). - Network accessline 2605
* * If the [`callback`](https://playwright.dev/docs/api/class-page#page-expose-function-option-callback) returns a * [Promise], it will be awaited. - Network accessline 2606
* If the [`callback`](https://playwright.dev/docs/api/class-page#page-expose-function-option-callback) returns a - Network accessline 2608
* * See * [browserContext.exposeFunction(name, callback)](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-function) - Network accessline 2609
* See * [browserContext.exposeFunction(name, callback)](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-function) * for context-wide exposed function. - Network accessline 2610
* [browserContext.exposeFunction(name, callback)](https://playwright.dev/docs/api/class-browsercontext#browser-context-expose-function) - Network accessline 2612
* * **NOTE** Functions installed via * [page.exposeFunction(name, callback)](https://playwright.dev/docs/api/class-page#page-expose-function) survive - Network accessline 2613
* **NOTE** Functions installed via * [page.exposeFunction(name, callback)](https://playwright.dev/docs/api/class-page#page-expose-function) survive * navigations. - Network accessline 2614
* [page.exposeFunction(name, callback)](https://playwright.dev/docs/api/class-page#page-expose-function) survive - Network accessline 2649
/** * **NOTE** Use locator-based [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) - Network accessline 2650
* **NOTE** Use locator-based [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) - Network accessline 2651
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2652
* * This method waits for an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-fill-option-selector), waits for - Network accessline 2653
* This method waits for an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-fill-option-selector), waits for * [actionability](https://playwright.dev/docs/actionability) checks, focuses the element, fill - Network accessline 2654
* [`selector`](https://playwright.dev/docs/api/class-page#page-fill-option-selector), waits for - Network accessline 2655
* [actionability](https://playwright.dev/docs/actionability) checks, focuses the element, fills it and triggers an `input` event after - Network accessline 2658
* If the target element is not an `<input>`, `<textarea>` or `[contenteditable]` element, this method throws an * error. However, if the element is inside the `<label>` element that has an associated * [control](https://developer.mozi - Network accessline 2659
* error. However, if the element is inside the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), the control will be filled * instead. - Network accessline 2660
* [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), the control will be filled - Network accessline 2662
* * To send fine-grained keyboard events, use * [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). - Network accessline 2663
* To send fine-grained keyboard events, use * [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). * @param selector A selector to search for an element. If there are - Network accessline 2664
* [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). - Network accessline 2670
fill(selector: string, value: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2671
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 2672
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 2689
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2690
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2691
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2692
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2697
/** * **NOTE** Use locator-based [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) instead. - Network accessline 2698
* **NOTE** Use locator-based [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) instead. - Network accessline 2699
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2700
* * This method fetches an element with * [`selector`](https://playwright.dev/docs/api/class-page#page-focus-option-selector) and focuses it. If there's no - Network accessline 2701
* This method fetches an element with * [`selector`](https://playwright.dev/docs/api/class-page#page-focus-option-selector) and focuses it. If there's no * element matching [`selector`](https://playwright.dev/docs/api/class-page#page- - Network accessline 2702
* [`selector`](https://playwright.dev/docs/api/class-page#page-focus-option-selector) and focuses it. If there's no - Network accessline 2703
* element matching [`selector`](https://playwright.dev/docs/api/class-page#page-focus-option-selector), the method - Network accessline 2717
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2718
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2719
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2720
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2775
/** * **NOTE** Use locator-based * [locator.getAttribute(name[, options])](https://playwright.dev/docs/api/class-locator#locator-get-attribute) - Network accessline 2776
* **NOTE** Use locator-based * [locator.getAttribute(name[, options])](https://playwright.dev/docs/api/class-locator#locator-get-attribute) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2777
* [locator.getAttribute(name[, options])](https://playwright.dev/docs/api/class-locator#locator-get-attribute) - Network accessline 2778
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 2794
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 2795
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 2796
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 2797
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 2888
/** * Allows locating elements by their [ARIA role](https://www.w3.org/TR/wai-aria-1.2/#roles), - Network accessline 2889
* Allows locating elements by their [ARIA role](https://www.w3.org/TR/wai-aria-1.2/#roles), - Network accessline 2890
* [ARIA attributes](https://www.w3.org/TR/wai-aria-1.2/#aria-attributes) and - Network accessline 2891
* [accessible name](https://w3c.github.io/accname/#dfn-accessible-name). - Network accessline 2919
* about the ARIA guidelines. * * Many html elements have an implicitly [defined role](https://w3c.github.io/html-aam/#html-element-role-mappings) - Network accessline 2920
* * Many html elements have an implicitly [defined role](https://w3c.github.io/html-aam/#html-element-role-mappings) * that is recognized by the role selector. You can find all the - Network accessline 2921
* Many html elements have an implicitly [defined role](https://w3c.github.io/html-aam/#html-element-role-mappings) - Network accessline 2922
* that is recognized by the role selector. You can find all the * [supported roles here](https://www.w3.org/TR/wai-aria-1.2/#role_definitions). ARIA guidelines **do not recommend** * duplicating implicit roles and attributes by settin - Network accessline 2923
* [supported roles here](https://www.w3.org/TR/wai-aria-1.2/#role_definitions). ARIA guidelines **do not recommend** - Network accessline 2930
* An attribute that is usually set by `aria-checked` or native `<input type=checkbox>` controls. * * Learn more about [`aria-checked`](https://www.w3.org/TR/wai-aria-1.2/#aria-checked). - Network accessline 2931
* * Learn more about [`aria-checked`](https://www.w3.org/TR/wai-aria-1.2/#aria-checked). */ - Network accessline 2932
* Learn more about [`aria-checked`](https://www.w3.org/TR/wai-aria-1.2/#aria-checked). - Network accessline 2938
* * **NOTE** Unlike most other attributes, `disabled` is inherited through the DOM hierarchy. Learn more about * [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.2/#aria-disabled). - Network accessline 2939
* **NOTE** Unlike most other attributes, `disabled` is inherited through the DOM hierarchy. Learn more about * [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.2/#aria-disabled). * - Network accessline 2940
* [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.2/#aria-disabled). - Network accessline 2945
/** * Whether [`name`](https://playwright.dev/docs/api/class-page#page-get-by-role-option-name) is matched exactly: - Network accessline 2946
* Whether [`name`](https://playwright.dev/docs/api/class-page#page-get-by-role-option-name) is matched exactly: - Network accessline 2947
* case-sensitive and whole-string. Defaults to false. Ignored when * [`name`](https://playwright.dev/docs/api/class-page#page-get-by-role-option-name) is a regular expression. Note * that exact match still trims whitespace. - Network accessline 2948
* [`name`](https://playwright.dev/docs/api/class-page#page-get-by-role-option-name) is a regular expression. Note - Network accessline 2954
* An attribute that is usually set by `aria-expanded`. * * Learn more about [`aria-expanded`](https://www.w3.org/TR/wai-aria-1.2/#aria-expanded). - Network accessline 2955
* * Learn more about [`aria-expanded`](https://www.w3.org/TR/wai-aria-1.2/#aria-expanded). */ - Network accessline 2956
* Learn more about [`aria-expanded`](https://www.w3.org/TR/wai-aria-1.2/#aria-expanded). - Network accessline 2960
/** * Option that controls whether hidden elements are matched. By default, only non-hidden elements, as * [defined by ARIA](https://www.w3.org/TR/wai-aria-1.2/#tree_exclusion), are matched by role selector. - Network accessline 2961
* Option that controls whether hidden elements are matched. By default, only non-hidden elements, as * [defined by ARIA](https://www.w3.org/TR/wai-aria-1.2/#tree_exclusion), are matched by role selector. * - Network accessline 2962
* [defined by ARIA](https://www.w3.org/TR/wai-aria-1.2/#tree_exclusion), are matched by role selector. - Network accessline 2963
* * Learn more about [`aria-hidden`](https://www.w3.org/TR/wai-aria-1.2/#aria-hidden). */ - Network accessline 2964
* Learn more about [`aria-hidden`](https://www.w3.org/TR/wai-aria-1.2/#aria-hidden). - Network accessline 2970
* for `<h1>-<h6>` elements. * * Learn more about [`aria-level`](https://www.w3.org/TR/wai-aria-1.2/#aria-level). - Network accessline 2971
* * Learn more about [`aria-level`](https://www.w3.org/TR/wai-aria-1.2/#aria-level). */ - Network accessline 2972
* Learn more about [`aria-level`](https://www.w3.org/TR/wai-aria-1.2/#aria-level). - Network accessline 2976
/** * Option to match the [accessible name](https://w3c.github.io/accname/#dfn-accessible-name). By default, matching is - Network accessline 2977
* Option to match the [accessible name](https://w3c.github.io/accname/#dfn-accessible-name). By default, matching is - Network accessline 2978
* case-insensitive and searches for a substring, use * [`exact`](https://playwright.dev/docs/api/class-page#page-get-by-role-option-exact) to control this behavior. * - Network accessline 2979
* [`exact`](https://playwright.dev/docs/api/class-page#page-get-by-role-option-exact) to control this behavior. - Network accessline 2980
* * Learn more about [accessible name](https://w3c.github.io/accname/#dfn-accessible-name). */ - Network accessline 2981
* Learn more about [accessible name](https://w3c.github.io/accname/#dfn-accessible-name). - Network accessline 2986
* An attribute that is usually set by `aria-pressed`. * * Learn more about [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.2/#aria-pressed). - Network accessline 2987
* * Learn more about [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.2/#aria-pressed). */ - Network accessline 2988
* Learn more about [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.2/#aria-pressed). - Network accessline 2993
* An attribute that is usually set by `aria-selected`. * * Learn more about [`aria-selected`](https://www.w3.org/TR/wai-aria-1.2/#aria-selected). - Network accessline 2994
* * Learn more about [`aria-selected`](https://www.w3.org/TR/wai-aria-1.2/#aria-selected). */ - Network accessline 2995
* Learn more about [`aria-selected`](https://www.w3.org/TR/wai-aria-1.2/#aria-selected). - Network accessline 3018
* * By default, the `data-testid` attribute is used as a test id. Use * [selectors.setTestIdAttribute(attributeName)](https://playwright.dev/docs/api/class-selectors#selectors-set-test-id-attribute) - Network accessline 3019
* By default, the `data-testid` attribute is used as a test id. Use * [selectors.setTestIdAttribute(attributeName)](https://playwright.dev/docs/api/class-selectors#selectors-set-test-id-attribute) * to configure a different test id at - Network accessline 3020
* [selectors.setTestIdAttribute(attributeName)](https://playwright.dev/docs/api/class-selectors#selectors-set-test-id-attribute) - Network accessline 3039
* Allows locating elements that contain given text. * * See also [locator.filter([options])](https://playwright.dev/docs/api/class-locator#locator-filter) that allows to - Network accessline 3040
* * See also [locator.filter([options])](https://playwright.dev/docs/api/class-locator#locator-filter) that allows to * match by another criteria, like an accessible role, and then filter by the text content. - Network accessline 3041
* See also [locator.filter([options])](https://playwright.dev/docs/api/class-locator#locator-filter) that allows to - Network accessline 3127
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 3128
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 3129
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 3130
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 3131
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 3132
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3157
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 3158
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 3159
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 3160
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 3161
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 3162
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3183
* - there's an SSL error (e.g. in case of self-signed certificates). * - target URL is invalid. * - the [`timeout`](https://playwright.dev/docs/api/class-page#page-goto-option-timeout) is exceeded during - Network accessline 3184
* - target URL is invalid. * - the [`timeout`](https://playwright.dev/docs/api/class-page#page-goto-option-timeout) is exceeded during * navigation. - Network accessline 3185
* - the [`timeout`](https://playwright.dev/docs/api/class-page#page-goto-option-timeout) is exceeded during - Network accessline 3190
* The method will not throw an error when any valid HTTP status code is returned by the remote server, including 404 * "Not Found" and 500 "Internal Server Error". The status code for such responses can be retrieved by calling * [res - Network accessline 3191
* "Not Found" and 500 "Internal Server Error". The status code for such responses can be retrieved by calling * [response.status()](https://playwright.dev/docs/api/class-response#response-status). * - Network accessline 3192
* [response.status()](https://playwright.dev/docs/api/class-response#response-status). - Network accessline 3196
* * **NOTE** Headless mode doesn't support navigation to a PDF document. See the * [upstream issue](https://bugs.chromium.org/p/chromium/issues/detail?id=761295). - Network accessline 3197
* **NOTE** Headless mode doesn't support navigation to a PDF document. See the * [upstream issue](https://bugs.chromium.org/p/chromium/issues/detail?id=761295). * - Network accessline 3198
* [upstream issue](https://bugs.chromium.org/p/chromium/issues/detail?id=761295). - Network accessline 3199
* * @param url URL to navigate page to. The url should include scheme, e.g. `https://`. When a * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) via the context - Network accessline 3200
* @param url URL to navigate page to. The url should include scheme, e.g. `https://`. When a - Network accessline 3201
* [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) via the context - Network accessline 3202
* options was provided and the passed URL is a path, it gets merged via the * [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. * @param options - Network accessline 3203
* [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. - Network accessline 3207
/** * Referer header value. If provided it will take preference over the referer header value set by * [page.setExtraHTTPHeaders(headers)](https://playwright.dev/docs/api/class-page#page-set-extra-http-headers). - Network accessline 3208
* Referer header value. If provided it will take preference over the referer header value set by * [page.setExtraHTTPHeaders(headers)](https://playwright.dev/docs/api/class-page#page-set-extra-http-headers). */ - Network accessline 3209
* [page.setExtraHTTPHeaders(headers)](https://playwright.dev/docs/api/class-page#page-set-extra-http-headers). - Network accessline 3214
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 3215
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 3216
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 3217
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 3218
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 3219
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3235
/** * **NOTE** Use locator-based [locator.hover([options])](https://playwright.dev/docs/api/class-locator#locator-hover) instead. - Network accessline 3236
* **NOTE** Use locator-based [locator.hover([options])](https://playwright.dev/docs/api/class-locator#locator-hover) instead. - Network accessline 3237
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3238
* * This method hovers over an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-hover-option-selector) by performing the following - Network accessline 3239
* This method hovers over an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-hover-option-selector) by performing the following * steps: - Network accessline 3240
* [`selector`](https://playwright.dev/docs/api/class-page#page-hover-option-selector) by performing the following - Network accessline 3241
* steps: * 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-hover-option-selector). * If there is none, wait until a matching element is attached to the DOM. - Network accessline 3242
* 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-hover-option-selector). - Network accessline 3243
* If there is none, wait until a matching element is attached to the DOM. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api - Network accessline 3244
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 3245
* [`force`](https://playwright.dev/docs/api/class-page#page-hover-option-force) option is set. If the element - Network accessline 3246
* is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to hover over the center of the - Network accessline 3247
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to hover over the center of the * element, or the specified - Network accessline 3248
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to hover over the center of the - Network accessline 3249
* element, or the specified * [`position`](https://playwright.dev/docs/api/class-page#page-hover-option-position). * - Network accessline 3250
* [`position`](https://playwright.dev/docs/api/class-page#page-hover-option-position). - Network accessline 3251
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-hover-option-timeout), this method throws a - Network accessline 3252
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-hover-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeoute - Network accessline 3253
* [`timeout`](https://playwright.dev/docs/api/class-page#page-hover-option-timeout), this method throws a - Network accessline 3254
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 3259
hover(selector: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 3260
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 3261
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 3295
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3296
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3297
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3298
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3302
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 3303
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 3311
/** * **NOTE** Use locator-based [locator.innerHTML([options])](https://playwright.dev/docs/api/class-locator#locator-inner-html) - Network accessline 3312
* **NOTE** Use locator-based [locator.innerHTML([options])](https://playwright.dev/docs/api/class-locator#locator-inner-html) - Network accessline 3313
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3328
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3329
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3330
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3331
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3336
/** * **NOTE** Use locator-based [locator.innerText([options])](https://playwright.dev/docs/api/class-locator#locator-inner-text) - Network accessline 3337
* **NOTE** Use locator-based [locator.innerText([options])](https://playwright.dev/docs/api/class-locator#locator-inner-text) - Network accessline 3338
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3353
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3354
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3355
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3356
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3361
/** * **NOTE** Use locator-based * [locator.inputValue([options])](https://playwright.dev/docs/api/class-locator#locator-input-value) instead. Read - Network accessline 3362
* **NOTE** Use locator-based * [locator.inputValue([options])](https://playwright.dev/docs/api/class-locator#locator-input-value) instead. Read * more about [locators](https://playwright.dev/docs/locators). - Network accessline 3363
* [locator.inputValue([options])](https://playwright.dev/docs/api/class-locator#locator-input-value) instead. Read - Network accessline 3364
* more about [locators](https://playwright.dev/docs/locators). - Network accessline 3367
* * Throws for non-input elements. However, if the element is inside the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), returns the value of the - Network accessline 3368
* Throws for non-input elements. However, if the element is inside the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), returns the value of the * control - Network accessline 3369
* [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), returns the value of the - Network accessline 3383
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3384
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3385
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3386
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3391
/** * **NOTE** Use locator-based [locator.isChecked([options])](https://playwright.dev/docs/api/class-locator#locator-is-checked) - Network accessline 3392
* **NOTE** Use locator-based [locator.isChecked([options])](https://playwright.dev/docs/api/class-locator#locator-is-checked) - Network accessline 3393
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3408
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3409
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3410
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3411
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3421
/** * **NOTE** Use locator-based * [locator.isDisabled([options])](https://playwright.dev/docs/api/class-locator#locator-is-disabled) instead. Read - Network accessline 3422
* **NOTE** Use locator-based * [locator.isDisabled([options])](https://playwright.dev/docs/api/class-locator#locator-is-disabled) instead. Read * more about [locators](https://playwright.dev/docs/locators). - Network accessline 3423
* [locator.isDisabled([options])](https://playwright.dev/docs/api/class-locator#locator-is-disabled) instead. Read - Network accessline 3424
* more about [locators](https://playwright.dev/docs/locators). - Network accessline 3425
* * Returns whether the element is disabled, the opposite of [enabled](https://playwright.dev/docs/actionability#enabled). * @param selector A selector to search for an element. If there are multiple elements satisfying the selector, - Network accessline 3426
* Returns whether the element is disabled, the opposite of [enabled](https://playwright.dev/docs/actionability#enabled). - Network accessline 3439
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3440
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3441
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3442
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3447
/** * **NOTE** Use locator-based * [locator.isEditable([options])](https://playwright.dev/docs/api/class-locator#locator-is-editable) instead. Read - Network accessline 3448
* **NOTE** Use locator-based * [locator.isEditable([options])](https://playwright.dev/docs/api/class-locator#locator-is-editable) instead. Read * more about [locators](https://playwright.dev/docs/locators). - Network accessline 3449
* [locator.isEditable([options])](https://playwright.dev/docs/api/class-locator#locator-is-editable) instead. Read - Network accessline 3450
* more about [locators](https://playwright.dev/docs/locators). - Network accessline 3451
* * Returns whether the element is [editable](https://playwright.dev/docs/actionability#editable). * @param selector A selector to search for an element. If there are multiple elements satisfying the selector, the first will be - Network accessline 3452
* Returns whether the element is [editable](https://playwright.dev/docs/actionability#editable). - Network accessline 3465
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3466
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3467
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3468
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3473
/** * **NOTE** Use locator-based [locator.isEnabled([options])](https://playwright.dev/docs/api/class-locator#locator-is-enabled) - Network accessline 3474
* **NOTE** Use locator-based [locator.isEnabled([options])](https://playwright.dev/docs/api/class-locator#locator-is-enabled) - Network accessline 3475
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3476
* * Returns whether the element is [enabled](https://playwright.dev/docs/actionability#enabled). * @param selector A selector to search for an element. If there are multiple elements satisfying the selector, the first will be - Network accessline 3477
* Returns whether the element is [enabled](https://playwright.dev/docs/actionability#enabled). - Network accessline 3490
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3491
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3492
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3493
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3498
/** * **NOTE** Use locator-based [locator.isHidden([options])](https://playwright.dev/docs/api/class-locator#locator-is-hidden) - Network accessline 3499
* **NOTE** Use locator-based [locator.isHidden([options])](https://playwright.dev/docs/api/class-locator#locator-is-hidden) - Network accessline 3500
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3501
* * Returns whether the element is hidden, the opposite of [visible](https://playwright.dev/docs/actionability#visible). * [`selector`](https://playwright.dev/docs/api/class-page#page-is-hidden-option-selector) that does not match any - Network accessline 3502
* Returns whether the element is hidden, the opposite of [visible](https://playwright.dev/docs/actionability#visible). - Network accessline 3503
* [`selector`](https://playwright.dev/docs/api/class-page#page-is-hidden-option-selector) that does not match any - Network accessline 3516
/** * @deprecated This option is ignored. * [page.isHidden(selector[, options])](https://playwright.dev/docs/api/class-page#page-is-hidden) does not wait for - Network accessline 3517
* @deprecated This option is ignored. * [page.isHidden(selector[, options])](https://playwright.dev/docs/api/class-page#page-is-hidden) does not wait for * the element to become hidden and returns immediately. - Network accessline 3518
* [page.isHidden(selector[, options])](https://playwright.dev/docs/api/class-page#page-is-hidden) does not wait for - Network accessline 3524
/** * **NOTE** Use locator-based [locator.isVisible([options])](https://playwright.dev/docs/api/class-locator#locator-is-visible) - Network accessline 3525
* **NOTE** Use locator-based [locator.isVisible([options])](https://playwright.dev/docs/api/class-locator#locator-is-visible) - Network accessline 3526
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3527
* * Returns whether the element is [visible](https://playwright.dev/docs/actionability#visible). * [`selector`](https://playwright.dev/docs/api/class-page#page-is-visible-option-selector) that does not match any - Network accessline 3528
* Returns whether the element is [visible](https://playwright.dev/docs/actionability#visible). - Network accessline 3529
* [`selector`](https://playwright.dev/docs/api/class-page#page-is-visible-option-selector) that does not match any - Network accessline 3542
/** * @deprecated This option is ignored. * [page.isVisible(selector[, options])](https://playwright.dev/docs/api/class-page#page-is-visible) does not wait for - Network accessline 3543
* @deprecated This option is ignored. * [page.isVisible(selector[, options])](https://playwright.dev/docs/api/class-page#page-is-visible) does not wait for * the element to become visible and returns immediately. - Network accessline 3544
* [page.isVisible(selector[, options])](https://playwright.dev/docs/api/class-page#page-is-visible) does not wait for - Network accessline 3553
* performed on different DOM elements. That would happen if the DOM structure between those actions has changed. * * [Learn more about locators](https://playwright.dev/docs/locators). - Network accessline 3554
* * [Learn more about locators](https://playwright.dev/docs/locators). * @param selector A selector to use when resolving DOM element. - Network accessline 3555
* [Learn more about locators](https://playwright.dev/docs/locators). - Network accessline 3568
* * Note that outer and inner locators must belong to the same frame. Inner locator must not contain * [FrameLocator](https://playwright.dev/docs/api/class-framelocator)s. - Network accessline 3569
* Note that outer and inner locators must belong to the same frame. Inner locator must not contain * [FrameLocator](https://playwright.dev/docs/api/class-framelocator)s. */ - Network accessline 3570
* [FrameLocator](https://playwright.dev/docs/api/class-framelocator)s. - Network accessline 3577
* * Note that outer and inner locators must belong to the same frame. Inner locator must not contain * [FrameLocator](https://playwright.dev/docs/api/class-framelocator)s. - Network accessline 3578
* Note that outer and inner locators must belong to the same frame. Inner locator must not contain * [FrameLocator](https://playwright.dev/docs/api/class-framelocator)s. */ - Network accessline 3579
* [FrameLocator](https://playwright.dev/docs/api/class-framelocator)s. - Network accessline 3607
/** * Returns up to (currently) 200 last page errors from this page. See * [page.on('pageerror')](https://playwright.dev/docs/api/class-page#page-event-page-error) for more details. - Network accessline 3608
* Returns up to (currently) 200 last page errors from this page. See * [page.on('pageerror')](https://playwright.dev/docs/api/class-page#page-event-page-error) for more details. */ - Network accessline 3609
* [page.on('pageerror')](https://playwright.dev/docs/api/class-page#page-event-page-error) for more details. - Network accessline 3619
* * **NOTE** This method requires Playwright to be started in a headed mode, with a falsy * [`headless`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-headless) option. - Network accessline 3620
* **NOTE** This method requires Playwright to be started in a headed mode, with a falsy * [`headless`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-headless) option. * - Network accessline 3621
* [`headless`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-headless) option. - Network accessline 3628
* * `page.pdf()` generates a pdf of the page with `print` css media. To generate a pdf with `screen` media, call * [page.emulateMedia([options])](https://playwright.dev/docs/api/class-page#page-emulate-media) before calling - Network accessline 3629
* `page.pdf()` generates a pdf of the page with `print` css media. To generate a pdf with `screen` media, call * [page.emulateMedia([options])](https://playwright.dev/docs/api/class-page#page-emulate-media) before calling * `page.pdf( - Network accessline 3630
* [page.emulateMedia([options])](https://playwright.dev/docs/api/class-page#page-emulate-media) before calling - Network accessline 3632
* * **NOTE** By default, `page.pdf()` generates a pdf with modified colors for printing. Use the * [`-webkit-print-color-adjust`](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust) - Network accessline 3633
* **NOTE** By default, `page.pdf()` generates a pdf with modified colors for printing. Use the * [`-webkit-print-color-adjust`](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust) * property to force rendering - Network accessline 3634
* [`-webkit-print-color-adjust`](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust) - Network accessline 3643
* ``` * * The [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width), - Network accessline 3644
* * The [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width), * [`height`](https://playwright.dev/docs/api/class-page#page-pdf-option-height), and - Network accessline 3645
* The [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width), - Network accessline 3646
* [`height`](https://playwright.dev/docs/api/class-page#page-pdf-option-height), and - Network accessline 3647
* [`margin`](https://playwright.dev/docs/api/class-page#page-pdf-option-margin) options accept values labeled with - Network accessline 3659
* - `mm` - millimeter * * The [`format`](https://playwright.dev/docs/api/class-page#page-pdf-option-format) options are: - Network accessline 3660
* * The [`format`](https://playwright.dev/docs/api/class-page#page-pdf-option-format) options are: * - `Letter`: 8.5in x 11in - Network accessline 3661
* The [`format`](https://playwright.dev/docs/api/class-page#page-pdf-option-format) options are: - Network accessline 3672
* - `A6`: 4.13in x 5.83in * * **NOTE** [`headerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-header-template) and - Network accessline 3673
* * **NOTE** [`headerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-header-template) and * [`footerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-footer-template) markup have the - Network accessline 3674
* **NOTE** [`headerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-header-template) and - Network accessline 3675
* [`footerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-footer-template) markup have the - Network accessline 3687
/** * HTML template for the print footer. Should use the same format as the * [`headerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-header-template). - Network accessline 3688
* HTML template for the print footer. Should use the same format as the * [`headerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-header-template). */ - Network accessline 3689
* [`headerTemplate`](https://playwright.dev/docs/api/class-page#page-pdf-option-header-template). - Network accessline 3693
/** * Paper format. If set, takes priority over * [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width) or - Network accessline 3694
* Paper format. If set, takes priority over * [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width) or * [`height`](https://playwright.dev/docs/api/class-page#page-pdf-option-height) options. Defaults to 'Let - Network accessline 3695
* [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width) or - Network accessline 3696
* [`height`](https://playwright.dev/docs/api/class-page#page-pdf-option-height) options. Defaults to 'Letter'. - Network accessline 3756
/** * The file path to save the PDF to. If [`path`](https://playwright.dev/docs/api/class-page#page-pdf-option-path) is a - Network accessline 3757
* The file path to save the PDF to. If [`path`](https://playwright.dev/docs/api/class-page#page-pdf-option-path) is a - Network accessline 3763
/** * Give any CSS `@page` size declared in the page priority over what is declared in * [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width) and - Network accessline 3764
* Give any CSS `@page` size declared in the page priority over what is declared in * [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width) and * [`height`](https://playwright.dev/docs/api/class-page#page-pdf- - Network accessline 3765
* [`width`](https://playwright.dev/docs/api/class-page#page-pdf-option-width) and - Network accessline 3766
* [`height`](https://playwright.dev/docs/api/class-page#page-pdf-option-height) or - Network accessline 3767
* [`format`](https://playwright.dev/docs/api/class-page#page-pdf-option-format) options. Defaults to `false`, which - Network accessline 3793
/** * **NOTE** Use locator-based [locator.press(key[, options])](https://playwright.dev/docs/api/class-locator#locator-press) - Network accessline 3794
* **NOTE** Use locator-based [locator.press(key[, options])](https://playwright.dev/docs/api/class-locator#locator-press) - Network accessline 3795
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 3796
* * Focuses the element, and then uses * [keyboard.down(key)](https://playwright.dev/docs/api/class-keyboard#keyboard-down) and - Network accessline 3797
* Focuses the element, and then uses * [keyboard.down(key)](https://playwright.dev/docs/api/class-keyboard#keyboard-down) and * [keyboard.up(key)](https://playwright.dev/docs/api/class-keyboard#keyboard-up). - Network accessline 3798
* [keyboard.down(key)](https://playwright.dev/docs/api/class-keyboard#keyboard-down) and - Network accessline 3799
* [keyboard.up(key)](https://playwright.dev/docs/api/class-keyboard#keyboard-up). - Network accessline 3800
* * [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) can specify the intended * [keyboardEvent.key](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key) value or a single character - Network accessline 3801
* [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) can specify the intended - Network accessline 3802
* [keyboardEvent.key](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key) value or a single character - Network accessline 3803
* to generate the text for. A superset of the * [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) values can be found * [here](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values). Exa - Network accessline 3804
* [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) values can be found - Network accessline 3805
* [here](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values). Examples of the keys are: - Network accessline 3813
* * Holding down `Shift` will type the text that corresponds to the * [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) in the upper case. - Network accessline 3814
* Holding down `Shift` will type the text that corresponds to the * [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) in the upper case. * - Network accessline 3815
* [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) in the upper case. - Network accessline 3816
* * If [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) is a single character, it is * case-sensitive, so the values `a` and `A` will generate different respective texts. - Network accessline 3817
* If [`key`](https://playwright.dev/docs/api/class-page#page-press-option-key) is a single character, it is - Network accessline 3825
* ```js * const page = await browser.newPage(); * await page.goto('https://keycode.info'); - Network accessline 3826
* const page = await browser.newPage(); * await page.goto('https://keycode.info'); * await page.press('body', 'A'); - Network accessline 3827
* await page.goto('https://keycode.info'); - Network accessline 3863
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 3864
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 3865
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 3866
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3879
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 3880
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 3881
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 3882
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 3883
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 3884
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 3900
/** * Removes all locator handlers added by * [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler) - Network accessline 3901
* Removes all locator handlers added by * [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler) * for a specific locator. - Network accessline 3902
* [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler) - Network accessline 3903
* for a specific locator. * @param locator Locator passed to * [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler). - Network accessline 3904
* @param locator Locator passed to * [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler). */ - Network accessline 3905
* [page.addLocatorHandler(locator, handler[, options])](https://playwright.dev/docs/api/class-page#page-add-locator-handler). - Network accessline 3913
* This is useful to help detect memory leaks. For example, if your page has a large object `'suspect'` that might be * leaked, you can check that it does not leak by using a * [`WeakRef`](https://developer.mozilla.org/en-US/docs/Web/J - Network accessline 3914
* leaked, you can check that it does not leak by using a * [`WeakRef`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef). * - Network accessline 3915
* [`WeakRef`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef). - Network accessline 3929
/** * Returns up to (currently) 100 last network request from this page. See * [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request) for more details. - Network accessline 3930
* Returns up to (currently) 100 last network request from this page. See * [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request) for more details. * - Network accessline 3931
* [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request) for more details. * * Returned requests should be accessed immediately, otherwise they might be collected to prevent unbounded memory - Network accessline 3935
* * Note that requests reported through the * [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request) request are not collected, so - Network accessline 3936
* Note that requests reported through the * [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request) request are not collected, so * there is a trade off between efficient memory usage with - Network accessline 3937
* [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request) request are not collected, so * there is a trade off between efficient memory usage with * [page.requests()](https://playwright.dev/docs/api/class-p - Network accessline 3938
* there is a trade off between efficient memory usage with * [page.requests()](https://playwright.dev/docs/api/class-page#page-requests) and the amount of available information * reported through [page.on('request')](https://playwrigh - Network accessline 3939
* [page.requests()](https://playwright.dev/docs/api/class-page#page-requests) and the amount of available information - Network accessline 3940
* reported through [page.on('request')](https://playwright.dev/docs/api/class-page#page-event-request). */ requests(): Promise<Array<Request>>; - Network accessline 3950
* **NOTE** The handler will only be called for the first url if the response is a redirect. * * **NOTE** [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) will not - Network accessline 3951
* * **NOTE** [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) will not * intercept requests intercepted by Service Worker. See [this](https://github.com/microsoft/playwright/issues/1090) - Network accessline 3952
* **NOTE** [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) will not * intercept requests intercepted by Service Worker. See [this](https://github.com/microsoft/playwright/issues/1090) * iss - Network accessline 3953
* intercept requests intercepted by Service Worker. See [this](https://github.com/microsoft/playwright/issues/1090) - Network accessline 3954
* issue. We recommend disabling Service Workers when using request interception by setting * [`serviceWorkers`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-service-workers) to * `'block'`. - Network accessline 3955
* [`serviceWorkers`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-service-workers) to - Network accessline 3956
* `'block'`. * * **NOTE** [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) will not - Network accessline 3957
* * **NOTE** [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) will not * intercept the first request of a popup page. Use - Network accessline 3958
* **NOTE** [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) will not - Network accessline 3959
* intercept the first request of a popup page. Use * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) * instead. - Network accessline 3960
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) - Network accessline 3968
* const page = await browser.newPage(); * await page.route('**\/*.{png,jpg,jpeg}', route => route.abort()); * await page.goto('https://example.com'); - Network accessline 3969
* await page.route('**\/*.{png,jpg,jpeg}', route => route.abort()); * await page.goto('https://example.com'); * await browser.close(); - Network accessline 3970
* await page.goto('https://example.com'); - Network accessline 3977
* const page = await browser.newPage(); * await page.route(/(\.png$)|(\.jpg$)/, route => route.abort()); * await page.goto('https://example.com'); - Network accessline 3978
* await page.route(/(\.png$)|(\.jpg$)/, route => route.abort()); * await page.goto('https://example.com'); * await browser.close(); - Network accessline 3979
* await page.goto('https://example.com'); - Network accessline 3994
* * Page routes take precedence over browser context routes (set up with * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route)) - Network accessline 3995
* Page routes take precedence over browser context routes (set up with * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route)) * when request matches both handlers - Network accessline 3996
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route)) - Network accessline 3998
* * To remove a route with its handler you can use * [page.unroute(url[, handler])](https://playwright.dev/docs/api/class-page#page-unroute). - Network accessline 3999
* To remove a route with its handler you can use * [page.unroute(url[, handler])](https://playwright.dev/docs/api/class-page#page-unroute). * - Network accessline 4000
* [page.unroute(url[, handler])](https://playwright.dev/docs/api/class-page#page-unroute). - Network accessline 4003
* * @param url A glob pattern, regex pattern, or predicate that receives a [URL] to match during routing. If * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) is set in the - Network accessline 4004
* @param url A glob pattern, regex pattern, or predicate that receives a [URL] to match during routing. If * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) is set in the * context option - Network accessline 4005
* [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) is set in the - Network accessline 4006
* context options and the provided URL is a string that does not start with `*`, it is resolved using the * [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. * @param handler handler function to rout - Network accessline 4007
* [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. - Network accessline 4018
/** * If specified the network requests that are made in the page will be served from the HAR file. Read more about * [Replaying from HAR](https://playwright.dev/docs/mock#replaying-from-har). - Network accessline 4019
* If specified the network requests that are made in the page will be served from the HAR file. Read more about * [Replaying from HAR](https://playwright.dev/docs/mock#replaying-from-har). * - Network accessline 4020
* [Replaying from HAR](https://playwright.dev/docs/mock#replaying-from-har). * * Playwright will not serve requests intercepted by Service Worker from the HAR file. See - Network accessline 4021
* * Playwright will not serve requests intercepted by Service Worker from the HAR file. See * [this](https://github.com/microsoft/playwright/issues/1090) issue. We recommend disabling Service Workers when - Network accessline 4022
* Playwright will not serve requests intercepted by Service Worker from the HAR file. See * [this](https://github.com/microsoft/playwright/issues/1090) issue. We recommend disabling Service Workers when * using request interception by - Network accessline 4023
* [this](https://github.com/microsoft/playwright/issues/1090) issue. We recommend disabling Service Workers when - Network accessline 4024
* using request interception by setting * [`serviceWorkers`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-service-workers) to * `'block'`. - Network accessline 4025
* [`serviceWorkers`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-service-workers) to - Network accessline 4026
* `'block'`. * @param har Path to a [HAR](http://www.softwareishard.com/blog/har-12-spec) file with prerecorded network data. If `path` is a * relative path, then it is resolved relative to the current working directory. - Network accessline 4027
* @param har Path to a [HAR](http://www.softwareishard.com/blog/har-12-spec) file with prerecorded network data. If `path` is a - Network accessline 4041
* If specified, updates the given HAR with the actual network information instead of serving from file. The file is * written to disk when * [browserContext.close([options])](https://playwright.dev/docs/api/class-browsercontext#br - Network accessline 4042
* written to disk when * [browserContext.close([options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-close) is * called. - Network accessline 4043
* [browserContext.close([options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-close) is - Network accessline 4075
* * Below is an example of a simple mock that responds to a single message. See * [WebSocketRoute](https://playwright.dev/docs/api/class-websocketroute) for more details and examples. - Network accessline 4076
* Below is an example of a simple mock that responds to a single message. See * [WebSocketRoute](https://playwright.dev/docs/api/class-websocketroute) for more details and examples. * - Network accessline 4077
* [WebSocketRoute](https://playwright.dev/docs/api/class-websocketroute) for more details and examples. - Network accessline 4087
* * @param url Only WebSockets with the url matching this pattern will be routed. A string pattern can be relative to the * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) context option. - Network accessline 4088
* @param url Only WebSockets with the url matching this pattern will be routed. A string pattern can be relative to the * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) context option. * - Network accessline 4089
* [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) context option. - Network accessline 4100
/** * **NOTE** Use locator-based * [locator.selectOption(values[, options])](https://playwright.dev/docs/api/class-locator#locator-select-option) - Network accessline 4101
* **NOTE** Use locator-based * [locator.selectOption(values[, options])](https://playwright.dev/docs/api/class-locator#locator-select-option) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4102
* [locator.selectOption(values[, options])](https://playwright.dev/docs/api/class-locator#locator-select-option) - Network accessline 4103
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4104
* * This method waits for an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-select-option-option-selector), waits for - Network accessline 4105
* This method waits for an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-select-option-option-selector), waits for * [actionability](https://playwright.dev/docs/actionability) checks, waits until all - Network accessline 4106
* [`selector`](https://playwright.dev/docs/api/class-page#page-select-option-option-selector), waits for - Network accessline 4107
* [actionability](https://playwright.dev/docs/actionability) checks, waits until all specified options are present in the `<select>` - Network accessline 4110
* If the target element is not a `<select>` element, this method throws an error. However, if the element is inside * the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelE - Network accessline 4111
* the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), the control will be used * instead. - Network accessline 4112
* [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), the control will be used - Network accessline 4170
}>, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4171
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 4172
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4189
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4190
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4191
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4192
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4197
/** * **NOTE** Use locator-based * [locator.setChecked(checked[, options])](https://playwright.dev/docs/api/class-locator#locator-set-checked) - Network accessline 4198
* **NOTE** Use locator-based * [locator.setChecked(checked[, options])](https://playwright.dev/docs/api/class-locator#locator-set-checked) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4199
* [locator.setChecked(checked[, options])](https://playwright.dev/docs/api/class-locator#locator-set-checked) - Network accessline 4200
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4201
* * This method checks or unchecks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-set-checked-option-selector) by performing the - Network accessline 4202
* This method checks or unchecks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-set-checked-option-selector) by performing the * following steps: - Network accessline 4203
* [`selector`](https://playwright.dev/docs/api/class-page#page-set-checked-option-selector) by performing the - Network accessline 4204
* following steps: * 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-set-checked-option-selector). If there is none, - Network accessline 4205
* 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-set-checked-option-selector). If there is none, * wait until a matching element is attached to the DOM. - Network accessline 4206
* [`selector`](https://playwright.dev/docs/api/class-page#page-set-checked-option-selector). If there is none, - Network accessline 4208
* 1. Ensure that matched element is a checkbox or a radio input. If not, this method throws. * 1. If the element already has the right checked state, this method returns immediately. * 1. Wait for [actionability](https://playwright.de - Network accessline 4209
* 1. If the element already has the right checked state, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright - Network accessline 4210
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 4211
* [`force`](https://playwright.dev/docs/api/class-page#page-set-checked-option-force) option is set. If the - Network accessline 4212
* element is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 4213
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the * element. - Network accessline 4214
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 4217
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-set-checked-option-timeout), this method throws a - Network accessline 4218
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-set-checked-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-ti - Network accessline 4219
* [`timeout`](https://playwright.dev/docs/api/class-page#page-set-checked-option-timeout), this method throws a - Network accessline 4220
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 4226
setChecked(selector: string, checked: boolean, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4227
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 4228
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4255
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4256
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4257
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4258
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4262
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 4263
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 4269
/** * This method internally calls [document.write()](https://developer.mozilla.org/en-US/docs/Web/API/Document/write), - Network accessline 4270
* This method internally calls [document.write()](https://developer.mozilla.org/en-US/docs/Web/API/Document/write), - Network accessline 4277
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 4278
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 4279
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 4280
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 4281
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 4282
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4298
/** * This setting will change the default maximum navigation time for the following methods and related shortcuts: * - [page.goBack([options])](https://playwright.dev/docs/api/class-page#page-go-back) - Network accessline 4299
* This setting will change the default maximum navigation time for the following methods and related shortcuts: * - [page.goBack([options])](https://playwright.dev/docs/api/class-page#page-go-back) * - [page.goForward([options])](http - Network accessline 4300
* - [page.goBack([options])](https://playwright.dev/docs/api/class-page#page-go-back) - Network accessline 4301
* - [page.goForward([options])](https://playwright.dev/docs/api/class-page#page-go-forward) - Network accessline 4302
* - [page.goto(url[, options])](https://playwright.dev/docs/api/class-page#page-goto) - Network accessline 4303
* - [page.reload([options])](https://playwright.dev/docs/api/class-page#page-reload) - Network accessline 4304
* - [page.setContent(html[, options])](https://playwright.dev/docs/api/class-page#page-set-content) - Network accessline 4305
* - [page.waitForNavigation([options])](https://playwright.dev/docs/api/class-page#page-wait-for-navigation) - Network accessline 4306
* - [page.waitForURL(url[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-url) - Network accessline 4307
* * **NOTE** * [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 4308
* **NOTE** * [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) * takes priority over - Network accessline 4309
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 4310
* takes priority over * [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout), * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser - Network accessline 4311
* [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout), - Network accessline 4312
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4313
* and * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout). * - Network accessline 4314
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout). - Network accessline 4320
/** * This setting will change the default maximum time for all the methods accepting * [`timeout`](https://playwright.dev/docs/api/class-page#page-set-default-timeout-option-timeout) option. - Network accessline 4321
* This setting will change the default maximum time for all the methods accepting * [`timeout`](https://playwright.dev/docs/api/class-page#page-set-default-timeout-option-timeout) option. * - Network accessline 4322
* [`timeout`](https://playwright.dev/docs/api/class-page#page-set-default-timeout-option-timeout) option. - Network accessline 4323
* * **NOTE** * [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 4324
* **NOTE** * [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) * takes priority over - Network accessline 4325
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 4326
* takes priority over * [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout). * - Network accessline 4327
* [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout). - Network accessline 4335
* * **NOTE** * [page.setExtraHTTPHeaders(headers)](https://playwright.dev/docs/api/class-page#page-set-extra-http-headers) does - Network accessline 4336
* **NOTE** * [page.setExtraHTTPHeaders(headers)](https://playwright.dev/docs/api/class-page#page-set-extra-http-headers) does * not guarantee the order of headers in the outgoing requests. - Network accessline 4337
* [page.setExtraHTTPHeaders(headers)](https://playwright.dev/docs/api/class-page#page-set-extra-http-headers) does * not guarantee the order of headers in the outgoing requests. * - Network accessline 4344
/** * **NOTE** Use locator-based * [locator.setInputFiles(files[, options])](https://playwright.dev/docs/api/class-locator#locator-set-input-files) - Network accessline 4345
* **NOTE** Use locator-based * [locator.setInputFiles(files[, options])](https://playwright.dev/docs/api/class-locator#locator-set-input-files) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4346
* [locator.setInputFiles(files[, options])](https://playwright.dev/docs/api/class-locator#locator-set-input-files) - Network accessline 4347
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4351
* with a `[webkitdirectory]` attribute, only a single directory path is supported. * * This method expects [`selector`](https://playwright.dev/docs/api/class-page#page-set-input-files-option-selector) - Network accessline 4352
* * This method expects [`selector`](https://playwright.dev/docs/api/class-page#page-set-input-files-option-selector) * to point to an [input element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input). However, if the - Network accessline 4353
* This method expects [`selector`](https://playwright.dev/docs/api/class-page#page-set-input-files-option-selector) - Network accessline 4354
* to point to an [input element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input). However, if the - Network accessline 4355
* element is inside the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), targets the control instead. * @param selector A selector to search for an elemen - Network accessline 4356
* [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), targets the control instead. - Network accessline 4406
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4407
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4408
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4409
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4414
/** * In the case of multiple pages in a single browser, each page can have its own viewport size. However, * [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context) allows to set - Network accessline 4415
* In the case of multiple pages in a single browser, each page can have its own viewport size. However, * [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context) allows to set * viewport size - Network accessline 4416
* [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context) allows to set - Network accessline 4417
* viewport size (and more) for all pages in the context at once. * * [page.setViewportSize(viewportSize)](https://playwright.dev/docs/api/class-page#page-set-viewport-size) will resize - Network accessline 4418
* * [page.setViewportSize(viewportSize)](https://playwright.dev/docs/api/class-page#page-set-viewport-size) will resize * the page. A lot of websites don't expect phones to change size, so you should set the viewport size before - Network accessline 4419
* [page.setViewportSize(viewportSize)](https://playwright.dev/docs/api/class-page#page-set-viewport-size) will resize - Network accessline 4420
* the page. A lot of websites don't expect phones to change size, so you should set the viewport size before * navigating to the page. * [page.setViewportSize(viewportSize)](https://playwright.dev/docs/api/class-page#page-set-viewport - Network accessline 4421
* navigating to the page. * [page.setViewportSize(viewportSize)](https://playwright.dev/docs/api/class-page#page-set-viewport-size) will also * reset `screen` size, use - Network accessline 4422
* [page.setViewportSize(viewportSize)](https://playwright.dev/docs/api/class-page#page-set-viewport-size) will also - Network accessline 4423
* reset `screen` size, use * [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context) with `screen` * and `viewport` parameters if you need better control of these properties. - Network accessline 4424
* [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context) with `screen` - Network accessline 4433
* height: 480, * }); * await page.goto('https://example.com'); - Network accessline 4434
* }); * await page.goto('https://example.com'); * ``` - Network accessline 4435
* await page.goto('https://example.com'); - Network accessline 4452
/** * **NOTE** Use locator-based [locator.tap([options])](https://playwright.dev/docs/api/class-locator#locator-tap) instead. Read - Network accessline 4453
* **NOTE** Use locator-based [locator.tap([options])](https://playwright.dev/docs/api/class-locator#locator-tap) instead. Read - Network accessline 4454
* more about [locators](https://playwright.dev/docs/locators). - Network accessline 4455
* * This method taps an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-tap-option-selector) by performing the following - Network accessline 4456
* This method taps an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-tap-option-selector) by performing the following * steps: - Network accessline 4457
* [`selector`](https://playwright.dev/docs/api/class-page#page-tap-option-selector) by performing the following - Network accessline 4458
* steps: * 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-tap-option-selector). * If there is none, wait until a matching element is attached to the DOM. - Network accessline 4459
* 1. Find an element matching [`selector`](https://playwright.dev/docs/api/class-page#page-tap-option-selector). - Network accessline 4460
* If there is none, wait until a matching element is attached to the DOM. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api - Network accessline 4461
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 4462
* [`force`](https://playwright.dev/docs/api/class-page#page-tap-option-force) option is set. If the element is - Network accessline 4463
* detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.touchscreen](https://playwright.dev/docs/api/class-page#page-touchscreen) to tap the center of the - Network accessline 4464
* 1. Scroll the element into view if needed. * 1. Use [page.touchscreen](https://playwright.dev/docs/api/class-page#page-touchscreen) to tap the center of the * element, or the specified [`position`](https://playwright.dev/docs/api - Network accessline 4465
* 1. Use [page.touchscreen](https://playwright.dev/docs/api/class-page#page-touchscreen) to tap the center of the - Network accessline 4466
* element, or the specified [`position`](https://playwright.dev/docs/api/class-page#page-tap-option-position). - Network accessline 4467
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-tap-option-timeout), this method throws a - Network accessline 4468
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-tap-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeouterr - Network accessline 4469
* [`timeout`](https://playwright.dev/docs/api/class-page#page-tap-option-timeout), this method throws a - Network accessline 4470
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 4471
* * **NOTE** [page.tap(selector[, options])](https://playwright.dev/docs/api/class-page#page-tap) the method will throw * if [`hasTouch`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-has-touch) option of th - Network accessline 4472
* **NOTE** [page.tap(selector[, options])](https://playwright.dev/docs/api/class-page#page-tap) the method will throw - Network accessline 4473
* if [`hasTouch`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-has-touch) option of the - Network accessline 4480
tap(selector: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4481
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 4482
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4516
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4517
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4518
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4519
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4523
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 4524
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 4532
/** * **NOTE** Use locator-based * [locator.textContent([options])](https://playwright.dev/docs/api/class-locator#locator-text-content) instead. Read - Network accessline 4533
* **NOTE** Use locator-based * [locator.textContent([options])](https://playwright.dev/docs/api/class-locator#locator-text-content) instead. Read * more about [locators](https://playwright.dev/docs/locators). - Network accessline 4534
* [locator.textContent([options])](https://playwright.dev/docs/api/class-locator#locator-text-content) instead. Read - Network accessline 4535
* more about [locators](https://playwright.dev/docs/locators). - Network accessline 4550
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4551
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4552
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4553
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4564
* Sends a `keydown`, `keypress`/`input`, and `keyup` event for each character in the text. `page.type` can be used to * send fine-grained keyboard events. To fill values in form fields, use * [page.fill(selector, value[, options])](ht - Network accessline 4565
* send fine-grained keyboard events. To fill values in form fields, use * [page.fill(selector, value[, options])](https://playwright.dev/docs/api/class-page#page-fill). * - Network accessline 4566
* [page.fill(selector, value[, options])](https://playwright.dev/docs/api/class-page#page-fill). - Network accessline 4567
* * To press a special key, like `Control` or `ArrowDown`, use * [keyboard.press(key[, options])](https://playwright.dev/docs/api/class-keyboard#keyboard-press). - Network accessline 4568
* To press a special key, like `Control` or `ArrowDown`, use * [keyboard.press(key[, options])](https://playwright.dev/docs/api/class-keyboard#keyboard-press). * - Network accessline 4569
* [keyboard.press(key[, options])](https://playwright.dev/docs/api/class-keyboard#keyboard-press). - Network accessline 4571
* **Usage** * @deprecated In most cases, you should use * [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) instead. You only need - Network accessline 4572
* @deprecated In most cases, you should use * [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) instead. You only need * to press keys one by one if there is special keyboard handling on the - Network accessline 4573
* [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) instead. You only need - Network accessline 4574
* to press keys one by one if there is special keyboard handling on the page - in this case use * [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). * @param selecto - Network accessline 4575
* [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). - Network accessline 4600
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4601
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4602
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4603
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4608
/** * **NOTE** Use locator-based [locator.uncheck([options])](https://playwright.dev/docs/api/class-locator#locator-uncheck) - Network accessline 4609
* **NOTE** Use locator-based [locator.uncheck([options])](https://playwright.dev/docs/api/class-locator#locator-uncheck) - Network accessline 4610
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 4611
* * This method unchecks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-uncheck-option-selector) by performing the following - Network accessline 4612
* This method unchecks an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-uncheck-option-selector) by performing the following * steps: - Network accessline 4613
* [`selector`](https://playwright.dev/docs/api/class-page#page-uncheck-option-selector) by performing the following - Network accessline 4614
* steps: * 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-uncheck-option-selector). If there is none, wait - Network accessline 4615
* 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-page#page-uncheck-option-selector). If there is none, wait * until a matching element is attached to the DOM. - Network accessline 4616
* [`selector`](https://playwright.dev/docs/api/class-page#page-uncheck-option-selector). If there is none, wait - Network accessline 4618
* 1. Ensure that matched element is a checkbox or a radio input. If not, this method throws. If the element is * already unchecked, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionab - Network accessline 4619
* already unchecked, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api/class-page#page-unc - Network accessline 4620
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 4621
* [`force`](https://playwright.dev/docs/api/class-page#page-uncheck-option-force) option is set. If the element - Network accessline 4622
* is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 4623
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the * element. - Network accessline 4624
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 4627
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-uncheck-option-timeout), this method throws a - Network accessline 4628
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-page#page-uncheck-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeou - Network accessline 4629
* [`timeout`](https://playwright.dev/docs/api/class-page#page-uncheck-option-timeout), this method throws a - Network accessline 4630
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 4635
uncheck(selector: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4636
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 4637
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 4664
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 4665
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 4666
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 4667
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4671
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 4672
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 4678
/** * Removes a route created with * [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route). When - Network accessline 4679
* Removes a route created with * [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route). When * [`handler`](https://playwright.dev/docs/api/class-page#page-unroute-option-handler) is not specified - Network accessline 4680
* [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route). When - Network accessline 4681
* [`handler`](https://playwright.dev/docs/api/class-page#page-unroute-option-handler) is not specified, removes all - Network accessline 4682
* routes for the [`url`](https://playwright.dev/docs/api/class-page#page-unroute-option-url). - Network accessline 4688
/** * Removes all routes created with * [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) and - Network accessline 4689
* Removes all routes created with * [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) and * [page.routeFromHAR(har[, options])](https://playwright.dev/docs/api/class-page#page-route-from-har) - Network accessline 4690
* [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) and - Network accessline 4691
* [page.routeFromHAR(har[, options])](https://playwright.dev/docs/api/class-page#page-route-from-har). - Network accessline 4732
* * The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 4733
* The arguments passed into `console.log` are available on the * [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. * - Network accessline 4734
* [ConsoleMessage](https://playwright.dev/docs/api/class-consolemessage) event handler argument. - Network accessline 4771
/** * Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 4772
* Emitted when a JavaScript dialog appears, such as `alert`, `prompt`, `confirm` or `beforeunload`. Listener **must** * either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or * [dialog.dism - Network accessline 4773
* either [dialog.accept([promptText])](https://playwright.dev/docs/api/class-dialog#dialog-accept) or - Network accessline 4774
* [dialog.dismiss()](https://playwright.dev/docs/api/class-dialog#dialog-dismiss) the dialog - otherwise the page - Network accessline 4775
* will [freeze](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#never_blocking) waiting for the - Network accessline 4782
* ``` * * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 4783
* * **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or * [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 4784
* **NOTE** When no [page.on('dialog')](https://playwright.dev/docs/api/class-page#page-event-dialog) or - Network accessline 4785
* [browserContext.on('dialog')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog) - Network accessline 4791
/** * Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 4792
* Emitted when the JavaScript * [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. */ - Network accessline 4793
* [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) event is dispatched. - Network accessline 4797
/** * Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 4798
* Emitted when attachment download started. User can access basic file operations on downloaded content via the * passed [Download](https://playwright.dev/docs/api/class-download) instance. */ - Network accessline 4799
* passed [Download](https://playwright.dev/docs/api/class-download) instance. - Network accessline 4804
* Emitted when a file chooser is supposed to appear, such as after clicking the `<input type=file>`. Playwright can * respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/d - Network accessline 4805
* respond to it via setting the input files using * [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) * that can be uploaded after that. - Network accessline 4806
* [fileChooser.setFiles(files[, options])](https://playwright.dev/docs/api/class-filechooser#file-chooser-set-files) - Network accessline 4833
/** * Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 4834
* Emitted when the JavaScript [`load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) event is dispatched. - Network accessline 4854
/** * Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 4855
* Emitted when the page opens a new tab or window. This event is emitted in addition to the * [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but * only for popups relevant - Network accessline 4856
* [browserContext.on('page')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page), but - Network accessline 4858
* * The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 4859
* The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a * popup with `window.open('http://example.com')`, this event will fire when the network request to * "http://example - Network accessline 4860
* popup with `window.open('http://example.com')`, this event will fire when the network request to - Network accessline 4861
* "http://example.com" is done and its response has started loading in the popup. If you would like to route/listen - Network accessline 4862
* to this network request, use * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) * and - Network accessline 4863
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route) - Network accessline 4864
* and * [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) * respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 4865
* [browserContext.on('request')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request) - Network accessline 4866
* respectively instead of similar methods on the [Page](https://playwright.dev/docs/api/class-page). - Network accessline 4875
* * **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 4876
* **NOTE** Use * [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to * wait until the page gets to a particular state (you should not need it in most cases). - Network accessline 4877
* [page.waitForLoadState([state, options])](https://playwright.dev/docs/api/class-page#page-wait-for-load-state) to - Network accessline 4883
/** * Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 4884
* Emitted when a page issues a request. The [request] object is read-only. In order to intercept and mutate requests, * see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or * [browserCont - Network accessline 4885
* see [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route) or - Network accessline 4886
* [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route). - Network accessline 4899
* **NOTE** HTTP Error responses, such as 404 or 503, are still successful responses from HTTP standpoint, so request * will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-fin - Network accessline 4900
* will complete with * [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not * with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request- - Network accessline 4901
* [page.on('requestfinished')](https://playwright.dev/docs/api/class-page#page-event-request-finished) event and not - Network accessline 4902
* with [page.on('requestfailed')](https://playwright.dev/docs/api/class-page#page-event-request-failed). A request - Network accessline 4921
/** * Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 4922
* Emitted when [WebSocket](https://playwright.dev/docs/api/class-websocket) request is sent. - Network accessline 4926
/** * Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 4927
* Emitted when a dedicated [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) is spawned - Network accessline 4939
* * **NOTE** Most of the time, this method is not needed because Playwright * [auto-waits before every action](https://playwright.dev/docs/actionability). - Network accessline 4940
* **NOTE** Most of the time, this method is not needed because Playwright * [auto-waits before every action](https://playwright.dev/docs/actionability). * - Network accessline 4941
* [auto-waits before every action](https://playwright.dev/docs/actionability). - Network accessline 4968
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 4969
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 4970
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 4971
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 4972
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 4973
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 4994
* ``` * * **NOTE** Usage of the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API) to change the URL - Network accessline 4995
* * **NOTE** Usage of the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API) to change the URL * is considered a navigation. - Network accessline 4996
* **NOTE** Usage of the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API) to change the URL - Network accessline 4998
* * @deprecated This method is inherently racy, please use * [page.waitForURL(url[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-url) instead. - Network accessline 4999
* @deprecated This method is inherently racy, please use * [page.waitForURL(url[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-url) instead. * @param options - Network accessline 5000
* [page.waitForURL(url[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-url) instead. - Network accessline 5005
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 5006
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 5007
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 5008
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 5009
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 5010
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 5033
/** * Waits for the matching request and returns it. See [waiting for event](https://playwright.dev/docs/events#waiting-for-event) for more - Network accessline 5034
* Waits for the matching request and returns it. See [waiting for event](https://playwright.dev/docs/events#waiting-for-event) for more - Network accessline 5039
* ```js * // Start waiting for request before clicking. Note no await. * const requestPromise = page.waitForRequest('https://example.com/resource'); - Network accessline 5040
* // Start waiting for request before clicking. Note no await. * const requestPromise = page.waitForRequest('https://example.com/resource'); * await page.getByText('trigger request').click(); - Network accessline 5041
* const requestPromise = page.waitForRequest('https://example.com/resource'); - Network accessline 5045
* // Alternative way with a predicate. Note no await. * const requestPromise = page.waitForRequest(request => * request.url() === 'https://example.com' && request.method() === 'GET', - Network accessline 5046
* const requestPromise = page.waitForRequest(request => * request.url() === 'https://example.com' && request.method() === 'GET', * ); - Network accessline 5047
* request.url() === 'https://example.com' && request.method() === 'GET', - Network accessline 5051
* ``` * * @param urlOrPredicate Request URL string, regex or predicate receiving [Request](https://playwright.dev/docs/api/class-request) object. - Network accessline 5052
* * @param urlOrPredicate Request URL string, regex or predicate receiving [Request](https://playwright.dev/docs/api/class-request) object. * @param options - Network accessline 5053
* @param urlOrPredicate Request URL string, regex or predicate receiving [Request](https://playwright.dev/docs/api/class-request) object. - Network accessline 5058
* Maximum wait time in milliseconds, defaults to 30 seconds, pass `0` to disable the timeout. The default value can * be changed by using the * [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set- - Network accessline 5059
* be changed by using the * [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) method. */ - Network accessline 5060
* [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) method. - Network accessline 5065
/** * Returns the matched response. See [waiting for event](https://playwright.dev/docs/events#waiting-for-event) for more details about - Network accessline 5066
* Returns the matched response. See [waiting for event](https://playwright.dev/docs/events#waiting-for-event) for more details about - Network accessline 5071
* ```js * // Start waiting for response before clicking. Note no await. * const responsePromise = page.waitForResponse('https://example.com/resource'); - Network accessline 5072
* // Start waiting for response before clicking. Note no await. * const responsePromise = page.waitForResponse('https://example.com/resource'); * await page.getByText('trigger response').click(); - Network accessline 5073
* const responsePromise = page.waitForResponse('https://example.com/resource'); - Network accessline 5077
* // Alternative way with a predicate. Note no await. * const responsePromise = page.waitForResponse(response => * response.url() === 'https://example.com' && response.status() === 200 - Network accessline 5078
* const responsePromise = page.waitForResponse(response => * response.url() === 'https://example.com' && response.status() === 200 * && response.request().method() === 'GET' - Network accessline 5079
* response.url() === 'https://example.com' && response.status() === 200 - Network accessline 5084
* ``` * * @param urlOrPredicate Request URL string, regex or predicate receiving [Response](https://playwright.dev/docs/api/class-response) object. - Network accessline 5085
* * @param urlOrPredicate Request URL string, regex or predicate receiving [Response](https://playwright.dev/docs/api/class-response) object. * When a [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-optio - Network accessline 5086
* @param urlOrPredicate Request URL string, regex or predicate receiving [Response](https://playwright.dev/docs/api/class-response) object. - Network accessline 5087
* When a [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) via the - Network accessline 5088
* context options was provided and the passed URL is a path, it gets merged via the * [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. * @param options - Network accessline 5089
* [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. - Network accessline 5094
* Maximum wait time in milliseconds, defaults to 30 seconds, pass `0` to disable the timeout. The default value can * be changed by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-brow - Network accessline 5095
* be changed by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 5096
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 5097
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 5102
/** * **NOTE** Never wait for timeout in production. Tests that wait for time are inherently flaky. Use * [Locator](https://playwright.dev/docs/api/class-locator) actions and web assertions that wait automatically. - Network accessline 5103
* **NOTE** Never wait for timeout in production. Tests that wait for time are inherently flaky. Use * [Locator](https://playwright.dev/docs/api/class-locator) actions and web assertions that wait automatically. * - Network accessline 5104
* [Locator](https://playwright.dev/docs/api/class-locator) actions and web assertions that wait automatically. - Network accessline 5105
* * Waits for the given [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-timeout-option-timeout) in * milliseconds. - Network accessline 5106
* Waits for the given [`timeout`](https://playwright.dev/docs/api/class-page#page-wait-for-timeout-option-timeout) in - Network accessline 5140
* Maximum operation time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via * `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https - Network accessline 5141
* `navigationTimeout` option in the config, or by using the * [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), * [browserCo - Network accessline 5142
* [browserContext.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-navigation-timeout), - Network accessline 5143
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout), - Network accessline 5144
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout) - Network accessline 5145
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 5161
/** * This method returns all of the dedicated * [WebWorkers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) associated with the page. - Network accessline 5162
* This method returns all of the dedicated * [WebWorkers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) associated with the page. * - Network accessline 5163
* [WebWorkers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) associated with the page. - Network accessline 5170
/** * @deprecated This property is discouraged. Please use other libraries such as [Axe](https://www.deque.com/axe/) if you need to - Network accessline 5171
* @deprecated This property is discouraged. Please use other libraries such as [Axe](https://www.deque.com/axe/) if you need to - Network accessline 5172
* test page accessibility. See our Node.js [guide](https://playwright.dev/docs/accessibility-testing) for integration - Network accessline 5183
* **NOTE** Only available for Chromium atm. * * Browser-specific Coverage implementation. See [Coverage](https://playwright.dev/docs/api/class-coverage) for more - Network accessline 5184
* * Browser-specific Coverage implementation. See [Coverage](https://playwright.dev/docs/api/class-coverage) for more * details. - Network accessline 5185
* Browser-specific Coverage implementation. See [Coverage](https://playwright.dev/docs/api/class-coverage) for more - Network accessline 5194
/** * API testing helper associated with this page. This method returns the same instance as * [browserContext.request](https://playwright.dev/docs/api/class-browsercontext#browser-context-request) on the - Network accessline 5195
* API testing helper associated with this page. This method returns the same instance as * [browserContext.request](https://playwright.dev/docs/api/class-browsercontext#browser-context-request) on the * page's context. See - Network accessline 5196
* [browserContext.request](https://playwright.dev/docs/api/class-browsercontext#browser-context-request) on the - Network accessline 5197
* page's context. See * [browserContext.request](https://playwright.dev/docs/api/class-browsercontext#browser-context-request) for more * details. - Network accessline 5198
* [browserContext.request](https://playwright.dev/docs/api/class-browsercontext#browser-context-request) for more - Network accessline 5208
/** * At every point of time, page exposes its current frame tree via the * [page.mainFrame()](https://playwright.dev/docs/api/class-page#page-main-frame) and - Network accessline 5209
* At every point of time, page exposes its current frame tree via the * [page.mainFrame()](https://playwright.dev/docs/api/class-page#page-main-frame) and * [frame.childFrames()](https://playwright.dev/docs/api/class-frame#frame-child-fra - Network accessline 5210
* [page.mainFrame()](https://playwright.dev/docs/api/class-page#page-main-frame) and - Network accessline 5211
* [frame.childFrames()](https://playwright.dev/docs/api/class-frame#frame-child-frames) methods. - Network accessline 5212
* * [Frame](https://playwright.dev/docs/api/class-frame) object's lifecycle is controlled by three events, dispatched * on the page object: - Network accessline 5213
* [Frame](https://playwright.dev/docs/api/class-frame) object's lifecycle is controlled by three events, dispatched - Network accessline 5214
* on the page object: * - [page.on('frameattached')](https://playwright.dev/docs/api/class-page#page-event-frame-attached) - fired when * the frame gets attached to the page. A Frame can be attached to the page only once. - Network accessline 5215
* - [page.on('frameattached')](https://playwright.dev/docs/api/class-page#page-event-frame-attached) - fired when - Network accessline 5216
* the frame gets attached to the page. A Frame can be attached to the page only once. * - [page.on('framenavigated')](https://playwright.dev/docs/api/class-page#page-event-frame-navigated) - fired when * the frame commits navigation t - Network accessline 5217
* - [page.on('framenavigated')](https://playwright.dev/docs/api/class-page#page-event-frame-navigated) - fired when - Network accessline 5218
* the frame commits navigation to a different URL. * - [page.on('framedetached')](https://playwright.dev/docs/api/class-page#page-event-frame-detached) - fired when * the frame gets detached from the page. A Frame can be detached fro - Network accessline 5219
* - [page.on('framedetached')](https://playwright.dev/docs/api/class-page#page-event-frame-detached) - fired when - Network accessline 5228
* const browser = await firefox.launch(); * const page = await browser.newPage(); * await page.goto('https://www.google.com/chrome/browser/canary.html'); - Network accessline 5229
* const page = await browser.newPage(); * await page.goto('https://www.google.com/chrome/browser/canary.html'); * dumpFrameTree(page.mainFrame(), ''); - Network accessline 5230
* await page.goto('https://www.google.com/chrome/browser/canary.html'); - Network accessline 5244
/** * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5245
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). * - Network accessline 5246
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5247
* * If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5248
* If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a * [Promise], then [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/clas - Network accessline 5249
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5250
* [Promise], then [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) - Network accessline 5252
* * If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5253
* If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a * non-[Serializable] value, then - Network accessline 5254
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5255
* non-[Serializable] value, then * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns * `undefined`. Playwright also supports transferring some additional values that are not seri - Network accessline 5256
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns - Network accessline 5273
* ``` * * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 5274
* * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate): - Network accessline 5275
* [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 5276
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate): - Network accessline 5286
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5287
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). */ - Network accessline 5288
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5291
/** * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5292
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). * - Network accessline 5293
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5294
* * If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5295
* If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a * [Promise], then [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/clas - Network accessline 5296
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5297
* [Promise], then [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) - Network accessline 5299
* * If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5300
* If the function passed to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a * non-[Serializable] value, then - Network accessline 5301
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns a - Network accessline 5302
* non-[Serializable] value, then * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns * `undefined`. Playwright also supports transferring some additional values that are not seri - Network accessline 5303
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) returns - Network accessline 5320
* ``` * * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 5321
* * [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate): - Network accessline 5322
* [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) instances can be passed as an argument to the - Network accessline 5323
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate): - Network accessline 5333
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5334
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). */ - Network accessline 5335
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-option-expression). - Network accessline 5339
/** * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression) as a - Network accessline 5340
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression) as a * [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 5341
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression) as a - Network accessline 5342
* [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 5343
* * The only difference between * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) and - Network accessline 5344
* The only difference between * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) and * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval - Network accessline 5345
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) and - Network accessline 5346
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) is - Network accessline 5347
* that [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) - Network accessline 5348
* returns [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 5349
* * If the function, passed to the * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle), - Network accessline 5350
* If the function, passed to the * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle), * returns a [Promise], then - Network accessline 5351
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle), - Network accessline 5352
* returns a [Promise], then * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) * would wait for the promise to resolve and return its value. - Network accessline 5353
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) - Network accessline 5367
* ``` * * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 5368
* * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle): - Network accessline 5369
* [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 5370
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle): - Network accessline 5381
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression). - Network accessline 5382
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression). */ - Network accessline 5383
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression). - Network accessline 5386
/** * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression) as a - Network accessline 5387
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression) as a * [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 5388
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression) as a - Network accessline 5389
* [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 5390
* * The only difference between * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) and - Network accessline 5391
* The only difference between * [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) and * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval - Network accessline 5392
* [frame.evaluate(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate) and - Network accessline 5393
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) is - Network accessline 5394
* that [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) - Network accessline 5395
* returns [JSHandle](https://playwright.dev/docs/api/class-jshandle). - Network accessline 5396
* * If the function, passed to the * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle), - Network accessline 5397
* If the function, passed to the * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle), * returns a [Promise], then - Network accessline 5398
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle), - Network accessline 5399
* returns a [Promise], then * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) * would wait for the promise to resolve and return its value. - Network accessline 5400
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle) - Network accessline 5414
* ``` * * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 5415
* * [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the * [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle): - Network accessline 5416
* [JSHandle](https://playwright.dev/docs/api/class-jshandle) instances can be passed as an argument to the - Network accessline 5417
* [frame.evaluateHandle(pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle): - Network accessline 5428
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression). - Network accessline 5429
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression). */ - Network accessline 5430
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-evaluate-handle-option-expression). - Network accessline 5434
/** * **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5435
* **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5436
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 5438
* Returns the ElementHandle pointing to the frame element. * * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5439
* * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions instead. - Network accessline 5440
* **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5441
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions instead. - Network accessline 5448
$<K extends keyof HTMLElementTagNameMap>(selector: K, options?: { strict: boolean }): Promise<ElementHandleForTag<K> | null>; /** * **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-f - Network accessline 5449
/** * **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 5450
* **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5451
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 5453
* Returns the ElementHandle pointing to the frame element. * * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5454
* * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions instead. - Network accessline 5455
* **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5456
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions instead. - Network accessline 5465
/** * **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5466
* **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5467
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 5469
* Returns the ElementHandles pointing to the frame elements. * * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5470
* * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use * [Locator](https://playwright.dev/docs/api/class-locator) objects instead. - Network accessline 5471
* **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5472
* [Locator](https://playwright.dev/docs/api/class-locator) objects instead. - Network accessline 5478
$$<K extends keyof HTMLElementTagNameMap>(selector: K): Promise<ElementHandleForTag<K>[]>; /** * **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5479
/** * **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 5480
* **NOTE** Use locator-based [frame.locator(selector[, options])](https://playwright.dev/docs/api/class-frame#frame-locator) - Network accessline 5481
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 5483
* Returns the ElementHandles pointing to the frame elements. * * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5484
* * **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use * [Locator](https://playwright.dev/docs/api/class-locator) objects instead. - Network accessline 5485
* **NOTE** The use of [ElementHandle](https://playwright.dev/docs/api/class-elementhandle) is discouraged, use - Network accessline 5486
* [Locator](https://playwright.dev/docs/api/class-locator) objects instead. - Network accessline 5495
* **NOTE** This method does not wait for the element to pass the actionability checks and therefore can lead to the flaky * tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#lo - Network accessline 5496
* tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions i - Network accessline 5497
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 5498
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 5499
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5500
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * - Network accessline 5501
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5502
* * The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5503
* The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no * elem - Network accessline 5504
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5505
* elements match the selector, the method throws an error. * * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5506
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 5507
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5508
* [Promise], then * [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 5509
* [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) - Network accessline 5521
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5522
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * @param options - Network accessline 5523
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5528
* **NOTE** This method does not wait for the element to pass the actionability checks and therefore can lead to the flaky * tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#lo - Network accessline 5529
* tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions i - Network accessline 5530
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 5531
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 5532
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5533
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * - Network accessline 5534
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5535
* * The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5536
* The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no * elem - Network accessline 5537
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5538
* elements match the selector, the method throws an error. * * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5539
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 5540
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5541
* [Promise], then * [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 5542
* [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) - Network accessline 5554
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5555
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * @param options - Network accessline 5556
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5561
* **NOTE** This method does not wait for the element to pass the actionability checks and therefore can lead to the flaky * tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#lo - Network accessline 5562
* tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions i - Network accessline 5563
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 5564
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 5565
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5566
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * - Network accessline 5567
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5568
* * The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5569
* The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no * elem - Network accessline 5570
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5571
* elements match the selector, the method throws an error. * * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5572
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 5573
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5574
* [Promise], then * [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 5575
* [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) - Network accessline 5587
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5588
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * @param options - Network accessline 5589
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5594
* **NOTE** This method does not wait for the element to pass the actionability checks and therefore can lead to the flaky * tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#lo - Network accessline 5595
* tests. Use * [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions i - Network accessline 5596
* [locator.evaluate(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-locator#locator-evaluate), - Network accessline 5597
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods or web-first assertions instead. - Network accessline 5598
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5599
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * - Network accessline 5600
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5601
* * The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5602
* The method finds an element matching the specified selector within the frame and passes it as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no * elem - Network accessline 5603
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). If no - Network accessline 5604
* elements match the selector, the method throws an error. * * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5605
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a * [Promise], then - Network accessline 5606
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression) returns a - Network accessline 5607
* [Promise], then * [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) * would wait for the promise to resolve and return its value. - Network accessline 5608
* [frame.$eval(selector, pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector) - Network accessline 5620
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5621
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). * @param options - Network accessline 5622
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-option-expression). - Network accessline 5627
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5628
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 5629
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5630
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 5632
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5633
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5634
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5636
* The method finds all elements matching the specified selector within the frame and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-al - Network accessline 5637
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5638
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5639
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) * returns a [Promise], then - Network accessline 5640
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) - Network accessline 5641
* returns a [Promise], then * [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 5642
* [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) - Network accessline 5652
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5653
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). */ - Network accessline 5654
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5657
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5658
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 5659
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5660
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 5662
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5663
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5664
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5666
* The method finds all elements matching the specified selector within the frame and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-al - Network accessline 5667
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5668
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5669
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) * returns a [Promise], then - Network accessline 5670
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) - Network accessline 5671
* returns a [Promise], then * [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 5672
* [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) - Network accessline 5682
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5683
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). */ - Network accessline 5684
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5687
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5688
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 5689
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5690
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 5692
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5693
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5694
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5696
* The method finds all elements matching the specified selector within the frame and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-al - Network accessline 5697
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5698
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5699
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) * returns a [Promise], then - Network accessline 5700
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) - Network accessline 5701
* returns a [Promise], then * [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 5702
* [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) - Network accessline 5712
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5713
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). */ - Network accessline 5714
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5717
/** * **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5718
* **NOTE** In most cases, * [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), * other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first - Network accessline 5719
* [locator.evaluateAll(pageFunction[, arg])](https://playwright.dev/docs/api/class-locator#locator-evaluate-all), - Network accessline 5720
* other [Locator](https://playwright.dev/docs/api/class-locator) helper methods and web-first assertions do a better - Network accessline 5722
* * Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5723
* Returns the return value of * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5724
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5726
* The method finds all elements matching the specified selector within the frame and passes an array of matched * elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-al - Network accessline 5727
* elements as a first argument to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). * - Network accessline 5728
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5729
* * If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) * returns a [Promise], then - Network accessline 5730
* If [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression) - Network accessline 5731
* returns a [Promise], then * [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) * would wait for the promise to resolve and return its value. - Network accessline 5732
* [frame.$$eval(selector, pageFunction[, arg])](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all) - Network accessline 5742
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5743
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). */ - Network accessline 5744
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-eval-on-selector-all-option-expression). - Network accessline 5748
/** * Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression) returns a - Network accessline 5749
* Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression) returns a * truthy value, returns that value. - Network accessline 5750
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression) returns a - Network accessline 5754
* * The * [frame.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-wait-for-function) - Network accessline 5755
* The * [frame.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-wait-for-function) * can be used to observe viewport size change: - Network accessline 5756
* [frame.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-wait-for-function) - Network accessline 5779
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression). - Network accessline 5780
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression). * @param options - Network accessline 5781
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression). - Network accessline 5785
/** * Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression) returns a - Network accessline 5786
* Returns when the * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression) returns a * truthy value, returns that value. - Network accessline 5787
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression) returns a - Network accessline 5791
* * The * [frame.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-wait-for-function) - Network accessline 5792
* The * [frame.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-wait-for-function) * can be used to observe viewport size change: - Network accessline 5793
* [frame.waitForFunction(pageFunction[, arg, options])](https://playwright.dev/docs/api/class-frame#frame-wait-for-function) - Network accessline 5816
* @param pageFunction Function to be evaluated in the page context. * @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression). - Network accessline 5817
* @param arg Optional argument to pass to * [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression). * @param options - Network accessline 5818
* [`pageFunction`](https://playwright.dev/docs/api/class-frame#frame-wait-for-function-option-expression). - Network accessline 5823
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5824
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 5825
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5826
* about [locators](https://playwright.dev/docs/locators). - Network accessline 5827
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5828
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` * if waiting for `hidden` or `detached`. - Network accessline 5829
* [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5831
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5832
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code * wait-for-selector-free. - Network accessline 5833
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5834
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5835
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5836
* Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5837
* satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5838
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies * the condition, the - Network accessline 5839
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies - Network accessline 5840
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the * function - Network accessline 5841
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the - Network accessline 5852
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5853
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 5854
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5867
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5868
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 5869
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5870
* about [locators](https://playwright.dev/docs/locators). - Network accessline 5871
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5872
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` * if waiting for `hidden` or `detached`. - Network accessline 5873
* [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5875
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5876
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code * wait-for-selector-free. - Network accessline 5877
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5878
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5879
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5880
* Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5881
* satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5882
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies * the condition, the - Network accessline 5883
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies - Network accessline 5884
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the * function - Network accessline 5885
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the - Network accessline 5896
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5897
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 5898
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5911
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5912
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 5913
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5914
* about [locators](https://playwright.dev/docs/locators). - Network accessline 5915
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5916
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` * if waiting for `hidden` or `detached`. - Network accessline 5917
* [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5919
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5920
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code * wait-for-selector-free. - Network accessline 5921
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5922
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5923
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5924
* Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5925
* satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5926
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies * the condition, the - Network accessline 5927
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies - Network accessline 5928
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the * function - Network accessline 5929
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the - Network accessline 5940
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5941
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 5942
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5955
/** * **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5956
* **NOTE** Use web assertions that assert visibility or a locator-based * [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more * about [locators](https://playwright.dev/docs/l - Network accessline 5957
* [locator.waitFor([options])](https://playwright.dev/docs/api/class-locator#locator-wait-for) instead. Read more - Network accessline 5958
* about [locators](https://playwright.dev/docs/locators). - Network accessline 5959
* * Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5960
* Returns when element specified by selector satisfies * [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` * if waiting for `hidden` or `detached`. - Network accessline 5961
* [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option. Returns `null` - Network accessline 5963
* * **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5964
* **NOTE** Playwright automatically waits for element to be ready before performing an action. Using * [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code * wait-for-selector-free. - Network accessline 5965
* [Locator](https://playwright.dev/docs/api/class-locator) objects and web-first assertions make the code - Network accessline 5966
* wait-for-selector-free. * * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5967
* * Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to * satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5968
* Wait for the [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) to - Network accessline 5969
* satisfy [`state`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-state) option (either - Network accessline 5970
* appear/disappear from dom, or become visible/hidden). If at the moment of calling the method * [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies * the condition, the - Network accessline 5971
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-selector) already satisfies - Network accessline 5972
* the condition, the method will return immediately. If the selector doesn't satisfy the condition for the * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the * function - Network accessline 5973
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-wait-for-selector-option-timeout) milliseconds, the - Network accessline 5984
* const browser = await chromium.launch(); * const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 5985
* const page = await browser.newPage(); * for (const currentURL of ['https://google.com', 'https://bbc.com']) { * await page.goto(currentURL); - Network accessline 5986
* for (const currentURL of ['https://google.com', 'https://bbc.com']) { - Network accessline 6017
/** * Script type. Use 'module' in order to load a JavaScript ES6 module. See * [script](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) for more details. - Network accessline 6018
* Script type. Use 'module' in order to load a JavaScript ES6 module. See * [script](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) for more details. */ - Network accessline 6019
* [script](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) for more details. - Network accessline 6054
/** * **NOTE** Use locator-based [locator.check([options])](https://playwright.dev/docs/api/class-locator#locator-check) instead. - Network accessline 6055
* **NOTE** Use locator-based [locator.check([options])](https://playwright.dev/docs/api/class-locator#locator-check) instead. - Network accessline 6056
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6057
* * This method checks an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-check-option-selector) by performing the following - Network accessline 6058
* This method checks an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-check-option-selector) by performing the following * steps: - Network accessline 6059
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-check-option-selector) by performing the following - Network accessline 6060
* steps: * 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-check-option-selector). If there is none, wait - Network accessline 6061
* 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-check-option-selector). If there is none, wait * until a matching element is attached to the DOM. - Network accessline 6062
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-check-option-selector). If there is none, wait - Network accessline 6064
* 1. Ensure that matched element is a checkbox or a radio input. If not, this method throws. If the element is * already checked, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionabil - Network accessline 6065
* already checked, this method returns immediately. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api/class-frame#frame-che - Network accessline 6066
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 6067
* [`force`](https://playwright.dev/docs/api/class-frame#frame-check-option-force) option is set. If the element - Network accessline 6068
* is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 6069
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the * element. - Network accessline 6070
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 6073
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-check-option-timeout), this method throws a - Network accessline 6074
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-check-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeou - Network accessline 6075
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-check-option-timeout), this method throws a - Network accessline 6076
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 6081
check(selector: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6082
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 6083
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6110
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6111
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6112
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6113
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6117
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6118
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6126
/** * **NOTE** Use locator-based [locator.click([options])](https://playwright.dev/docs/api/class-locator#locator-click) instead. - Network accessline 6127
* **NOTE** Use locator-based [locator.click([options])](https://playwright.dev/docs/api/class-locator#locator-click) instead. - Network accessline 6128
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6129
* * This method clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-click-option-selector) by performing the following - Network accessline 6130
* This method clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-click-option-selector) by performing the following * steps: - Network accessline 6131
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-click-option-selector) by performing the following - Network accessline 6132
* steps: * 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-click-option-selector). If there is none, wait - Network accessline 6133
* 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-click-option-selector). If there is none, wait * until a matching element is attached to the DOM. - Network accessline 6134
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-click-option-selector). If there is none, wait - Network accessline 6135
* until a matching element is attached to the DOM. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api/class-frame#frame-clic - Network accessline 6136
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 6137
* [`force`](https://playwright.dev/docs/api/class-frame#frame-click-option-force) option is set. If the element - Network accessline 6138
* is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 6139
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the * element, or the specified - Network accessline 6140
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to click in the center of the - Network accessline 6141
* element, or the specified * [`position`](https://playwright.dev/docs/api/class-frame#frame-click-option-position). * 1. Wait for initiated navigations to either succeed or fail, unless - Network accessline 6142
* [`position`](https://playwright.dev/docs/api/class-frame#frame-click-option-position). - Network accessline 6143
* 1. Wait for initiated navigations to either succeed or fail, unless * [`noWaitAfter`](https://playwright.dev/docs/api/class-frame#frame-click-option-no-wait-after) option is set. * - Network accessline 6144
* [`noWaitAfter`](https://playwright.dev/docs/api/class-frame#frame-click-option-no-wait-after) option is set. - Network accessline 6145
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-click-option-timeout), this method throws a - Network accessline 6146
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-click-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-timeou - Network accessline 6147
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-click-option-timeout), this method throws a - Network accessline 6148
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 6169
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6170
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6206
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6207
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6208
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6209
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6213
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6214
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6227
/** * **NOTE** Use locator-based [locator.dblclick([options])](https://playwright.dev/docs/api/class-locator#locator-dblclick) - Network accessline 6228
* **NOTE** Use locator-based [locator.dblclick([options])](https://playwright.dev/docs/api/class-locator#locator-dblclick) - Network accessline 6229
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6230
* * This method double clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-selector) by performing the - Network accessline 6231
* This method double clicks an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-selector) by performing the * following steps: - Network accessline 6232
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-selector) by performing the - Network accessline 6233
* following steps: * 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-selector). If there is none, - Network accessline 6234
* 1. Find an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-selector). If there is none, * wait until a matching element is attached to the DOM. - Network accessline 6235
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-selector). If there is none, - Network accessline 6236
* wait until a matching element is attached to the DOM. * 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless * [`force`](https://playwright.dev/docs/api/class-frame#frame - Network accessline 6237
* 1. Wait for [actionability](https://playwright.dev/docs/actionability) checks on the matched element, unless - Network accessline 6238
* [`force`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-force) option is set. If the - Network accessline 6239
* element is detached during the checks, the whole action is retried. * 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to double click in the center of the - Network accessline 6240
* 1. Scroll the element into view if needed. * 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to double click in the center of the * element, or the specified - Network accessline 6241
* 1. Use [page.mouse](https://playwright.dev/docs/api/class-page#page-mouse) to double click in the center of the - Network accessline 6242
* element, or the specified * [`position`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-position). if the first click * of the `dblclick()` triggers a navigation event, this method will throw. - Network accessline 6243
* [`position`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-position). if the first click - Network accessline 6245
* * When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-timeout), this method throws a - Network accessline 6246
* When all steps combined have not finished during the specified * [`timeout`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-timeout), this method throws a * [TimeoutError](https://playwright.dev/docs/api/class-tim - Network accessline 6247
* [`timeout`](https://playwright.dev/docs/api/class-frame#frame-dblclick-option-timeout), this method throws a - Network accessline 6248
* [TimeoutError](https://playwright.dev/docs/api/class-timeouterror). Passing zero timeout disables this. - Network accessline 6267
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6268
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6302
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6303
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6304
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6305
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6309
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6310
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6318
/** * **NOTE** Use locator-based * [locator.dispatchEvent(type[, eventInit, options])](https://playwright.dev/docs/api/class-locator#locator-dispatch-event) - Network accessline 6319
* **NOTE** Use locator-based * [locator.dispatchEvent(type[, eventInit, options])](https://playwright.dev/docs/api/class-locator#locator-dispatch-event) * instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6320
* [locator.dispatchEvent(type[, eventInit, options])](https://playwright.dev/docs/api/class-locator#locator-dispatch-event) - Network accessline 6321
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6323
* The snippet below dispatches the `click` event on the element. Regardless of the visibility state of the element, * `click` is dispatched. This is equivalent to calling * [element.click()](https://developer.mozilla.org/en-US/docs/We - Network accessline 6324
* `click` is dispatched. This is equivalent to calling * [element.click()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click). * - Network accessline 6325
* [element.click()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click). - Network accessline 6332
* * Under the hood, it creates an instance of an event based on the given * [`type`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-type), initializes it with - Network accessline 6333
* Under the hood, it creates an instance of an event based on the given * [`type`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-type), initializes it with * [`eventInit`](https://playwright.dev/docs/api/clas - Network accessline 6334
* [`type`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-type), initializes it with - Network accessline 6335
* [`eventInit`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-event-init) properties and - Network accessline 6336
* dispatches it on the element. Events are `composed`, `cancelable` and bubble by default. * * Since [`eventInit`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-event-init) is - Network accessline 6337
* * Since [`eventInit`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-event-init) is * event-specific, please refer to the events documentation for the lists of initial properties: - Network accessline 6338
* Since [`eventInit`](https://playwright.dev/docs/api/class-frame#frame-dispatch-event-option-event-init) is - Network accessline 6339
* event-specific, please refer to the events documentation for the lists of initial properties: * - [DeviceMotionEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent) * - [DeviceOrientationEvent] - Network accessline 6340
* - [DeviceMotionEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent) - Network accessline 6341
* - [DeviceOrientationEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent) - Network accessline 6342
* - [DragEvent](https://developer.mozilla.org/en-US/docs/Web/API/DragEvent/DragEvent) - Network accessline 6343
* - [Event](https://developer.mozilla.org/en-US/docs/Web/API/Event/Event) - Network accessline 6344
* - [FocusEvent](https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent/FocusEvent) - Network accessline 6345
* - [KeyboardEvent](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent) - Network accessline 6346
* - [MouseEvent](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent) - Network accessline 6347
* - [PointerEvent](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/PointerEvent) - Network accessline 6348
* - [TouchEvent](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent) - Network accessline 6349
* - [WheelEvent](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/WheelEvent) - Network accessline 6373
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6374
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6375
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6376
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6388
dragAndDrop(source: string, target: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6389
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 6390
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6427
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6428
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6429
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6430
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6434
/** * When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6435
* When set, this method only performs the [actionability](https://playwright.dev/docs/actionability) checks and skips the action. Defaults - Network accessline 6441
/** * **NOTE** Use locator-based [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) - Network accessline 6442
* **NOTE** Use locator-based [locator.fill(value[, options])](https://playwright.dev/docs/api/class-locator#locator-fill) - Network accessline 6443
* instead. Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6444
* * This method waits for an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-fill-option-selector), waits for - Network accessline 6445
* This method waits for an element matching * [`selector`](https://playwright.dev/docs/api/class-frame#frame-fill-option-selector), waits for * [actionability](https://playwright.dev/docs/actionability) checks, focuses the element, fi - Network accessline 6446
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-fill-option-selector), waits for - Network accessline 6447
* [actionability](https://playwright.dev/docs/actionability) checks, focuses the element, fills it and triggers an `input` event after - Network accessline 6450
* If the target element is not an `<input>`, `<textarea>` or `[contenteditable]` element, this method throws an * error. However, if the element is inside the `<label>` element that has an associated * [control](https://developer.mozi - Network accessline 6451
* error. However, if the element is inside the `<label>` element that has an associated * [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), the control will be filled * instead. - Network accessline 6452
* [control](https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control), the control will be filled - Network accessline 6454
* * To send fine-grained keyboard events, use * [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). - Network accessline 6455
* To send fine-grained keyboard events, use * [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). * @param selector A selector to search for an element. If there are - Network accessline 6456
* [locator.pressSequentially(text[, options])](https://playwright.dev/docs/api/class-locator#locator-press-sequentially). - Network accessline 6462
fill(selector: string, value: string, options?: { /** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6463
/** * Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. */ - Network accessline 6464
* Whether to bypass the [actionability](https://playwright.dev/docs/actionability) checks. Defaults to `false`. - Network accessline 6481
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6482
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6483
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6484
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6489
/** * **NOTE** Use locator-based [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) instead. - Network accessline 6490
* **NOTE** Use locator-based [locator.focus([options])](https://playwright.dev/docs/api/class-locator#locator-focus) instead. - Network accessline 6491
* Read more about [locators](https://playwright.dev/docs/locators). - Network accessline 6492
* * This method fetches an element with * [`selector`](https://playwright.dev/docs/api/class-frame#frame-focus-option-selector) and focuses it. If there's no - Network accessline 6493
* This method fetches an element with * [`selector`](https://playwright.dev/docs/api/class-frame#frame-focus-option-selector) and focuses it. If there's no * element matching [`selector`](https://playwright.dev/docs/api/class-frame#fr - Network accessline 6494
* [`selector`](https://playwright.dev/docs/api/class-frame#frame-focus-option-selector) and focuses it. If there's no - Network accessline 6495
* element matching [`selector`](https://playwright.dev/docs/api/class-frame#frame-focus-option-selector), the method - Network accessline 6509
* Maximum time in milliseconds. Defaults to `0` - no timeout. The default value can be changed via `actionTimeout` * option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/a - Network accessline 6510
* option in the config, or by using the * [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) * or [page.setDefaultTimeout(timeout)](https://playwri - Network accessline 6511
* [browserContext.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-default-timeout) - Network accessline 6512
* or [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout) methods. - Network accessline 6519
* * This is an inverse of * [elementHandle.contentFrame()](https://playwright.dev/docs/api/class-elementhandle#element-handle-content-frame). - Network accessline 6520
* This is an inverse of * [elementHandle.contentFrame()](https://playwright.dev/docs/api/class-elementhandle#element-handle-content-frame). * Note that returned handle actually belongs to the parent frame. - Network accessline 6521
* [elementHandle.contentFrame()](https://playwright.dev/docs/api/class-elementhandle#element-handle-content-frame). - Network accessline 6555
/** * **NOTE** Use locator-based * [locator.getAttribute(name[, options])](https://playwright.dev/docs/api/class-locator#locator-get-attribute) - Network accessline 6557
* [locator.getAttribute(name[, options])](https://playwright.dev/docs/api/class-locator#locator-get-attribute)
mp-cover-generator/node_modules/playwright/LICENSE
mp-cover-generator/node_modules/playwright/NOTICE
mp-cover-generator/node_modules/playwright/README.md
- Network accessline 3
[](https://www.npmjs.com/package/playwright) <!-- GEN:chromium-version-badge -->[ - Network accessline 5
## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) - Network accessline 7
Playwright is a framework for Web Testing and Automation. It allows testing [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is - Network accessline 15
Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. - Network accessline 17
Looking for Playwright for [Python](https://playwright.dev/python/docs/intro), [.NET](https://playwright.dev/dotnet/docs/intro), or [Java](https://playwright.dev/java/docs/intro)? - Network accessline 46
You can optionally install only selected browsers, see [install browsers](https://playwright.dev/docs/cli#install-browsers) for more details. Or you can install no browsers at all and use existing [browser channels](https://playwright.dev/d - Network accessline 48
* [Getting started](https://playwright.dev/docs/intro) - Network accessline 49
* [API reference](https://playwright.dev/docs/api/class-playwright) - Network accessline 79
**[Codegen](https://playwright.dev/docs/codegen)**. Generate tests by recording your actions. Save them into any language. - Network accessline 81
**[Playwright inspector](https://playwright.dev/docs/inspector)**. Inspect page, generate selectors, step through the test execution, see click points and explore execution logs. - Network accessline 83
**[Trace Viewer](https://playwright.dev/docs/trace-viewer)**. Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, live DOM snapshots, action explorer, test source and many more. - Network accessline 85
Looking for Playwright for [TypeScript](https://playwright.dev/docs/intro), [JavaScript](https://playwright.dev/docs/intro), [Python](https://playwright.dev/python/docs/intro), [.NET](https://playwright.dev/dotnet/docs/intro), or [Java](htt - Network accessline 89
To learn how to run these Playwright Test examples, check out our [getting started docs](https://playwright.dev/docs/intro). - Network accessline 98
test('Page Screenshot', async ({ page }) => { await page.goto('https://playwright.dev/'); - Network accessline 99
await page.goto('https://playwright.dev/'); - Network accessline 118
test('Mobile and geolocation', async ({ page }) => { await page.goto('https://maps.google.com'); - Network accessline 119
await page.goto('https://maps.google.com'); - Network accessline 133
test('Evaluate in browser context', async ({ page }) => { await page.goto('https://www.example.com/'); - Network accessline 134
await page.goto('https://www.example.com/'); - Network accessline 157
route.continue(); }); await page.goto('http://todomvc.com'); - Network accessline 158
}); await page.goto('http://todomvc.com'); }); - Network accessline 159
await page.goto('http://todomvc.com'); - Network accessline 165
* [Documentation](https://playwright.dev) - Network accessline 166
* [API reference](https://playwright.dev/docs/api/class-playwright/) - Network accessline 168
* [Changelog](https://github.com/microsoft/playwright/releases)
mp-cover-generator/node_modules/playwright/ThirdPartyNotices.txt
- Network accessline 7
- @ampproject/remapping@2.2.1 (https://github.com/ampproject/remapping) - Network accessline 8
- @babel/code-frame@7.24.7 (https://github.com/babel/babel) - Network accessline 9
- @babel/code-frame@7.27.1 (https://github.com/babel/babel) - Network accessline 10
- @babel/compat-data@7.28.0 (https://github.com/babel/babel) - Network accessline 11
- @babel/core@7.28.0 (https://github.com/babel/babel) - Network accessline 12
- @babel/generator@7.28.0 (https://github.com/babel/babel) - Network accessline 13
- @babel/helper-annotate-as-pure@7.27.3 (https://github.com/babel/babel) - Network accessline 14
- @babel/helper-compilation-targets@7.27.2 (https://github.com/babel/babel) - Network accessline 15
- @babel/helper-create-class-features-plugin@7.27.1 (https://github.com/babel/babel) - Network accessline 16
- @babel/helper-globals@7.28.0 (https://github.com/babel/babel) - Network accessline 17
- @babel/helper-member-expression-to-functions@7.27.1 (https://github.com/babel/babel) - Network accessline 18
- @babel/helper-module-imports@7.27.1 (https://github.com/babel/babel) - Network accessline 19
- @babel/helper-module-transforms@7.27.3 (https://github.com/babel/babel) - Network accessline 20
- @babel/helper-optimise-call-expression@7.27.1 (https://github.com/babel/babel) - Network accessline 21
- @babel/helper-plugin-utils@7.27.1 (https://github.com/babel/babel) - Network accessline 22
- @babel/helper-replace-supers@7.27.1 (https://github.com/babel/babel) - Network accessline 23
- @babel/helper-skip-transparent-expression-wrappers@7.27.1 (https://github.com/babel/babel) - Network accessline 24
- @babel/helper-string-parser@7.27.1 (https://github.com/babel/babel) - Network accessline 25
- @babel/helper-validator-identifier@7.24.7 (https://github.com/babel/babel) - Network accessline 26
- @babel/helper-validator-identifier@7.27.1 (https://github.com/babel/babel) - Network accessline 27
- @babel/helper-validator-option@7.27.1 (https://github.com/babel/babel) - Network accessline 28
- @babel/helpers@7.28.2 (https://github.com/babel/babel) - Network accessline 29
- @babel/highlight@7.24.7 (https://github.com/babel/babel) - Network accessline 30
- @babel/parser@7.28.0 (https://github.com/babel/babel) - Network accessline 31
- @babel/plugin-proposal-decorators@7.28.0 (https://github.com/babel/babel) - Network accessline 32
- @babel/plugin-syntax-async-generators@7.8.4 (https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators) - Network accessline 33
- @babel/plugin-syntax-decorators@7.27.1 (https://github.com/babel/babel) - Network accessline 34
- @babel/plugin-syntax-import-attributes@7.27.1 (https://github.com/babel/babel) - Network accessline 35
- @babel/plugin-syntax-json-strings@7.8.3 (https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings) - Network accessline 36
- @babel/plugin-syntax-jsx@7.27.1 (https://github.com/babel/babel) - Network accessline 37
- @babel/plugin-syntax-object-rest-spread@7.8.3 (https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread) - Network accessline 38
- @babel/plugin-syntax-optional-catch-binding@7.8.3 (https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding) - Network accessline 39
- @babel/plugin-syntax-typescript@7.27.1 (https://github.com/babel/babel) - Network accessline 40
- @babel/plugin-transform-class-properties@7.27.1 (https://github.com/babel/babel) - Network accessline 41
- @babel/plugin-transform-class-static-block@7.27.1 (https://github.com/babel/babel) - Network accessline 42
- @babel/plugin-transform-destructuring@7.28.0 (https://github.com/babel/babel) - Network accessline 43
- @babel/plugin-transform-explicit-resource-management@7.28.0 (https://github.com/babel/babel) - Network accessline 44
- @babel/plugin-transform-export-namespace-from@7.27.1 (https://github.com/babel/babel) - Network accessline 45
- @babel/plugin-transform-logical-assignment-operators@7.27.1 (https://github.com/babel/babel) - Network accessline 46
- @babel/plugin-transform-modules-commonjs@7.27.1 (https://github.com/babel/babel) - Network accessline 47
- @babel/plugin-transform-nullish-coalescing-operator@7.27.1 (https://github.com/babel/babel) - Network accessline 48
- @babel/plugin-transform-numeric-separator@7.27.1 (https://github.com/babel/babel) - Network accessline 49
- @babel/plugin-transform-optional-chaining@7.27.1 (https://github.com/babel/babel) - Network accessline 50
- @babel/plugin-transform-private-methods@7.27.1 (https://github.com/babel/babel) - Network accessline 51
- @babel/plugin-transform-private-property-in-object@7.27.1 (https://github.com/babel/babel) - Network accessline 52
- @babel/plugin-transform-react-jsx@7.27.1 (https://github.com/babel/babel) - Network accessline 53
- @babel/plugin-transform-typescript@7.28.0 (https://github.com/babel/babel) - Network accessline 54
- @babel/preset-typescript@7.27.1 (https://github.com/babel/babel) - Network accessline 55
- @babel/template@7.27.2 (https://github.com/babel/babel) - Network accessline 56
- @babel/traverse@7.28.0 (https://github.com/babel/babel) - Network accessline 57
- @babel/types@7.28.2 (https://github.com/babel/babel) - Network accessline 58
- @jest/expect-utils@29.7.0 (https://github.com/jestjs/jest) - Network accessline 59
- @jest/schemas@29.6.3 (https://github.com/jestjs/jest) - Network accessline 60
- @jest/types@29.6.3 (https://github.com/jestjs/jest) - Network accessline 61
- @jridgewell/gen-mapping@0.3.12 (https://github.com/jridgewell/sourcemaps) - Network accessline 62
- @jridgewell/resolve-uri@3.1.1 (https://github.com/jridgewell/resolve-uri) - Network accessline 63
- @jridgewell/sourcemap-codec@1.5.4 (https://github.com/jridgewell/sourcemaps) - Network accessline 64
- @jridgewell/trace-mapping@0.3.29 (https://github.com/jridgewell/sourcemaps) - Network accessline 65
- @modelcontextprotocol/sdk@1.17.5 (https://github.com/modelcontextprotocol/typescript-sdk) - Network accessline 66
- @sinclair/typebox@0.27.8 (https://github.com/sinclairzx81/typebox) - Network accessline 67
- @types/istanbul-lib-coverage@2.0.6 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 68
- @types/istanbul-lib-report@3.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 69
- @types/istanbul-reports@3.0.4 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 70
- @types/node@22.5.4 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 71
- @types/stack-utils@2.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 72
- @types/yargs-parser@21.0.3 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 73
- @types/yargs@17.0.33 (https://github.com/DefinitelyTyped/DefinitelyTyped) - Network accessline 74
- accepts@2.0.0 (https://github.com/jshttp/accepts) - Network accessline 75
- ajv@6.12.6 (https://github.com/ajv-validator/ajv) - Network accessline 76
- ansi-colors@4.1.3 (https://github.com/doowb/ansi-colors) - Network accessline 77
- ansi-styles@3.2.1 (https://github.com/chalk/ansi-styles) - Network accessline 78
- ansi-styles@4.3.0 (https://github.com/chalk/ansi-styles) - Network accessline 79
- ansi-styles@5.2.0 (https://github.com/chalk/ansi-styles) - Network accessline 80
- anymatch@3.1.3 (https://github.com/micromatch/anymatch) - Network accessline 81
- binary-extensions@2.2.0 (https://github.com/sindresorhus/binary-extensions) - Network accessline 82
- body-parser@2.2.0 (https://github.com/expressjs/body-parser) - Network accessline 83
- braces@3.0.3 (https://github.com/micromatch/braces) - Network accessline 84
- browserslist@4.25.1 (https://github.com/browserslist/browserslist) - Network accessline 85
- buffer-from@1.1.2 (https://github.com/LinusU/buffer-from) - Network accessline 86
- bytes@3.1.2 (https://github.com/visionmedia/bytes.js) - Network accessline 87
- call-bind-apply-helpers@1.0.2 (https://github.com/ljharb/call-bind-apply-helpers) - Network accessline 88
- call-bound@1.0.4 (https://github.com/ljharb/call-bound) - Network accessline 89
- caniuse-lite@1.0.30001731 (https://github.com/browserslist/caniuse-lite) - Network accessline 90
- chalk@2.4.2 (https://github.com/chalk/chalk) - Network accessline 91
- chalk@4.1.2 (https://github.com/chalk/chalk) - Network accessline 92
- chokidar@3.6.0 (https://github.com/paulmillr/chokidar) - Network accessline 93
- ci-info@3.9.0 (https://github.com/watson/ci-info) - Network accessline 94
- codemirror@5.65.18 (https://github.com/codemirror/CodeMirror) - Network accessline 95
- color-convert@1.9.3 (https://github.com/Qix-/color-convert) - Network accessline 96
- color-convert@2.0.1 (https://github.com/Qix-/color-convert) - Network accessline 97
- color-name@1.1.3 (https://github.com/dfcreative/color-name) - Network accessline 98
- color-name@1.1.4 (https://github.com/colorjs/color-name) - Network accessline 99
- content-disposition@1.0.0 (https://github.com/jshttp/content-disposition) - Network accessline 100
- content-type@1.0.5 (https://github.com/jshttp/content-type) - Network accessline 101
- convert-source-map@2.0.0 (https://github.com/thlorenz/convert-source-map) - Network accessline 102
- cookie-signature@1.2.2 (https://github.com/visionmedia/node-cookie-signature) - Network accessline 103
- cookie@0.7.2 (https://github.com/jshttp/cookie) - Network accessline 104
- cors@2.8.5 (https://github.com/expressjs/cors) - Network accessline 105
- cross-spawn@7.0.6 (https://github.com/moxystudio/node-cross-spawn) - Network accessline 106
- debug@4.4.0 (https://github.com/debug-js/debug) - Network accessline 107
- depd@2.0.0 (https://github.com/dougwilson/nodejs-depd) - Network accessline 108
- diff-sequences@29.6.3 (https://github.com/jestjs/jest) - Network accessline 109
- dunder-proto@1.0.1 (https://github.com/es-shims/dunder-proto) - Network accessline 110
- ee-first@1.1.1 (https://github.com/jonathanong/ee-first) - Network accessline 111
- electron-to-chromium@1.5.192 (https://github.com/kilian/electron-to-chromium) - Network accessline 112
- encodeurl@2.0.0 (https://github.com/pillarjs/encodeurl) - Network accessline 113
- enquirer@2.3.6 (https://github.com/enquirer/enquirer) - Network accessline 114
- es-define-property@1.0.1 (https://github.com/ljharb/es-define-property) - Network accessline 115
- es-errors@1.3.0 (https://github.com/ljharb/es-errors) - Network accessline 116
- es-object-atoms@1.1.1 (https://github.com/ljharb/es-object-atoms) - Network accessline 117
- escalade@3.2.0 (https://github.com/lukeed/escalade) - Network accessline 118
- escape-html@1.0.3 (https://github.com/component/escape-html) - Network accessline 119
- escape-string-regexp@1.0.5 (https://github.com/sindresorhus/escape-string-regexp) - Network accessline 120
- escape-string-regexp@2.0.0 (https://github.com/sindresorhus/escape-string-regexp) - Network accessline 121
- etag@1.8.1 (https://github.com/jshttp/etag) - Network accessline 122
- eventsource-parser@3.0.3 (https://github.com/rexxars/eventsource-parser) - Network accessline 123
- eventsource@3.0.7 (git://git@github.com/EventSource/eventsource) - express-rate-limit@7.5.1 (https://github.com/express-rate-limit/express-rate-limit) - express@5.1.0 (https://github.com/expressjs/express) - Network accessline 124
- express-rate-limit@7.5.1 (https://github.com/express-rate-limit/express-rate-limit) - Network accessline 125
- express@5.1.0 (https://github.com/expressjs/express) - Network accessline 126
- fast-deep-equal@3.1.3 (https://github.com/epoberezkin/fast-deep-equal) - Network accessline 127
- fast-json-stable-stringify@2.1.0 (https://github.com/epoberezkin/fast-json-stable-stringify) - Network accessline 128
- fill-range@7.1.1 (https://github.com/jonschlinkert/fill-range) - Network accessline 129
- finalhandler@2.1.0 (https://github.com/pillarjs/finalhandler) - Network accessline 130
- forwarded@0.2.0 (https://github.com/jshttp/forwarded) - Network accessline 131
- fresh@2.0.0 (https://github.com/jshttp/fresh) - Network accessline 132
- function-bind@1.1.2 (https://github.com/Raynos/function-bind) - Network accessline 133
- gensync@1.0.0-beta.2 (https://github.com/loganfsmyth/gensync) - Network accessline 134
- get-east-asian-width@1.3.0 (https://github.com/sindresorhus/get-east-asian-width) - Network accessline 135
- get-intrinsic@1.3.0 (https://github.com/ljharb/get-intrinsic) - Network accessline 136
- get-proto@1.0.1 (https://github.com/ljharb/get-proto) - Network accessline 137
- glob-parent@5.1.2 (https://github.com/gulpjs/glob-parent) - Network accessline 138
- gopd@1.2.0 (https://github.com/ljharb/gopd) - Network accessline 139
- graceful-fs@4.2.11 (https://github.com/isaacs/node-graceful-fs) - Network accessline 140
- has-flag@3.0.0 (https://github.com/sindresorhus/has-flag) - Network accessline 141
- has-flag@4.0.0 (https://github.com/sindresorhus/has-flag) - Network accessline 142
- has-symbols@1.1.0 (https://github.com/inspect-js/has-symbols) - Network accessline 143
- hasown@2.0.2 (https://github.com/inspect-js/hasOwn) - Network accessline 144
- http-errors@2.0.0 (https://github.com/jshttp/http-errors) - Network accessline 145
- iconv-lite@0.6.3 (https://github.com/ashtuchkin/iconv-lite) - Network accessline 146
- inherits@2.0.4 (https://github.com/isaacs/inherits) - Network accessline 147
- ipaddr.js@1.9.1 (https://github.com/whitequark/ipaddr.js) - Network accessline 148
- is-binary-path@2.1.0 (https://github.com/sindresorhus/is-binary-path) - Network accessline 149
- is-extglob@2.1.1 (https://github.com/jonschlinkert/is-extglob) - Network accessline 150
- is-glob@4.0.3 (https://github.com/micromatch/is-glob) - Network accessline 151
- is-number@7.0.0 (https://github.com/jonschlinkert/is-number) - Network accessline 152
- is-promise@4.0.0 (https://github.com/then/is-promise) - Network accessline 153
- isexe@2.0.0 (https://github.com/isaacs/isexe) - Network accessline 154
- jest-diff@29.7.0 (https://github.com/jestjs/jest) - Network accessline 155
- jest-get-type@29.6.3 (https://github.com/jestjs/jest) - Network accessline 156
- jest-matcher-utils@29.7.0 (https://github.com/jestjs/jest) - Network accessline 157
- jest-message-util@29.7.0 (https://github.com/jestjs/jest) - Network accessline 158
- jest-mock@29.7.0 (https://github.com/jestjs/jest) - Network accessline 159
- jest-util@29.7.0 (https://github.com/jestjs/jest) - Network accessline 160
- js-tokens@4.0.0 (https://github.com/lydell/js-tokens) - Network accessline 161
- jsesc@3.1.0 (https://github.com/mathiasbynens/jsesc) - Network accessline 162
- json-schema-traverse@0.4.1 (https://github.com/epoberezkin/json-schema-traverse) - Network accessline 163
- json5@2.2.3 (https://github.com/json5/json5) - Network accessline 164
- lru-cache@5.1.1 (https://github.com/isaacs/node-lru-cache) - Network accessline 165
- math-intrinsics@1.1.0 (https://github.com/es-shims/math-intrinsics) - Network accessline 166
- media-typer@1.1.0 (https://github.com/jshttp/media-typer) - Network accessline 167
- merge-descriptors@2.0.0 (https://github.com/sindresorhus/merge-descriptors) - Network accessline 168
- micromatch@4.0.8 (https://github.com/micromatch/micromatch) - Network accessline 169
- mime-db@1.54.0 (https://github.com/jshttp/mime-db) - Network accessline 170
- mime-types@3.0.1 (https://github.com/jshttp/mime-types) - Network accessline 171
- ms@2.1.3 (https://github.com/vercel/ms) - Network accessline 172
- negotiator@1.0.0 (https://github.com/jshttp/negotiator) - Network accessline 173
- node-releases@2.0.19 (https://github.com/chicoxyzzy/node-releases) - Network accessline 174
- normalize-path@3.0.0 (https://github.com/jonschlinkert/normalize-path) - Network accessline 175
- object-assign@4.1.1 (https://github.com/sindresorhus/object-assign) - Network accessline 176
- object-inspect@1.13.4 (https://github.com/inspect-js/object-inspect) - Network accessline 177
- on-finished@2.4.1 (https://github.com/jshttp/on-finished) - Network accessline 178
- once@1.4.0 (https://github.com/isaacs/once) - Network accessline 179
- parseurl@1.3.3 (https://github.com/pillarjs/parseurl) - Network accessline 180
- path-key@3.1.1 (https://github.com/sindresorhus/path-key) - Network accessline 181
- path-to-regexp@8.2.0 (https://github.com/pillarjs/path-to-regexp) - Network accessline 182
- picocolors@1.1.0 (https://github.com/alexeyraspopov/picocolors) - Network accessline 183
- picocolors@1.1.1 (https://github.com/alexeyraspopov/picocolors) - Network accessline 184
- picomatch@2.3.1 (https://github.com/micromatch/picomatch) - Network accessline 185
- pkce-challenge@5.0.0 (https://github.com/crouchcd/pkce-challenge) - Network accessline 186
- pretty-format@29.7.0 (https://github.com/jestjs/jest) - Network accessline 187
- proxy-addr@2.0.7 (https://github.com/jshttp/proxy-addr) - Network accessline 188
- punycode@2.3.1 (https://github.com/mathiasbynens/punycode.js) - Network accessline 189
- qs@6.14.0 (https://github.com/ljharb/qs) - Network accessline 190
- range-parser@1.2.1 (https://github.com/jshttp/range-parser) - Network accessline 191
- raw-body@3.0.0 (https://github.com/stream-utils/raw-body) - Network accessline 192
- react-is@18.3.1 (https://github.com/facebook/react) - Network accessline 193
- readdirp@3.6.0 (https://github.com/paulmillr/readdirp) - Network accessline 194
- router@2.2.0 (https://github.com/pillarjs/router) - Network accessline 195
- safe-buffer@5.2.1 (https://github.com/feross/safe-buffer) - Network accessline 196
- safer-buffer@2.1.2 (https://github.com/ChALkeR/safer-buffer) - Network accessline 197
- semver@6.3.1 (https://github.com/npm/node-semver) - Network accessline 198
- send@1.2.0 (https://github.com/pillarjs/send) - Network accessline 199
- serve-static@2.2.0 (https://github.com/expressjs/serve-static) - Network accessline 200
- setprototypeof@1.2.0 (https://github.com/wesleytodd/setprototypeof) - Network accessline 201
- shebang-command@2.0.0 (https://github.com/kevva/shebang-command) - Network accessline 202
- shebang-regex@3.0.0 (https://github.com/sindresorhus/shebang-regex) - Network accessline 203
- side-channel-list@1.0.0 (https://github.com/ljharb/side-channel-list) - Network accessline 204
- side-channel-map@1.0.1 (https://github.com/ljharb/side-channel-map) - Network accessline 205
- side-channel-weakmap@1.0.2 (https://github.com/ljharb/side-channel-weakmap) - Network accessline 206
- side-channel@1.1.0 (https://github.com/ljharb/side-channel) - Network accessline 207
- slash@3.0.0 (https://github.com/sindresorhus/slash) - Network accessline 208
- source-map-support@0.5.21 (https://github.com/evanw/node-source-map-support) - Network accessline 209
- source-map@0.6.1 (https://github.com/mozilla/source-map) - Network accessline 210
- stack-utils@2.0.6 (https://github.com/tapjs/stack-utils) - Network accessline 211
- statuses@2.0.1 (https://github.com/jshttp/statuses) - Network accessline 212
- statuses@2.0.2 (https://github.com/jshttp/statuses) - Network accessline 213
- stoppable@1.1.0 (https://github.com/hunterloftis/stoppable) - Network accessline 214
- supports-color@5.5.0 (https://github.com/chalk/supports-color) - Network accessline 215
- supports-color@7.2.0 (https://github.com/chalk/supports-color) - Network accessline 216
- to-regex-range@5.0.1 (https://github.com/micromatch/to-regex-range) - Network accessline 217
- toidentifier@1.0.1 (https://github.com/component/toidentifier) - Network accessline 218
- type-is@2.0.1 (https://github.com/jshttp/type-is) - Network accessline 219
- undici-types@6.19.8 (https://github.com/nodejs/undici) - Network accessline 220
- unpipe@1.0.0 (https://github.com/stream-utils/unpipe) - Network accessline 221
- update-browserslist-db@1.1.3 (https://github.com/browserslist/update-db) - Network accessline 222
- uri-js@4.4.1 (https://github.com/garycourt/uri-js) - Network accessline 223
- vary@1.1.2 (https://github.com/jshttp/vary) - Network accessline 224
- which@2.0.2 (https://github.com/isaacs/node-which) - Network accessline 225
- wrappy@1.0.2 (https://github.com/npm/wrappy) - Network accessline 226
- yallist@3.1.1 (https://github.com/isaacs/yallist) - Network accessline 227
- zod-to-json-schema@3.24.6 (https://github.com/StefanTerdell/zod-to-json-schema) - Network accessline 228
- zod@3.25.76 (https://github.com/colinhacks/zod) - Network accessline 232
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 234
http://www.apache.org/licenses/ - Network accessline 426
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 2320
Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) - Network accessline 2340
Copyright (c) 2019 Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - Network accessline 2967
Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker - Network accessline 3994
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) - Network accessline 4302
Copyright (c) 2019 Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - Network accessline 4616
%% jsesc@3.1.0 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright Mathias Bynens <https://mathiasbynens.be/> - Network accessline 4618
Copyright Mathias Bynens <https://mathiasbynens.be/> - Network accessline 4691
[others]: https://github.com/json5/json5/contributors - Network accessline 4772
Copyright (c) Jonathan Ong <me@jongleberry.com> Copyright (c) Douglas Christopher Wilson <doug@somethingdoug.com> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) - Network accessline 4774
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) - Network accessline 4925
Copyright (c) 2017 Sergey Rubanov (https://github.com/chicoxyzzy) - Network accessline 5286
%% punycode@2.3.1 NOTICES AND INFORMATION BEGIN HERE ========================================= Copyright Mathias Bynens <https://mathiasbynens.be/> - Network accessline 5288
Copyright Mathias Bynens <https://mathiasbynens.be/> - Network accessline 5315
Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) - Network accessline 5430
Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com)
mp-cover-generator/node_modules/playwright/cli.js
mp-cover-generator/node_modules/playwright/index.d.ts
mp-cover-generator/node_modules/playwright/index.js
mp-cover-generator/node_modules/playwright/index.mjs
mp-cover-generator/node_modules/playwright/jsx-runtime.js
mp-cover-generator/node_modules/playwright/jsx-runtime.mjs
mp-cover-generator/node_modules/playwright/lib/agents/generateAgents.js
- Executable scriptline 1
Executable file - Network accessline 136
} const result = {}; result["$schema"] = "https://opencode.ai/config.json"; - Network accessline 137
const result = {}; result["$schema"] = "https://opencode.ai/config.json"; result["mcp"] = {}; - Network accessline 138
result["$schema"] = "https://opencode.ai/config.json";
mp-cover-generator/node_modules/playwright/lib/agents/planner.md
- Network accessline 117
<example> Context: User wants to test a new e-commerce checkout flow. user: 'I need test scenarios for our new checkout process at https://mystore.com/checkout' - Network accessline 118
Context: User wants to test a new e-commerce checkout flow. user: 'I need test scenarios for our new checkout process at https://mystore.com/checkout' assistant: 'I'll use the planner agent to navigate to your checkout page and create c - Network accessline 119
user: 'I need test scenarios for our new checkout process at https://mystore.com/checkout' - Network accessline 127
<example> Context: User has deployed a new feature and wants thorough testing coverage. user: 'Can you help me test our new user dashboard at https://app.example.com/dashboard?' - Network accessline 128
Context: User has deployed a new feature and wants thorough testing coverage. user: 'Can you help me test our new user dashboard at https://app.example.com/dashboard?' assistant: 'I'll launch the planner agent to explore your dashboard - Network accessline 129
user: 'Can you help me test our new user dashboard at https://app.example.com/dashboard?'
mp-cover-generator/node_modules/playwright/lib/common/config.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/configLoader.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/esmLoaderHost.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/expectBundle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/expectBundleImpl.js
- Possible obfuscationline 1
"use strict";var Fh=Object.create;var $n=Object.defineProperty;var jh=Object.getOwnPropertyDescriptor;var Bh=Object.getOwnPropertyNames;var qh=Object.getPrototypeOf,Hh=Object.prototype.hasOwnProperty;var Uh=(e,t,n)=>t in e?$n(e,t,{enumerabl - Executable scriptline 1
Executable file - Possible obfuscationline 2
`: `)+n,s=r+1,r=e.indexOf( `,s)}while(r!==-1);return o+=e.substr(s),o};Yu.exports={stringReplaceAll:sg,stringEncaseCRLFWithFirstIndex:og}});var ta=R((dv,ea)=>{"use strict";var ig=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{ - Possible obfuscationline 5
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Zu(e){let t=e[0]==="u",n=e[1]==="{";return t&&!n&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.sli - Possible obfuscationline 6
`);return o!==-1&&(t=hg(t,s,r,o)),r+t+s},lo,ia=(e,...t)=>{let[n]=t;if(!br(n)||!br(n.raw))return t.join(" ");let r=t.slice(1),s=[n.raw[0]];for(let o=1;o<n.length;o++)s.push(String(r[o-1]).replace(/[{}\\]/g,"\\$&"),String(n.raw[o]));return lo - Possible obfuscationline 7
`)!==-1&&(f=n.spacingOuter+u+f+n.spacingOuter+r),f=`{${f}}`),`${n.spacingInner+r+a.prop.open+l+a.prop.close}=${a.value.open}${f}${a.value.close}`}).join("")};Re.printProps=Lg;var kg=(e,t,n,r,s,o)=>e.map(i=>t.spacingOuter+n+(typeof i=="strin - Possible obfuscationline 8
${a}`)},{edgeSpacing:n.spacingOuter,min:n.min,spacing:n.spacingInner},n.colors)}catch(u){throw new Dr(u.message,u.stack)}if(typeof i!="string")throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof i - Possible obfuscationline 10
`}};function Fm(e){return new Array(e+1).join(" ")}function ac(e,t){if(t&&(Lm(t),t.plugins)){let r=rc(t.plugins,e);if(r!==null)return nc(r,e,Ja(t),"",0,[])}let n=ec(e,oc(t),ic(t),uc(t));return n!==null?n:tc(e,Ja(t),"",0,[])}var jm={Asymmetr - Possible obfuscationline 11
`)};Zt.joinAlignedDiffsNoExpand=Zm;var ed=(e,t)=>e.map((n,r,s)=>{let o=n[1],i=r===0||r===s.length-1;switch(n[0]){case xt.DIFF_DELETE:return vc(o,i,t);case xt.DIFF_INSERT:return _c(o,i,t);default:return Rc(o,i,t)}}).join( `);Zt.joinAlignedDi - Possible obfuscationline 12
`);Zt.joinAlignedDiffsExpand=ed});var Fr=R(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.normalizeDiffOptions=en.noColor=void 0;var Un=td(zt());function td(e){return e&&e.__esModule?e:{default:e}}var $o=e=>e;en.noCo - Possible obfuscationline 15
`},Io=(e,t)=>ad(t,ud(e))+(t.expand?(0,wc.joinAlignedDiffsExpand)(e,t):(0,wc.joinAlignedDiffsNoExpand)(e,t));Ge.printDiffLines=Io;var Mc=(e,t,n)=>Io(No(tn(e)?[]:e,tn(t)?[]:t),(0,Ac.normalizeDiffOptions)(n));Ge.diffLinesUnified=Mc;var cd=(e,t - Possible obfuscationline 24
`:t,!0);if(vd(s,r)){let o=(0,Ed.normalizeDiffOptions)(n),i=(0,bd.default)(s,o.changeColor);return(0,$c.printDiffLines)(i,o)}}return(0,$c.diffLinesUnified)(e.split( `),t.split( `),n)};nn.diffStringsUnified=_d;var Nc=(e,t,n)=>{let r=(0,yd.def - Possible obfuscationline 26
`),n)};nn.diffStringsUnified=_d;var Nc=(e,t,n)=>{let r=(0,yd.default)(e,t);return n&&(0,ko.cleanupSemantic)(r),r};nn.diffStringsRaw=Nc});var Uc=R(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Object.defineProperty(Le," - Possible obfuscationline 32
${r}`)}return r}function Fc(e,t){let{compareKeys:n}=(0,Bc.normalizeDiffOptions)(t);return{...e,compareKeys:n}}function jc(e,t,n,r){let s={...n,indent:0},o=(0,$t.format)(e,s),i=(0,$t.format)(t,s);if(o===i)return Wn(Gn.NO_DIFF_MESSAGE,r);{let - Possible obfuscationline 36
`),r)}}});var Wc=R(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.default=void 0;var Bo=it(),Gc=["map","array","object"],qo=class{constructor(t){ae(this,"object");ae(this,"type");if(this.object=t,this.type=(0,Bo.getT - Possible obfuscationline 37
`:"",o=`${e} has value: ${n(t)}`;return s+o}var Qd=(e,t,n)=>{if(typeof e!="undefined"){let r=(n?"":"[.not]")+t;throw new Error(Kn(Yn(r,void 0,"",n),"this matcher must not have an expected argument",zn("Expected",e,on)))}};q.ensureNoExpected - Possible obfuscationline 45
${n}`:""}`;q.matcherErrorMessage=Kn;var Yn=(e,t="received",n="expected",r={})=>{let{comment:s="",expectedColor:o=sn,isDirectExpectCall:i=!1,isNot:u=!1,promise:a="",receivedColor:l=zr,secondArgument:c="",secondArgumentColor:f=sn}=r,p="",m="e - Possible obfuscationline 46
GFS4: `),console.error(e)});se[ye]||(Fl=global[ye]||[],Bl(se,Fl),se.close=(function(e){function t(n,r){return e.call(se,n,function(s){s||jl(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(t,ns,{value:e}),t})(s - Possible obfuscationline 48
${r.message}`,r}let n=e;for(;n=Object.getPrototypeOf(n);)typeof n.constructor=="function"&&n.constructor.call(t);return t.env=K1(),t.send=()=>!0,Object.defineProperty(t,"domain",{get(){return e.domain}}),t}});var Ql=R(gi=>{"use strict";Obje - Possible obfuscationline 49
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Dp(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):oE.get(e)||e}f - Possible obfuscationline 50
`):n+=s}return n}function Xp(e){return Yp.isColorSupported||e.forceColor}var fu;function bE(e){if(e){var t;return(t=fu)!=null||(fu=(0,pu.createColors)(!0)),fu}return Yp}function EE(e,t={}){if(e!==""&&Xp(t)){let n=gE(bE(t.forceColor));return - Possible obfuscationline 53
${h}`),r?s.reset(h):h}function SE(e,t,n,r={}){if(!t0){t0=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{ - Possible obfuscationline 54
`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CH - Possible obfuscationline 56
`).join("")}captureString(t,n=this.captureString){typeof t=="function"&&(n=t,t=1/0);let{stackTraceLimit:r}=Error;t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,n);let{stack:o}=s;return Error.stackTraceLimit=r,this.clean(o)} - Network accessline 57
${r} `,r},sh=/^\s*$/;function yh(e){return e.includes("ReferenceError: document is not defined")||e.includes("ReferenceError: window is not defined")||e.includes("ReferenceError: navigator is not defined")?oh(e,"jsdom"):e.includes(".unref i - Network accessline 58
`,r},sh=/^\s*$/;function yh(e){return e.includes("ReferenceError: document is not defined")||e.includes("ReferenceError: window is not defined")||e.includes("ReferenceError: navigator is not defined")?oh(e,"jsdom"):e.includes(".unref is not - Possible obfuscationline 81
${_h(a,t,n,r)}`}).join( `):null};de.formatResultsErrors=L2;var k2=/^Error:?\s*$/,ih=e=>e.split( `).filter(t=>!k2.test(t)).join( `).trimRight(),wu=e=>{if(!e)return{message:"",stack:""};let t=e.match(/^(?:Error: )?([\s\S]*?(?=\n\s*at\s.*:\d*: - Possible obfuscationline 84
`).trimRight(),wu=e=>{if(!e)return{message:"",stack:""};let t=e.match(/^(?:Error: )?([\s\S]*?(?=\n\s*at\s.*:\d*:\d*)|\s*.*)([\s\S]*)$/);if(!t)throw new Error("If you hit this error, the regex above is buggy.");let n=ih(t[1]),r=ih(t[2]);retu - Possible obfuscationline 163
`)+`${c(l)}${r?" ":""}${(0,g.printReceived)(e)}`},pass:o}},toHaveProperty(e,t,n){let r="toHaveProperty",s="path",o=arguments.length===3,i={isNot:this.isNot,promise:this.promise,secondArgument:o?"value":""};if(e==null)throw new Error((0,g - Possible obfuscationline 293
`+En("Received: ",r,m,a.length===1,c)+bn(yn(a),u.length)},pass:f}},Tb={lastCalledWith:Xf("lastCalledWith"),lastReturnedWith:Jf("lastReturnedWith"),nthCalledWith:Zf("nthCalledWith"),nthReturnedWith:ep("nthReturnedWith"),toBeCalled:Wf("toBeCa - Possible obfuscationline 332
`:""},He=e=>e===null||!e.isError?"":(0,Zs.formatStackTrace)((0,Zs.separateMessageFromStack)(e.value.stack).stack,{rootDir:process.cwd(),testMatch:[]},{noStackTrace:!1});function wh(e){return e.cause instanceof Error?`{ message: ${e.message} - Possible obfuscationline 338
Resolved to value: ${ne.printReceived(l)}`,Promise.reject(s)),l=>eo(t,n,"rejects",l,a).apply(null,o))},eo=(e,t,n,r,s)=>function o(...i){let u=!0,a={...ne,iterableEquality:xn.iterableEquality,subsetEquality:xn.subsetEquality},l={customTester - Network accessline 366
is-number/index.js: (*! * is-number <https://github.com/jonschlinkert/is-number> - Network accessline 367
(*! * is-number <https://github.com/jonschlinkert/is-number> * - Network accessline 368
* is-number <https://github.com/jonschlinkert/is-number> - Network accessline 374
to-regex-range/index.js: (*! * to-regex-range <https://github.com/micromatch/to-regex-range> - Network accessline 375
(*! * to-regex-range <https://github.com/micromatch/to-regex-range> * - Network accessline 376
* to-regex-range <https://github.com/micromatch/to-regex-range> - Network accessline 382
fill-range/index.js: (*! * fill-range <https://github.com/jonschlinkert/fill-range> - Network accessline 383
(*! * fill-range <https://github.com/jonschlinkert/fill-range> * - Network accessline 384
* fill-range <https://github.com/jonschlinkert/fill-range>
mp-cover-generator/node_modules/playwright/lib/common/fixtures.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/globals.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/ipc.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/poolBuilder.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/process.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/suiteUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/test.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/testLoader.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/common/testType.js
- Executable scriptline 1
Executable file - Network accessline 273
`Playwright Test needs to be invoked via '${packageManagerCommand} playwright test' and excluded from Jest test runs. Creating one directory for Playwright tests and one for Jest is the recommended way of doing it. See https://playwright.de - Network accessline 274
Creating one directory for Playwright tests and one for Jest is the recommended way of doing it. See https://playwright.dev/docs/intro for more information about Playwright Test.` ); - Network accessline 275
See https://playwright.dev/docs/intro for more information about Playwright Test.`
mp-cover-generator/node_modules/playwright/lib/fsWatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/index.js
- Executable scriptline 1
Executable file - Network accessline 315
throw new Error([ `"context" and "page" fixtures are not supported in "${hook}" since they are created on a per-test basis.`, `If you would like to reuse a single page between tests, create context manually with browser. - Network accessline 316
`"context" and "page" fixtures are not supported in "${hook}" since they are created on a per-test basis.`, `If you would like to reuse a single page between tests, create context manually with browser.newContext(). See https://ak - Network accessline 317
`If you would like to reuse a single page between tests, create context manually with browser.newContext(). See https://aka.ms/playwright/reuse-page for details.`, - Network accessline 411
` - Recommended fix: use a separate { request } in the test.`, ` - Alternatively, manually create APIRequestContext in beforeAll and dispose it in afterAll.`, `See https://playwright.dev/docs/api-testing#sending-api-reques - Network accessline 412
` - Alternatively, manually create APIRequestContext in beforeAll and dispose it in afterAll.`, `See https://playwright.dev/docs/api-testing#sending-api-requests-from-ui-tests for more details.` ].join("\n") }); - Network accessline 413
`See https://playwright.dev/docs/api-testing#sending-api-requests-from-ui-tests for more details.`
mp-cover-generator/node_modules/playwright/lib/internalsForTest.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/events.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/folders.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/stringInternPool.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/teleReceiver.js
mp-cover-generator/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/testServerConnection.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/testServerInterface.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/testTree.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/isomorphic/types.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/loader/loaderMain.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/expect.js
- Executable scriptline 1
Executable file - Network accessline 145
} function throwUnsupportedExpectMatcherError() { throw new Error("It looks like you are using custom expect matchers that are not compatible with Playwright. See https://aka.ms/playwright/expect-compatibility"); - Network accessline 146
function throwUnsupportedExpectMatcherError() { throw new Error("It looks like you are using custom expect matchers that are not compatible with Playwright. See https://aka.ms/playwright/expect-compatibility"); } - Network accessline 147
throw new Error("It looks like you are using custom expect matchers that are not compatible with Playwright. See https://aka.ms/playwright/expect-compatibility");
mp-cover-generator/node_modules/playwright/lib/matchers/matcherHint.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/matchers.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/toBeTruthy.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/toEqual.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/toHaveURL.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/toMatchSnapshot.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/matchers/toMatchText.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/actions.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/browserContextFactory.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/browserServerBackend.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/codegen.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/config.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/context.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/response.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/sessionLog.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tab.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/common.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/console.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/dialogs.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/evaluate.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/files.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/form.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/install.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/keyboard.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/mouse.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/navigate.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/network.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/pdf.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/screenshot.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/snapshot.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/tabs.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/tool.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/tracing.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/utils.js
- Executable scriptline 1
Executable file - Network accessline 35
}); const responseListener = (request) => { requests.delete(request); - Network accessline 36
const responseListener = (request) => { requests.delete(request); if (!requests.size) - Network accessline 37
requests.delete(request); - Network accessline 40
}; const requestListener = (request) => { requests.add(request); - Network accessline 41
const requestListener = (request) => { requests.add(request); void request.response().then(() => responseListener(request)).catch(() => { - Network accessline 42
requests.add(request);
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/verify.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/tools/wait.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/browser/watchdog.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/config.d.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/extension/cdpRelay.js
- Executable scriptline 1
Executable file - Network accessline 71
this._extensionConnectionPromise, new Promise((_, reject) => setTimeout(() => { reject(new Error(`Extension connection timeout. Make sure the "Playwright MCP Bridge" extension is installed. See https://github.com/microsoft/pla - Network accessline 72
new Promise((_, reject) => setTimeout(() => { reject(new Error(`Extension connection timeout. Make sure the "Playwright MCP Bridge" extension is installed. See https://github.com/microsoft/playwright-mcp/blob/main/extension/README.m - Network accessline 73
reject(new Error(`Extension connection timeout. Make sure the "Playwright MCP Bridge" extension is installed. See https://github.com/microsoft/playwright-mcp/blob/main/extension/README.md for installation instructions.`)); - Access to secretsline 91
[Credential-related source omitted] - Network accessline 122
} _onConnection(ws2, request) { const url = new URL(`http://localhost${request.url}`); - Network accessline 123
_onConnection(ws2, request) { const url = new URL(`http://localhost${request.url}`); debugLogger(`New connection to ${url.pathname}`); - Network accessline 124
const url = new URL(`http://localhost${request.url}`);
mp-cover-generator/node_modules/playwright/lib/mcp/extension/extensionContextFactory.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/extension/protocol.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/index.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/log.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/program.js
- Executable scriptline 1
Executable file - Network accessline 41
var import_extensionContextFactory = require("./extension/extensionContextFactory"); function decorateCommand(command, version) { command.option("--allowed-hosts <hosts...>", "comma-separated list of hosts this server is allowed to serve - Network accessline 42
function decorateCommand(command, version) { command.option("--allowed-hosts <hosts...>", "comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check - Network accessline 43
command.option("--allowed-hosts <hosts...>", "comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", import_config.commaSeparatedList).option("-
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/bundle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/exports.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/http.js
- Executable scriptline 1
Executable file - Network accessline 66
if (resolvedHost === "0.0.0.0" || resolvedHost === "[::]") resolvedHost = "localhost"; return `http://${resolvedHost}:${resolvedPort}`; - Network accessline 67
resolvedHost = "localhost"; return `http://${resolvedHost}:${resolvedPort}`; } - Network accessline 68
return `http://${resolvedHost}:${resolvedPort}`; - Network accessline 87
} } const url2 = new URL(`http://localhost${req.url}`); - Network accessline 88
} const url2 = new URL(`http://localhost${req.url}`); if (url2.pathname === "/killkillkill" && req.method === "GET") { - Network accessline 89
const url2 = new URL(`http://localhost${req.url}`);
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/inProcessTransport.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/mdb.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/proxyBackend.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/server.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/sdk/tool.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/browserBackend.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/generatorTools.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/plannerTools.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/seed.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/streams.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/testBackend.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/testContext.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/testTool.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcp/test/testTools.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/mcpBundleImpl.js
- Possible obfuscationline 1
[Credential-related source omitted] - Executable scriptline 1
[Credential-related source omitted] - Possible obfuscationline 2
`;break;case"id":o=v.includes("\0")?void 0:v;break;case"retry":/^\d+$/.test(v)?s(parseInt(v,10)):t(new hs(`Invalid \`retry\` value: "${v}"`,{type:"invalid-retry",value:v,line:w}));break;default:t(new hs(`Unknown field "${m.length>20?`${m.sl - Possible obfuscationline 5
[Credential-related source omitted] - Possible obfuscationline 8
`),this._sseResponse=this.res,this.res.on("close",()=>{var r;this._sseResponse=void 0,(r=this.onclose)===null||r===void 0||r.call(this)})}async handlePostMessage(e,t,s){var r,n,i,o;if(!this._sseResponse){let g="SSE connection not establishe - Possible obfuscationline 11
`)}get sessionId(){return this._sessionId}};var pu=br(fu(),1),Pa=br(require("node:process"),1),mu=require("node:stream");var Zt=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)retur - Possible obfuscationline 13
`}var iv=Pa.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER - Possible obfuscationline 17
[Credential-related source omitted] - Possible obfuscationline 21
]`;continue}r+=s[c],s[c]==="\\"?n=!0:i&&s[c]==="]"?i=!1:!i&&s[c]==="["&&(i=!0)}try{new RegExp(r)}catch{return console.warn(`Could not convert regex pattern at ${e.currentPath.join("/")} to a flag-independent form! Falling back to the flag-i - Network accessline 24
uri-js/dist/es5/uri.all.js: (** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *) - Network accessline 25
(** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *)
mp-cover-generator/node_modules/playwright/lib/plugins/gitCommitInfoPlugin.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/plugins/index.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/plugins/webServerPlugin.js
- Executable scriptline 1
Executable file - Network accessline 79
return; const port = new URL(this._options.url).port; throw new Error(`${this._options.url ?? `http://localhost${port ? ":" + port : ""}`} is already used, make sure that nothing is running on the port/url or set reuseExistingSe - Network accessline 80
const port = new URL(this._options.url).port; throw new Error(`${this._options.url ?? `http://localhost${port ? ":" + port : ""}`} is already used, make sure that nothing is running on the port/url or set reuseExistingServer:true in c - Network accessline 81
throw new Error(`${this._options.url ?? `http://localhost${port ? ":" + port : ""}`} is already used, make sure that nothing is running on the port/url or set reuseExistingServer:true in config.webServer.`); - Network accessline 184
let url; if (webServerConfig.port || webServerConfig.url) { url = webServerConfig.url || `http://localhost:${webServerConfig.port}`; - Network accessline 185
if (webServerConfig.port || webServerConfig.url) { url = webServerConfig.url || `http://localhost:${webServerConfig.port}`; if (shouldSetBaseUrl && !webServerConfig.url) - Network accessline 186
url = webServerConfig.url || `http://localhost:${webServerConfig.port}`;
mp-cover-generator/node_modules/playwright/lib/program.js
- Executable scriptline 1
Executable file - Network accessline 218
if (opts.ui || opts.uiHost || opts.uiPort) { if (opts.onlyChanged) throw new Error(`--only-changed is not supported in UI mode. If you'd like that to change, see https://github.com/microsoft/playwright/issues/15075 for more detail - Network accessline 219
if (opts.onlyChanged) throw new Error(`--only-changed is not supported in UI mode. If you'd like that to change, see https://github.com/microsoft/playwright/issues/15075 for more details.`); const status2 = await testServer.runUIM - Network accessline 220
throw new Error(`--only-changed is not supported in UI mode. If you'd like that to change, see https://github.com/microsoft/playwright/issues/15075 for more details.`); - Network accessline 385
["--retries <retries>", { description: `Maximum retry count for flaky tests, zero for no retries (default: no retries)` }], ["--shard <shard>", { description: `Shard tests and execute only the selected shard, specify in the form "current/ - Network accessline 386
["--shard <shard>", { description: `Shard tests and execute only the selected shard, specify in the form "current/all", 1-based, for example "3/5"` }], ["--test-list <file>", { description: `Path to a file containing a list of tests to ru - Network accessline 387
["--test-list <file>", { description: `Path to a file containing a list of tests to run. See https://playwright.dev/docs/test-cli for more details.` }], - Network accessline 388
["--test-list-invert <file>", { description: `Path to a file containing a list of tests to skip. See https://playwright.dev/docs/test-cli for more details.` }],
mp-cover-generator/node_modules/playwright/lib/reporters/base.js
- Executable scriptline 1
Executable file - Network accessline 276
}); if (slowTests.length) this.writeLine(this.screen.colors.yellow(" Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel")); - Network accessline 277
if (slowTests.length) this.writeLine(this.screen.colors.yellow(" Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel")); } - Network accessline 278
this.writeLine(this.screen.colors.yellow(" Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel"));
mp-cover-generator/node_modules/playwright/lib/reporters/blob.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/dot.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/empty.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/github.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/html.js
- Executable scriptline 1
Executable file - Network accessline 189
const server = new import_utils.HttpServer(); server.routePrefix("/", (request, response) => { let relativePath = new URL("http://localhost" + request.url).pathname; - Network accessline 190
server.routePrefix("/", (request, response) => { let relativePath = new URL("http://localhost" + request.url).pathname; if (relativePath.startsWith("/trace/file")) { - Network accessline 191
let relativePath = new URL("http://localhost" + request.url).pathname; - Network accessline 192
if (relativePath.startsWith("/trace/file")) { const url = new URL("http://localhost" + request.url); try { - Network accessline 193
const url = new URL("http://localhost" + request.url); - Network accessline 279
await this._writeReportData(redirectFile); async function redirect() { const hmrURL = new URL("http://localhost:44224"); - Network accessline 280
async function redirect() { const hmrURL = new URL("http://localhost:44224"); const popup = window.open(hmrURL); - Network accessline 281
const hmrURL = new URL("http://localhost:44224");
mp-cover-generator/node_modules/playwright/lib/reporters/internalReporter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/json.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/junit.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/line.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/list.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/listModeReporter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/markdown.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/merge.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/multiplexer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/reporterV2.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/teleEmitter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/reporters/versions/blobV1.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/dispatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/failureTracker.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/lastRun.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/loadUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/loaderHost.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/processHost.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/projectUtils.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/rebase.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/reporters.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/sigIntWatcher.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/taskRunner.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/tasks.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/testGroups.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/testRunner.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/testServer.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/uiModeReporter.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/vcs.js
- Executable scriptline 1
Executable file - Network accessline 50
throw new Error([ `The repository is a shallow clone and does not have '${baseCommit}' available locally.`, `Note that GitHub Actions checkout is shallow by default: https://github.com/actions/checkout` - Network accessline 51
`The repository is a shallow clone and does not have '${baseCommit}' available locally.`, `Note that GitHub Actions checkout is shallow by default: https://github.com/actions/checkout` ].join("\n")); - Network accessline 52
`Note that GitHub Actions checkout is shallow by default: https://github.com/actions/checkout`
mp-cover-generator/node_modules/playwright/lib/runner/watchMode.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/runner/workerHost.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/third_party/pirates.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/third_party/tsconfig-loader.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/transform/babelBundle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/transform/babelBundleImpl.js
- Possible obfuscationline 1
"use strict";var L3=Object.create;var tu=Object.defineProperty;var j3=Object.getOwnPropertyDescriptor;var M3=Object.getOwnPropertyNames;var R3=Object.getPrototypeOf,q3=Object.prototype.hasOwnProperty;var x=(e,t)=>()=>(t||e((t={exports:{}}). - Executable scriptline 1
Executable file - Possible obfuscationline 3
`)}}});var Wt=x(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.isAccessor=uL;S.isAnyTypeAnnotation=Dk;S.isArgumentPlaceholder=r4;S.isArrayExpression=H3;S.isArrayPattern=WB;S.isArrayTypeAnnotation=wk;S.isArrowFunctionExp - Possible obfuscationline 4
`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,p=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function t6(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123: - Possible obfuscationline 5
`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=Ad(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=AT(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o(" " - Possible obfuscationline 6
${a.join( `)}`)}return r.shapeOf=e,r}function A6(){function e(t){var r;let n=t;for(;t;){let{type:s}=n;if(s==="OptionalCallExpression"){if(n.optional)return;n=n.callee;continue}if(s==="OptionalMemberExpression"){if(n.optional)return;n=n.obje - Possible obfuscationline 7
`)}`)}return r.shapeOf=e,r}function A6(){function e(t){var r;let n=t;for(;t;){let{type:s}=n;if(s==="OptionalCallExpression"){if(n.optional)return;n=n.callee;continue}if(s==="OptionalMemberExpression"){if(n.optional)return;n=n.object;continu - Possible obfuscationline 8
Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});oe("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:process.env.BABEL_TYPES_8_BREAKIN - Possible obfuscationline 9
Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});Oe("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:(function(){let e=(0,Y.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0 - Possible obfuscationline 12
)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(mG.unwrap(e).start===0)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{let[t]=e.body;return hG(t),t.expressio - Possible obfuscationline 14
[Credential-related source omitted] - Possible obfuscationline 16
`):s=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,s}jsxReadString(r){let n="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(O.UnterminatedString,this.state.startLoc);let i=this - Possible obfuscationline 17
`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,p=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function hX(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123: - Possible obfuscationline 18
[Credential-related source omitted] - Possible obfuscationline 19
`),cooked:i===null?null:i.slice(1,u)},o.tail=l,this.next();let p=this.finishNode(o,"TemplateElement");return this.resetEndLocation(p,Fr(this.state.lastTokEndLoc,u)),p}parseTemplate(t){let r=this.startNode(),n=this.parseTemplateElement(t),s= - Possible obfuscationline 20
`):r+=s;return r}var GS=!1,XS=/\r\n|[\n\r\u2028\u2029]/;function XX(e,t,r){let n=Object.assign({column:0,line:-1},e.start),s=Object.assign({},n,e.end),{linesAbove:i=2,linesBelow:a=3}=r||{},o=n.line,l=n.column,u=s.line,c=s.column,p=Math.max( - Possible obfuscationline 23
${d}`),n?s.reset(d):d}function YX(e,t,r,n={}){if(!GS){GS=!0;let i="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(i,"DeprecationWarning");else{ - Possible obfuscationline 27
- { placeholderPattern: /^${s}$/ }`)}}),Object.keys(t).forEach(n=>{if(!e.placeholderNames.has(n))throw new Error(`Unknown substitution "${n}" given`)})),e.placeholders.slice().reverse().forEach(n=>{try{var s;EY(n,r,(s=t&&t[n.name])!=null?s: - Possible obfuscationline 31
${t}`,n}}}});var $o=x(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.statements=Hr.statement=Hr.smart=Hr.program=Hr.expression=Hr.default=void 0;var Uo=cS(),Vo=cv(),ay=Hr.smart=(0,Vo.default)(Uo.smart),_Y=Hr.statemen - Network accessline 32
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ - Possible obfuscationline 33
var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof Generator?n:Generator,u=Object.create(c.prototype);return define(u,"_invoke",funct - Possible obfuscationline 34
`).join( `+i),e.push(s+"m+"+Xu.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=oJ()+t+" "+e[0]}function oJ(){return lr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function lJ(...e){return process.stderr.write(Gu.formatWithOptions( - Possible obfuscationline 37
`).map(t=>t.trim()).join(" ")};vv.O=function(e){return this.inspectOpts.colors=this.useColors,Gu.inspect(e,this.inspectOpts)}});var Ti=x((fIe,dy)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs - Possible obfuscationline 38
`),d=0;for(p!==0&&this._mark(c,a,o,l,u);p!==-1;)i.line++,i.column=0,d=p+1,d<s&&c!==void 0&&this._mark(++c,0,null,null,u),p=t.indexOf( `,d);i.column+=s-d}_mark(t,r,n,s,i){var a;(a=this._map)==null||a.mark(this._position,t,r,n,s,i)}removeTrai - Possible obfuscationline 39
`,d);i.column+=s-d}_mark(t,r,n,s,i){var a;(a=this._map)==null||a.mark(this._position,t,r,n,s,i)}removeTrailingNewline(){let t=this._queueCursor;t!==0&&this._queue[t-1].char===10&&this._queueCursor--}removeLastSemicolon(){let t=this._queueCu - Possible obfuscationline 40
`,m,g=!0,f=t.numbers=="binary",b=t.numbers=="octal",T=t.numbers=="decimal",w=t.numbers=="hexadecimal";if(s&&e&&dte(e.toJSON)&&(e=e.toJSON()),!pte(e)){if(hte(e))return e.size==0?"new Map()":(a||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+ - Possible obfuscationline 41
`)}if(this.format.concise)o=o.replace(/\n(?!$)/g, `);else{let c=this.format.retainLines?0:this._buf.getCurrentColumn();(this._shouldIndent(47)||this.format.retainLines)&&(c+=this._getIndent()),o=o.replace(/\n(?!$)/g, ${" ".repeat(c)}`)}}}el - Possible obfuscationline 43
${" ".repeat(c)}`)}}}else n?o=`/*${t.value}*/`:o=`//${t.value}`;if(this._endsWithDiv&&this._space(),this.tokenMap){let{_printSemicolonBeforeNextToken:u,_printSemicolonBeforeNextNode:c}=this;this._printSemicolonBeforeNextToken=-1,this._print - Possible obfuscationline 44
`+(0,Eoe.codeFrameColumns)(e,{start:{line:s.line,column:s.column+1}}),n.code="BABEL_REPLACE_SOURCE_ERROR"),n}let r=t.program.body[0].expression;return S0.default.removeProperties(r),this.replaceWith(r)}function Koe(e){if(wa.resync.call(this - Possible obfuscationline 56
`;return this.replaceWith(u)[0].get("arguments.0")}function Wle(e){let t=e.params.findIndex(r=>xle(r)||Sle(r));return t===-1?e.params.length:t}});var gC=x(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt._guessExecutio - Possible obfuscationline 60
`,jpe={ReferencedIdentifier(e){let{seen:t,buildImportReference:r,scope:n,imported:s,requeueInParent:i}=this;if(t.has(e.node))return;t.add(e.node);let a=e.node.name,o=s.get(a);if(o){if(kpe(e))throw e.buildCodeFrameError(`Cannot transform the - Possible obfuscationline 73
`}});var l2=x(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});Kc.default=sg;{let e=sg;Kc.default=sg=function(r,n){var s,i,a,o;return e(r,{moduleId:(s=n.moduleId)!=null?s:r.moduleId,moduleIds:(i=n.moduleIds)!=null?i:r.mod - Possible obfuscationline 120
`({EXPORTS_LIST:e.exportNameListName}):null})}function lfe(e,t){let r=Object.create(null);for(let i of t.local.values())for(let a of i.names)r[a]=!0;let n=!1;for(let i of t.source.values()){for(let a of i.reexports.keys())r[a]=!0;for(let a - Possible obfuscationline 125
})["${t}"] = ${r}`};function og(e,t,r){let{stringSpecifiers:n,exportName:s}=e;return nt.types.expressionStatement(t.reduce((i,a)=>{let o={exports:s,name:a,value:i};return a==="__proto__"?ag.define(o):n.has(a)?ag.computed(o):ag.default(o)},r - Possible obfuscationline 126
`+(0,h2().codeFrameColumns)(this.code,{start:{line:s.start.line,column:s.start.column+1},end:s.end&&s.start.line===s.end.line?{line:s.end.line,column:s.end.column+1}:void 0},{highlightCode:i})}return new n(r)}};Gc.default=Ma;Ma.prototype.ad - Possible obfuscationline 138
`(e);function Afe(e){let t=gr("babelHelpers"),r=[],n=Sfe(null,[gr("global")],yfe(r)),s=Yc([fg(gfe(n,[Efe(mfe("===",vfe("typeof",gr("global")),E2("undefined")),gr("self"),gr("global"))]))]);return r.push(mg("var",[yg(t,Xc("=",dg(gr("global") - Possible obfuscationline 139
at ${t.join( at `)}`}});var qi=x(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.default=void 0;var H2=fs(),Cg=class extends Error{constructor(t,r){super(t),(0,H2.expectedError)(this),r&&(0,H2.injectVirtualStackFr - Possible obfuscationline 140
at `)}`}});var qi=x(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.default=void 0;var H2=fs(),Cg=class extends Error{constructor(t,r){super(t),(0,H2.expectedError)(this),r&&(0,H2.injectVirtualStackFrame)(this,r)}};sp - Possible obfuscationline 141
`?(Xs++,Nn=0):e?Nn+=e.length:Nn++,e&&(op+=e.length),e}var z2={default(){switch(st){case" ":case"\v":case"\f":case" ":case"\xA0":case"\uFEFF":case `:case"\r":case"\u2028":case"\u2029":Z();return;case"/":Z(),Ye="comment";return;case void 0:re - Possible obfuscationline 143
`:case"\r":case"\u2028":case"\u2029":Z(),Ye="default";return;case void 0:return Z(),Bt("eof")}Z()},value(){switch(st){case"{":case"[":return Bt("punctuator",Z());case"n":return Z(),Ui("ull"),Bt("null",null);case"t":return Z(),Ui("rue"),Bt(" - Possible obfuscationline 147
`&&Z(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw kt(Z());case void 0:throw kt(Z())}return Z()}function fde(){let e="",t=ms();if(!ur.isHexDigit(t)||(e+=Z(),t=ms(),!ur.isHexDigit(t)))throw kt(Z());return - Possible obfuscationline 153
`+b+"]"}return s.pop(),i=b,w}}});var sD=x((aNe,nD)=>{var mde=eD(),yde=rD(),gde={parse:mde,stringify:yde};nD.exports=gde});var jg=x(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.makeConfigAPI=oD;ml.makePluginAPI=bde;
mp-cover-generator/node_modules/playwright/lib/transform/compilationCache.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/transform/esmLoader.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/transform/portTransport.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/transform/transform.js
mp-cover-generator/node_modules/playwright/lib/util.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/utilsBundle.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/utilsBundleImpl.js
- Possible obfuscationline 1
"use strict";var Pl=Object.create;var Wt=Object.defineProperty;var Il=Object.getOwnPropertyDescriptor;var kl=Object.getOwnPropertyNames;var Ml=Object.getPrototypeOf,$l=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}). - Executable scriptline 1
Executable file - Possible obfuscationline 2
`?(He++,Fe=0):t?Fe+=t.length:Fe++,t&&(Vt+=t.length),t}var tn={default(){switch(I){case" ":case"\v":case"\f":case" ":case"\xA0":case"\uFEFF":case `:case"\r":case"\u2028":case"\u2029":C();return;case"/":C(),T="comment";return;case void 0:retu - Possible obfuscationline 4
`:case"\r":case"\u2028":case"\u2029":C(),T="default";return;case void 0:return C(),U("eof")}C()},value(){switch(I){case"{":case"[":return U("punctuator",C());case"n":return C(),Ve("ull"),U("null",null);case"t":return C(),Ve("rue"),U("boolea - Possible obfuscationline 8
`&&C(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw z(C());case void 0:throw z(C())}return C()}function Gl(){let t="",e=Ne();if(!re.isHexDigit(e)||(t+=C(),e=Ne(),!re.isHexDigit(e)))throw z(C());return t+= - Possible obfuscationline 14
`+v+"]"}return s.pop(),n=v,w}}});var ln=y((wp,an)=>{var zl=nn(),Vl=on(),Kl={parse:zl,stringify:Vl};an.exports=Kl});var hn=y(Mr=>{var cn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");Mr.encode=function(t){if(0< - Possible obfuscationline 15
at `+qn(e[o],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,s+u.reverse().join("")}function jn(t){var e=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(t.stack);if(e){var r=e[1],i=+e[2],s=+e[3],n=Xe[r];if(!n&&Re&&Re.ex - Possible obfuscationline 17
`+new Array(s).join(" ")+"^"}}return null}function Bc(t){var e=jn(t),r=_c();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),e&&(console.error(),console.error(e)),console.error(t.stack),bc(1)}function Rc(){var t=process.emit;p - Possible obfuscationline 18
`),l=u.length;for(l>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());l-- >0;)o=r(t.styles[u[l]],o,a);return o},s=(n,u,o)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[o]||(t.keys[o]=[])).push(n),Reflect.defineProperty(t,n, - Possible obfuscationline 19
`+r,width:s=80}=e,n=(i+r).match(/[^\S\n]/g)||[];s-=n.length;let u=`.{1,${s}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,o=t.trim(),a=new RegExp(u,"g"),l=o.match(a)||[];return l=l.map(c=>c.replace(/\n$/,"")),e.padEnd&&(l=l.map(c=>c.p - Possible obfuscationline 20
`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")i.name="backspace",i.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")i.name="escape",i.meta=t.length===2;else if(t===" "|| - Possible obfuscationline 21
`),l=a[0],c=a[a.length-1],f=(i+(r?" "+r:"")).length,p=f<l.length?l.slice(f+1):"";return{header:u,prompt:l,after:p,rest:a.slice(1),last:c}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.opti - Possible obfuscationline 24
`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=mi.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options - Possible obfuscationline 25
`:" ",i=[];for(let s=0;s<4;s++){let n=r(s);e[s]?i.push(n.repeat(e[s])):i.push("")}return i}Cu.exports=Ei});var Fu=y((Kp,yu)=>{"use strict";var uh=le(),Au={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemente - Possible obfuscationline 26
`),s;return this.options.choicesHeader&&(s=await this.resolve(this.options.choicesHeader,this.state)),[s,i].filter(Boolean).join( `)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.ma - Possible obfuscationline 28
[Credential-related source omitted] - Possible obfuscationline 29
`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Iu.exports=Si});var Mu=y((iD,ku)=>{"use strict";var vh=nr(),Bi=class extends vh{constructor(e){super(e),this.default=this.options.default||(this.initi - Possible obfuscationline 30
`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this - Possible obfuscationline 31
`)),this.restore()}};qu.exports=Oi});var Gu=y((uD,ju)=>{"use strict";var Lh=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),ur=t=>Lh(t).filter(Boolean);ju.exports=(t,e={},r="")=>{let{past:i=[],present:s=""}=e,n,u;switch(t){case"prev":case"undo":re - Possible obfuscationline 32
`;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,s)=>({name:s+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===! - Possible obfuscationline 33
`)}renderScaleHeading(e){let r=this.scale.map(a=>a.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,s=Math.round(i/(r.length-1)),u=r.map(a=>t - Possible obfuscationline 38
`){p({type:"newline",value:D}),l++;continue}if(D==="\\"){D+=h(),p({type:"text",value:D});continue}if((D==="$"||D==="#"||D==="{")&&f()==="{"){let v=h();D+=v;let g={type:"template",open:D,inner:"",close:"",value:D},w;for(;w=h();){if(w==="}"){ - Possible obfuscationline 40
`),h.output}};function qi(t,e,r,i){return(s,n,u,o)=>typeof u.field[t]=="function"?u.field[t].call(e,s,n,u,o):[i,s].find(a=>e.isValue(a))}});var co=y((gD,lo)=>{"use strict";var Gh=_e(),Wh=ao(),Uh=ht(),Gi=class extends Uh{constructor(e){super - Possible obfuscationline 42
`;return this.state.error=o,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Gh.unstyle(i).split( `).map(o=>o.slice(1)).join( `);return this.value={values:s,result:u},super.submit() - Possible obfuscationline 48
`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Yh(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>({...i}));let r=[];for(let i=1;i<t+1; - Possible obfuscationline 49
`)),this.write(this.margin[2]),this.restore()}};Eo.exports=zi});var yo=y((yD,Ao)=>{"use strict";var Xh=We(),Vi=class extends Xh{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new E - Possible obfuscationline 50
`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CH - Network accessline 53
normalize-path/index.js: (*! * normalize-path <https://github.com/jonschlinkert/normalize-path> - Network accessline 54
(*! * normalize-path <https://github.com/jonschlinkert/normalize-path> * - Network accessline 55
* normalize-path <https://github.com/jonschlinkert/normalize-path> - Network accessline 61
is-extglob/index.js: (*! * is-extglob <https://github.com/jonschlinkert/is-extglob> - Network accessline 62
(*! * is-extglob <https://github.com/jonschlinkert/is-extglob> * - Network accessline 63
* is-extglob <https://github.com/jonschlinkert/is-extglob> - Network accessline 69
is-glob/index.js: (*! * is-glob <https://github.com/jonschlinkert/is-glob> - Network accessline 70
(*! * is-glob <https://github.com/jonschlinkert/is-glob> * - Network accessline 71
* is-glob <https://github.com/jonschlinkert/is-glob> - Network accessline 77
is-number/index.js: (*! * is-number <https://github.com/jonschlinkert/is-number> - Network accessline 78
(*! * is-number <https://github.com/jonschlinkert/is-number> * - Network accessline 79
* is-number <https://github.com/jonschlinkert/is-number> - Network accessline 85
to-regex-range/index.js: (*! * to-regex-range <https://github.com/micromatch/to-regex-range> - Network accessline 86
(*! * to-regex-range <https://github.com/micromatch/to-regex-range> * - Network accessline 87
* to-regex-range <https://github.com/micromatch/to-regex-range> - Network accessline 93
fill-range/index.js: (*! * fill-range <https://github.com/jonschlinkert/fill-range> - Network accessline 94
(*! * fill-range <https://github.com/jonschlinkert/fill-range> * - Network accessline 95
* fill-range <https://github.com/jonschlinkert/fill-range>
mp-cover-generator/node_modules/playwright/lib/worker/fixtureRunner.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/worker/testInfo.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/worker/testTracing.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/worker/timeoutManager.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/worker/util.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/lib/worker/workerMain.js
- Executable scriptline 1
Executable file
mp-cover-generator/node_modules/playwright/package.json
- Executable scriptline 1
Executable file - Network accessline 5
"repository": { "type": "git", "url": "git+https://github.com/microsoft/playwright.git" - Network accessline 6
"type": "git", "url": "git+https://github.com/microsoft/playwright.git" }, - Network accessline 7
"url": "git+https://github.com/microsoft/playwright.git" - Network accessline 8
}, "homepage": "https://playwright.dev", "engines": { - Network accessline 9
"homepage": "https://playwright.dev",
mp-cover-generator/node_modules/playwright/test.d.ts
mp-cover-generator/node_modules/playwright/test.js
mp-cover-generator/node_modules/playwright/test.mjs
mp-cover-generator/node_modules/playwright/types/test.d.ts
- Executable scriptline 1
Executable file - Network accessline 7
* You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 8
* * http://www.apache.org/licenses/LICENSE-2.0 * - Network accessline 9
* http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 53
* multiple configurations. For example, consider running tests against multiple browsers. This type describes format * of a project in the configuration file, to access resolved configuration parameters at run time use * [FullProject](htt - Network accessline 54
* of a project in the configuration file, to access resolved configuration parameters at run time use * [FullProject](https://playwright.dev/docs/api/class-fullproject). * - Network accessline 55
* [FullProject](https://playwright.dev/docs/api/class-fullproject). - Network accessline 56
* * `TestProject` encapsulates configuration specific to a single project. Projects are configured in * [testConfig.projects](https://playwright.dev/docs/api/class-testconfig#test-config-projects) specified in the - Network accessline 57
* `TestProject` encapsulates configuration specific to a single project. Projects are configured in * [testConfig.projects](https://playwright.dev/docs/api/class-testconfig#test-config-projects) specified in the * [configuration file](htt - Network accessline 58
* [testConfig.projects](https://playwright.dev/docs/api/class-testconfig#test-config-projects) specified in the - Network accessline 59
* [configuration file](https://playwright.dev/docs/test-configuration). Note that all properties of - Network accessline 60
* [TestProject](https://playwright.dev/docs/api/class-testproject) are available in the top-level - Network accessline 61
* [TestConfig](https://playwright.dev/docs/api/class-testconfig), in which case they are shared between all projects. - Network accessline 105
/** * Options for all tests in this project, for example * [testOptions.browserName](https://playwright.dev/docs/api/class-testoptions#test-options-browser-name). Learn more - Network accessline 106
* Options for all tests in this project, for example * [testOptions.browserName](https://playwright.dev/docs/api/class-testoptions#test-options-browser-name). Learn more * about [configuration](https://playwright.dev/docs/test-configu - Network accessline 107
* [testOptions.browserName](https://playwright.dev/docs/api/class-testoptions#test-options-browser-name). Learn more - Network accessline 108
* about [configuration](https://playwright.dev/docs/test-configuration) and see - Network accessline 109
* [available options][TestOptions](https://playwright.dev/docs/api/class-testoptions). - Network accessline 125
* ``` * * Use [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) to change this option for - Network accessline 126
* * Use [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) to change this option for * all projects. - Network accessline 127
* Use [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) to change this option for - Network accessline 174
* Configuration for the `expect` assertion library. * * Use [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect) to change this option - Network accessline 175
* * Use [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect) to change this option * for all projects. - Network accessline 176
* Use [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect) to change this option - Network accessline 185
/** * Configuration for the * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) - Network accessline 186
* Configuration for the * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) * method. - Network accessline 187
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) - Network accessline 192
* an acceptable perceived color difference between the same pixel in compared images, ranging from `0` (strict) and * `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.o - Network accessline 193
* `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. */ - Network accessline 194
* [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. - Network accessline 209
/** * See [`animations`](https://playwright.dev/docs/api/class-page#page-screenshot-option-animations) in - Network accessline 210
* See [`animations`](https://playwright.dev/docs/api/class-page#page-screenshot-option-animations) in - Network accessline 211
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"disabled"`. - Network accessline 215
/** * See [`caret`](https://playwright.dev/docs/api/class-page#page-screenshot-option-caret) in - Network accessline 216
* See [`caret`](https://playwright.dev/docs/api/class-page#page-screenshot-option-caret) in - Network accessline 217
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"hide"`. - Network accessline 221
/** * See [`scale`](https://playwright.dev/docs/api/class-page#page-screenshot-option-scale) in - Network accessline 222
* See [`scale`](https://playwright.dev/docs/api/class-page#page-screenshot-option-scale) in - Network accessline 223
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"css"`. - Network accessline 227
/** * See [`style`](https://playwright.dev/docs/api/class-page#page-screenshot-option-style) in - Network accessline 228
* See [`style`](https://playwright.dev/docs/api/class-page#page-screenshot-option-style) in - Network accessline 229
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). - Network accessline 233
/** * A template controlling location of the screenshots. See * [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) - Network accessline 234
* A template controlling location of the screenshots. See * [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) * for details. - Network accessline 235
* [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) - Network accessline 241
/** * Configuration for the * [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) - Network accessline 242
* Configuration for the * [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) * method. - Network accessline 243
* [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) - Network accessline 247
/** * A template controlling location of the aria snapshots. See * [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) - Network accessline 248
* A template controlling location of the aria snapshots. See * [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) * for details. - Network accessline 249
* [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) - Network accessline 255
/** * Configuration for the * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1) - Network accessline 256
* Configuration for the * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1) * method. - Network accessline 257
* [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1) - Network accessline 262
* an acceptable perceived color difference between the same pixel in compared images, ranging from `0` (strict) and * `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.o - Network accessline 263
* `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. */ - Network accessline 264
* [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. - Network accessline 280
/** * Configuration for the [expect(value).toPass()](https://playwright.dev/docs/test-assertions) method. - Network accessline 281
* Configuration for the [expect(value).toPass()](https://playwright.dev/docs/test-assertions) method. - Network accessline 305
/** * Filter to only run tests with a title matching one of the patterns. For example, passing `grep: /cart/` should only * run tests with "cart" in the title. Also available globally and in the [command line](https://playwright.dev/d - Network accessline 306
* Filter to only run tests with a title matching one of the patterns. For example, passing `grep: /cart/` should only * run tests with "cart" in the title. Also available globally and in the [command line](https://playwright.dev/docs/tes - Network accessline 307
* run tests with "cart" in the title. Also available globally and in the [command line](https://playwright.dev/docs/test-cli) with the `-g` - Network accessline 310
* my-test.spec.ts my-suite my-test`. * * `grep` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 311
* * `grep` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). */ - Network accessline 312
* `grep` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 316
/** * Filter to only run tests with a title **not** matching any of the patterns. This is the opposite of * [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep). Also available globally - Network accessline 317
* Filter to only run tests with a title **not** matching any of the patterns. This is the opposite of * [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep). Also available globally * and in the [com - Network accessline 318
* [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep). Also available globally - Network accessline 319
* and in the [command line](https://playwright.dev/docs/test-cli) with the `--grep-invert` option. - Network accessline 320
* * `grepInvert` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). */ - Network accessline 321
* `grepInvert` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 376
* * This directory is cleaned at the start. When running a test, a unique subdirectory inside the * [testProject.outputDir](https://playwright.dev/docs/api/class-testproject#test-project-output-dir) is created, - Network accessline 377
* This directory is cleaned at the start. When running a test, a unique subdirectory inside the * [testProject.outputDir](https://playwright.dev/docs/api/class-testproject#test-project-output-dir) is created, * guaranteeing that test - Network accessline 378
* [testProject.outputDir](https://playwright.dev/docs/api/class-testproject#test-project-output-dir) is created, - Network accessline 379
* guaranteeing that test running in parallel do not conflict. This directory can be accessed by * [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) and * [testInfo.outputPath(...pathSegments)](h - Network accessline 380
* [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) and - Network accessline 381
* [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path). - Network accessline 382
* * Here is an example that uses * [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path) to - Network accessline 383
* Here is an example that uses * [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path) to * create a temporary file. - Network accessline 384
* [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path) to - Network accessline 395
* ``` * * Use [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir) to change this - Network accessline 396
* * Use [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir) to change this * option for all projects. - Network accessline 397
* Use [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir) to change this - Network accessline 403
* The number of times to repeat each test, useful for debugging flaky tests. * * Use [testConfig.repeatEach](https://playwright.dev/docs/api/class-testconfig#test-config-repeat-each) to change - Network accessline 404
* * Use [testConfig.repeatEach](https://playwright.dev/docs/api/class-testconfig#test-config-repeat-each) to change * this option for all projects. - Network accessline 405
* Use [testConfig.repeatEach](https://playwright.dev/docs/api/class-testconfig#test-config-repeat-each) to change - Network accessline 410
/** * Whether to skip entries from `.gitignore` when searching for test files. By default, if neither * [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) nor - Network accessline 411
* Whether to skip entries from `.gitignore` when searching for test files. By default, if neither * [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) nor * [testProject.testDir](https://playwr - Network accessline 412
* [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) nor - Network accessline 413
* [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir) are explicitly - Network accessline 419
/** * The maximum number of retry attempts given to failed tests. Learn more about * [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 420
* The maximum number of retry attempts given to failed tests. Learn more about * [test retries](https://playwright.dev/docs/test-retries#retries). * - Network accessline 421
* [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 422
* * Use [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) to * change the number of retries for a specific file or a group of tests. - Network accessline 423
* Use [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) to - Network accessline 424
* change the number of retries for a specific file or a group of tests. * * Use [testConfig.retries](https://playwright.dev/docs/api/class-testconfig#test-config-retries) to change this - Network accessline 425
* * Use [testConfig.retries](https://playwright.dev/docs/api/class-testconfig#test-config-retries) to change this * option for all projects. - Network accessline 426
* Use [testConfig.retries](https://playwright.dev/docs/api/class-testconfig#test-config-retries) to change this - Network accessline 431
/** * The base directory, relative to the config file, for snapshot files created with `toMatchSnapshot`. Defaults to * [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). - Network accessline 432
* The base directory, relative to the config file, for snapshot files created with `toMatchSnapshot`. Defaults to * [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). * - Network accessline 433
* [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). - Network accessline 434
* * The directory for each test can be accessed by * [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) and - Network accessline 435
* The directory for each test can be accessed by * [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) and * [testInfo.snapshotPath(...name[, options])](https://playwright.dev/docs/api/class-t - Network accessline 436
* [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) and - Network accessline 437
* [testInfo.snapshotPath(...name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path). - Network accessline 438
* * This path will serve as the base directory for each test file snapshot directory. Setting `snapshotDir` to * `'snapshots'`, the [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) - Network accessline 439
* This path will serve as the base directory for each test file snapshot directory. Setting `snapshotDir` to * `'snapshots'`, the [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) * would re - Network accessline 440
* `'snapshots'`, the [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) - Network accessline 445
/** * This option configures a template controlling location of snapshots generated by * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1), - Network accessline 446
* This option configures a template controlling location of snapshots generated by * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1), * [expec - Network accessline 447
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1), - Network accessline 448
* [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) - Network accessline 449
* and * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). * - Network accessline 450
* [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). - Network accessline 451
* * You can configure templates for each assertion separately in * [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect). - Network accessline 452
* You can configure templates for each assertion separately in * [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect). * - Network accessline 453
* [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect). - Network accessline 514
* - Value: `''` (empty string). * - `{snapshotDir}` - Project's * [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). - Network accessline 515
* - `{snapshotDir}` - Project's * [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). * - Value: `/home/playwright/tests` (since `snapshotDir` is not provided in config, it defau - Network accessline 516
* [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). - Network accessline 517
* - Value: `/home/playwright/tests` (since `snapshotDir` is not provided in config, it defaults to `testDir`) * - `{testDir}` - Project's * [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test- - Network accessline 518
* - `{testDir}` - Project's * [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). * - Value: `/home/playwright/tests` (absolute path since `testDir` is resolved relative to directory wit - Network accessline 519
* [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). - Network accessline 562
* * Passing `--no-deps` argument ignores * [testProject.teardown](https://playwright.dev/docs/api/class-testproject#test-project-teardown) and behaves as if - Network accessline 563
* Passing `--no-deps` argument ignores * [testProject.teardown](https://playwright.dev/docs/api/class-testproject#test-project-teardown) and behaves as if * it was not specified. - Network accessline 564
* [testProject.teardown](https://playwright.dev/docs/api/class-testproject#test-project-teardown) and behaves as if - Network accessline 651
* ``` * * Use [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) to change this - Network accessline 652
* * Use [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) to change this * option for all projects. - Network accessline 653
* Use [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) to change this - Network accessline 662
* For example, `'**\/test-assets/**'` will ignore any files in the `test-assets` directory. * * Use [testConfig.testIgnore](https://playwright.dev/docs/api/class-testconfig#test-config-test-ignore) to change - Network accessline 663
* * Use [testConfig.testIgnore](https://playwright.dev/docs/api/class-testconfig#test-config-test-ignore) to change * this option for all projects. - Network accessline 664
* Use [testConfig.testIgnore](https://playwright.dev/docs/api/class-testconfig#test-config-test-ignore) to change - Network accessline 675
* `login-screen.wrong-credentials.spec.ts`. * * Use [testConfig.testMatch](https://playwright.dev/docs/api/class-testconfig#test-config-test-match) to change this - Network accessline 676
* * Use [testConfig.testMatch](https://playwright.dev/docs/api/class-testconfig#test-config-test-match) to change this * option for all projects. - Network accessline 677
* Use [testConfig.testMatch](https://playwright.dev/docs/api/class-testconfig#test-config-test-match) to change this - Network accessline 684
* * This is a base timeout for all tests. Each test can configure its own timeout with * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout). Each file or a group of - Network accessline 685
* This is a base timeout for all tests. Each test can configure its own timeout with * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout). Each file or a group of * tests can configure the timeout - Network accessline 686
* [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout). Each file or a group of - Network accessline 687
* tests can configure the timeout with * [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure). * - Network accessline 688
* [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure). - Network accessline 689
* * Use [testConfig.timeout](https://playwright.dev/docs/api/class-testconfig#test-config-timeout) to change this * option for all projects. - Network accessline 690
* Use [testConfig.timeout](https://playwright.dev/docs/api/class-testconfig#test-config-timeout) to change this - Network accessline 701
* of the shared resource. * * Note that the global [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers) - Network accessline 702
* * Note that the global [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers) * limit applies to the total number of worker processes. However, Playwright will limit the number of workers used - Network accessline 703
* Note that the global [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers) - Network accessline 704
* limit applies to the total number of worker processes. However, Playwright will limit the number of workers used * for this project by the value of * [testProject.workers](https://playwright.dev/docs/api/class-testproject#test-proje - Network accessline 705
* for this project by the value of * [testProject.workers](https://playwright.dev/docs/api/class-testproject#test-project-workers). * - Network accessline 706
* [testProject.workers](https://playwright.dev/docs/api/class-testproject#test-project-workers). - Network accessline 707
* * By default, there is no limit per project. See * [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers) for the default of the - Network accessline 708
* By default, there is no limit per project. See * [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers) for the default of the * total worker limit. - Network accessline 709
* [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers) for the default of the - Network accessline 740
/** * Runtime representation of the test project configuration. It is accessible in the tests via * [testInfo.project](https://playwright.dev/docs/api/class-testinfo#test-info-project) and - Network accessline 741
* Runtime representation of the test project configuration. It is accessible in the tests via * [testInfo.project](https://playwright.dev/docs/api/class-testinfo#test-info-project) and * [workerInfo.project](https://playwright.dev/docs/ap - Network accessline 742
* [testInfo.project](https://playwright.dev/docs/api/class-testinfo#test-info-project) and - Network accessline 743
* [workerInfo.project](https://playwright.dev/docs/api/class-workerinfo#worker-info-project) and is passed to the - Network accessline 744
* test reporters. To see the format of the project in the Playwright configuration file please see * [TestProject](https://playwright.dev/docs/api/class-testproject) instead. */ - Network accessline 745
* [TestProject](https://playwright.dev/docs/api/class-testproject) instead. - Network accessline 747
export interface FullProject<TestArgs = {}, WorkerArgs = {}> { /** * See [testProject.use](https://playwright.dev/docs/api/class-testproject#test-project-use). - Network accessline 748
/** * See [testProject.use](https://playwright.dev/docs/api/class-testproject#test-project-use). */ - Network accessline 749
* See [testProject.use](https://playwright.dev/docs/api/class-testproject#test-project-use). - Network accessline 751
use: UseOptions<PlaywrightTestOptions & TestArgs, PlaywrightWorkerOptions & WorkerArgs>; /** * See [testProject.dependencies](https://playwright.dev/docs/api/class-testproject#test-project-dependencies). - Network accessline 752
/** * See [testProject.dependencies](https://playwright.dev/docs/api/class-testproject#test-project-dependencies). */ - Network accessline 753
* See [testProject.dependencies](https://playwright.dev/docs/api/class-testproject#test-project-dependencies). - Network accessline 757
/** * See [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep). - Network accessline 758
* See [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep). - Network accessline 762
/** * See [testProject.grepInvert](https://playwright.dev/docs/api/class-testproject#test-project-grep-invert). - Network accessline 763
* See [testProject.grepInvert](https://playwright.dev/docs/api/class-testproject#test-project-grep-invert). - Network accessline 767
/** * See [testProject.metadata](https://playwright.dev/docs/api/class-testproject#test-project-metadata). - Network accessline 768
* See [testProject.metadata](https://playwright.dev/docs/api/class-testproject#test-project-metadata). - Network accessline 772
/** * See [testProject.name](https://playwright.dev/docs/api/class-testproject#test-project-name). - Network accessline 773
* See [testProject.name](https://playwright.dev/docs/api/class-testproject#test-project-name). - Network accessline 777
/** * See [testProject.outputDir](https://playwright.dev/docs/api/class-testproject#test-project-output-dir). - Network accessline 778
* See [testProject.outputDir](https://playwright.dev/docs/api/class-testproject#test-project-output-dir). - Network accessline 782
/** * See [testProject.repeatEach](https://playwright.dev/docs/api/class-testproject#test-project-repeat-each). - Network accessline 783
* See [testProject.repeatEach](https://playwright.dev/docs/api/class-testproject#test-project-repeat-each). - Network accessline 787
/** * See [testProject.retries](https://playwright.dev/docs/api/class-testproject#test-project-retries). - Network accessline 788
* See [testProject.retries](https://playwright.dev/docs/api/class-testproject#test-project-retries). - Network accessline 792
/** * See [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). - Network accessline 793
* See [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). - Network accessline 797
/** * See [testProject.teardown](https://playwright.dev/docs/api/class-testproject#test-project-teardown). - Network accessline 798
* See [testProject.teardown](https://playwright.dev/docs/api/class-testproject#test-project-teardown). - Network accessline 802
/** * See [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). - Network accessline 803
* See [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). - Network accessline 807
/** * See [testProject.testIgnore](https://playwright.dev/docs/api/class-testproject#test-project-test-ignore). - Network accessline 808
* See [testProject.testIgnore](https://playwright.dev/docs/api/class-testproject#test-project-test-ignore). - Network accessline 812
/** * See [testProject.testMatch](https://playwright.dev/docs/api/class-testproject#test-project-test-match). - Network accessline 813
* See [testProject.testMatch](https://playwright.dev/docs/api/class-testproject#test-project-test-match). - Network accessline 817
/** * See [testProject.timeout](https://playwright.dev/docs/api/class-testproject#test-project-timeout). - Network accessline 818
* See [testProject.timeout](https://playwright.dev/docs/api/class-testproject#test-project-timeout). - Network accessline 825
/** * Playwright Test provides many options to configure how your tests are collected and executed, for example `timeout` * or `testDir`. These options are described in the [TestConfig](https://playwright.dev/docs/api/class-testconfig) - Network accessline 826
* Playwright Test provides many options to configure how your tests are collected and executed, for example `timeout * or `testDir`. These options are described in the [TestConfig](https://playwright.dev/docs/api/class-testconfig) - Network accessline 827
* or `testDir`. These options are described in the [TestConfig](https://playwright.dev/docs/api/class-testconfig) - Network accessline 828
* object in the [configuration file](https://playwright.dev/docs/test-configuration). This type describes format of the configuration file, - Network accessline 829
* to access resolved configuration parameters at run time use * [FullConfig](https://playwright.dev/docs/api/class-fullconfig). * - Network accessline 830
* [FullConfig](https://playwright.dev/docs/api/class-fullconfig). - Network accessline 831
* * Playwright Test supports running multiple test projects at the same time. Project-specific options should be put to * [testConfig.projects](https://playwright.dev/docs/api/class-testconfig#test-config-projects), but top-level - Network accessline 832
* Playwright Test supports running multiple test projects at the same time. Project-specific options should be put to * [testConfig.projects](https://playwright.dev/docs/api/class-testconfig#test-config-projects), but top-level * [TestCon - Network accessline 833
* [testConfig.projects](https://playwright.dev/docs/api/class-testconfig#test-config-projects), but top-level - Network accessline 834
* [TestConfig](https://playwright.dev/docs/api/class-testconfig) can also define base options shared between all - Network accessline 851
/** * Playwright Test supports running multiple test projects at the same time. See * [TestProject](https://playwright.dev/docs/api/class-testproject) for more information. - Network accessline 852
* Playwright Test supports running multiple test projects at the same time. See * [TestProject](https://playwright.dev/docs/api/class-testproject) for more information. * - Network accessline 853
* [TestProject](https://playwright.dev/docs/api/class-testproject) for more information. - Network accessline 876
* You can pass options to the reporter in a tuple like `['json', { outputFile: './report.json' }]`. * * Learn more in the [reporters guide](https://playwright.dev/docs/test-reporters). - Network accessline 877
* * Learn more in the [reporters guide](https://playwright.dev/docs/test-reporters). * - Network accessline 878
* Learn more in the [reporters guide](https://playwright.dev/docs/test-reporters). - Network accessline 893
/** * Global options for all tests, for example * [testOptions.browserName](https://playwright.dev/docs/api/class-testoptions#test-options-browser-name). Learn more - Network accessline 894
* Global options for all tests, for example * [testOptions.browserName](https://playwright.dev/docs/api/class-testoptions#test-options-browser-name). Learn more * about [configuration](https://playwright.dev/docs/test-configuration) a - Network accessline 895
* [testOptions.browserName](https://playwright.dev/docs/api/class-testoptions#test-options-browser-name). Learn more - Network accessline 896
* about [configuration](https://playwright.dev/docs/test-configuration) and see - Network accessline 897
* [available options][TestOptions](https://playwright.dev/docs/api/class-testoptions). - Network accessline 925
* * The `port` (but not the `url`) gets passed over to Playwright as a * [testOptions.baseURL](https://playwright.dev/docs/api/class-testoptions#test-options-base-url). For example port - Network accessline 926
* The `port` (but not the `url`) gets passed over to Playwright as a * [testOptions.baseURL](https://playwright.dev/docs/api/class-testoptions#test-options-base-url). For example port * `8080` produces `baseURL` equal `http://localhos - Network accessline 927
* [testOptions.baseURL](https://playwright.dev/docs/api/class-testoptions#test-options-base-url). For example port - Network accessline 928
* `8080` produces `baseURL` equal `http://localhost:8080`. If `webServer` is specified as an array, you must - Network accessline 930
* * **NOTE** It is also recommended to specify * [testOptions.baseURL](https://playwright.dev/docs/api/class-testoptions#test-options-base-url) in the config, so - Network accessline 931
* **NOTE** It is also recommended to specify * [testOptions.baseURL](https://playwright.dev/docs/api/class-testoptions#test-options-base-url) in the config, so * that tests could use relative urls. - Network accessline 932
* [testOptions.baseURL](https://playwright.dev/docs/api/class-testoptions#test-options-base-url) in the config, so - Network accessline 941
* webServer: { * command: 'npm run start', * url: 'http://localhost:3000', - Network accessline 942
* command: 'npm run start', * url: 'http://localhost:3000', * timeout: 120 * 1000, - Network accessline 943
* url: 'http://localhost:3000', - Network accessline 946
* }, * use: { * baseURL: 'http://localhost:3000/', - Network accessline 947
* use: { * baseURL: 'http://localhost:3000/', * }, - Network accessline 948
* baseURL: 'http://localhost:3000/', - Network accessline 958
* * test('test', async ({ page }) => { * // This will result in http://localhost:3000/foo - Network accessline 959
* test('test', async ({ page }) => { * // This will result in http://localhost:3000/foo * await page.goto('/foo'); - Network accessline 960
* // This will result in http://localhost:3000/foo - Network accessline 972
* { * command: 'npm run start', * url: 'http://localhost:3000', - Network accessline 973
* command: 'npm run start', * url: 'http://localhost:3000', * name: 'Frontend', - Network accessline 974
* url: 'http://localhost:3000', - Network accessline 979
* { * command: 'npm run backend', * url: 'http://localhost:3333', - Network accessline 980
* command: 'npm run backend', * url: 'http://localhost:3333', * name: 'Backend', - Network accessline 981
* url: 'http://localhost:3333', - Network accessline 986
* ], * use: { * baseURL: 'http://localhost:3000', - Network accessline 987
* use: { * baseURL: 'http://localhost:3000', * }, - Network accessline 988
* baseURL: 'http://localhost:3000', - Network accessline 1020
/** * These settings control whether git information is captured and stored in the config * [testConfig.metadata](https://playwright.dev/docs/api/class-testconfig#test-config-metadata). - Network accessline 1021
* These settings control whether git information is captured and stored in the config * [testConfig.metadata](https://playwright.dev/docs/api/class-testconfig#test-config-metadata). * - Network accessline 1022
* [testConfig.metadata](https://playwright.dev/docs/api/class-testconfig#test-config-metadata). - Network accessline 1058
/** * Configuration for the `expect` assertion library. Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 1059
* Configuration for the `expect` assertion library. Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 1084
/** * Configuration for the * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) - Network accessline 1085
* Configuration for the * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) * method. - Network accessline 1086
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) - Network accessline 1089
toHaveScreenshot?: { /** * See [`animations`](https://playwright.dev/docs/api/class-page#page-screenshot-option-animations) in - Network accessline 1090
/** * See [`animations`](https://playwright.dev/docs/api/class-page#page-screenshot-option-animations) in * [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"disabled"`. - Network accessline 1091
* See [`animations`](https://playwright.dev/docs/api/class-page#page-screenshot-option-animations) in - Network accessline 1092
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"disabled"`. - Network accessline 1096
/** * See [`caret`](https://playwright.dev/docs/api/class-page#page-screenshot-option-caret) in - Network accessline 1097
* See [`caret`](https://playwright.dev/docs/api/class-page#page-screenshot-option-caret) in - Network accessline 1098
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"hide"`. - Network accessline 1113
/** * See [`scale`](https://playwright.dev/docs/api/class-page#page-screenshot-option-scale) in - Network accessline 1114
* See [`scale`](https://playwright.dev/docs/api/class-page#page-screenshot-option-scale) in - Network accessline 1115
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). Defaults to `"css"`. - Network accessline 1119
/** * See [`style`](https://playwright.dev/docs/api/class-page#page-screenshot-option-style) in - Network accessline 1120
* See [`style`](https://playwright.dev/docs/api/class-page#page-screenshot-option-style) in - Network accessline 1121
* [page.screenshot([options])](https://playwright.dev/docs/api/class-page#page-screenshot). - Network accessline 1126
* An acceptable perceived color difference between the same pixel in compared images, ranging from `0` (strict) and * `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.o - Network accessline 1127
* `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. */ - Network accessline 1128
* [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. - Network accessline 1132
/** * A template controlling location of the screenshots. See * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 1133
* A template controlling location of the screenshots. See * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) * for details. - Network accessline 1134
* [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 1140
/** * Configuration for the * [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) - Network accessline 1141
* Configuration for the * [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) * method. - Network accessline 1142
* [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) - Network accessline 1146
/** * A template controlling location of the aria snapshots. See * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 1147
* A template controlling location of the aria snapshots. See * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) * for details. - Network accessline 1148
* [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 1154
/** * Configuration for the * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1) - Network accessline 1155
* Configuration for the * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1) * method. - Network accessline 1156
* [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1) - Network accessline 1172
* An acceptable perceived color difference between the same pixel in compared images, ranging from `0` (strict) and * `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.o - Network accessline 1173
* `1` (lax). `"pixelmatch"` comparator computes color difference in * [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. */ - Network accessline 1174
* [YIQ color space](https://en.wikipedia.org/wiki/YIQ) and defaults `threshold` value to `0.2`. - Network accessline 1179
/** * Configuration for the [expect(value).toPass()](https://playwright.dev/docs/test-assertions#expecttopass) method. - Network accessline 1180
* Configuration for the [expect(value).toPass()](https://playwright.dev/docs/test-assertions#expecttopass) method. - Network accessline 1196
* Whether to exit with an error if any tests are marked as flaky. Useful on CI. * * Also available in the [command line](https://playwright.dev/docs/test-cli) with the `--fail-on-flaky-tests` option. - Network accessline 1197
* * Also available in the [command line](https://playwright.dev/docs/test-cli) with the `--fail-on-flaky-tests` option. * - Network accessline 1198
* Also available in the [command line](https://playwright.dev/docs/test-cli) with the `--fail-on-flaky-tests` option. - Network accessline 1214
/** * Whether to exit with an error if any tests or groups are marked as * [test.only(title[, details, body])](https://playwright.dev/docs/api/class-test#test-only) or - Network accessline 1215
* Whether to exit with an error if any tests or groups are marked as * [test.only(title[, details, body])](https://playwright.dev/docs/api/class-test#test-only) or * [test.describe.only([title, details, callback])](https://playwright. - Network accessline 1216
* [test.only(title[, details, body])](https://playwright.dev/docs/api/class-test#test-only) or - Network accessline 1217
* [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 1255
/** * Path to the global setup file. This file will be required and run before all the tests. It must export a single * function that takes a [FullConfig](https://playwright.dev/docs/api/class-fullconfig) argument. Pass an array of - Network accessline 1256
* Path to the global setup file. This file will be required and run before all the tests. It must export a single * function that takes a [FullConfig](https://playwright.dev/docs/api/class-fullconfig) argument. Pass an array of * path - Network accessline 1257
* function that takes a [FullConfig](https://playwright.dev/docs/api/class-fullconfig) argument. Pass an array of - Network accessline 1258
* paths to specify multiple global setup files. * * Learn more about [global setup and teardown](https://playwright.dev/docs/test-global-setup-teardown). - Network accessline 1259
* * Learn more about [global setup and teardown](https://playwright.dev/docs/test-global-setup-teardown). * - Network accessline 1260
* Learn more about [global setup and teardown](https://playwright.dev/docs/test-global-setup-teardown). - Network accessline 1277
* Path to the global teardown file. This file will be required and run after all the tests. It must export a single * function. See also * [testConfig.globalSetup](https://playwright.dev/docs/api/class-testconfig#test-config-global-se - Network accessline 1278
* function. See also * [testConfig.globalSetup](https://playwright.dev/docs/api/class-testconfig#test-config-global-setup). Pass an array * of paths to specify multiple global teardown files. - Network accessline 1279
* [testConfig.globalSetup](https://playwright.dev/docs/api/class-testconfig#test-config-global-setup). Pass an array - Network accessline 1280
* of paths to specify multiple global teardown files. * * Learn more about [global setup and teardown](https://playwright.dev/docs/test-global-setup-teardown). - Network accessline 1281
* * Learn more about [global setup and teardown](https://playwright.dev/docs/test-global-setup-teardown). * - Network accessline 1282
* Learn more about [global setup and teardown](https://playwright.dev/docs/test-global-setup-teardown). - Network accessline 1299
* Maximum time in milliseconds the whole test suite can run. Zero timeout (default) disables this behavior. Useful on * CI to prevent broken setup from running too long and wasting resources. Learn more about * [various timeouts](http - Network accessline 1300
* CI to prevent broken setup from running too long and wasting resources. Learn more about * [various timeouts](https://playwright.dev/docs/test-timeouts). * - Network accessline 1301
* [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 1317
/** * Filter to only run tests with a title matching one of the patterns. For example, passing `grep: /cart/` should only * run tests with "cart" in the title. Also available in the [command line](https://playwright.dev/docs/test-cli) - Network accessline 1318
* Filter to only run tests with a title matching one of the patterns. For example, passing `grep: /cart/` should only * run tests with "cart" in the title. Also available in the [command line](https://playwright.dev/docs/test-cli) with t - Network accessline 1319
* run tests with "cart" in the title. Also available in the [command line](https://playwright.dev/docs/test-cli) with the `-g` option. The - Network accessline 1322
* my-suite my-test`. * * `grep` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 1323
* * `grep` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 1324
* `grep` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 1340
/** * Filter to only run tests with a title **not** matching one of the patterns. This is the opposite of * [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep). Also available in the - Network accessline 1341
* Filter to only run tests with a title **not** matching one of the patterns. This is the opposite of * [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep). Also available in the * [command line](https - Network accessline 1342
* [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep). Also available in the - Network accessline 1343
* [command line](https://playwright.dev/docs/test-cli) with the `--grep-invert` option. - Network accessline 1344
* * `grepInvert` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 1345
* `grepInvert` option is also useful for [tagging tests](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 1381
* exit with an error. Setting to zero (default) disables this behavior. * * Also available in the [command line](https://playwright.dev/docs/test-cli) with the `--max-failures` and `-x` options. - Network accessline 1382
* * Also available in the [command line](https://playwright.dev/docs/test-cli) with the `--max-failures` and `-x` options. * - Network accessline 1383
* Also available in the [command line](https://playwright.dev/docs/test-cli) with the `--max-failures` and `-x` options. - Network accessline 1417
/** * Config name is visible in the report and during test execution, unless overridden by * [testProject.name](https://playwright.dev/docs/api/class-testproject#test-project-name). - Network accessline 1418
* Config name is visible in the report and during test execution, unless overridden by * [testProject.name](https://playwright.dev/docs/api/class-testproject#test-project-name). * - Network accessline 1419
* [testProject.name](https://playwright.dev/docs/api/class-testproject#test-project-name). - Network accessline 1450
* * This directory is cleaned at the start. When running a test, a unique subdirectory inside the * [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir) is created, - Network accessline 1451
* This directory is cleaned at the start. When running a test, a unique subdirectory inside the * [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir) is created, * guaranteeing that test run - Network accessline 1452
* [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir) is created, - Network accessline 1453
* guaranteeing that test running in parallel do not conflict. This directory can be accessed by * [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) and * [testInfo.outputPath(...pathSegments)](h - Network accessline 1454
* [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) and - Network accessline 1455
* [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path). - Network accessline 1456
* * Here is an example that uses * [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path) to - Network accessline 1457
* Here is an example that uses * [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path) to * create a temporary file. - Network accessline 1458
* [testInfo.outputPath(...pathSegments)](https://playwright.dev/docs/api/class-testinfo#test-info-output-path) to - Network accessline 1474
/** * Whether to preserve test output in the * [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir). Defaults to - Network accessline 1475
* Whether to preserve test output in the * [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir). Defaults to * `'always'`. - Network accessline 1476
* [testConfig.outputDir](https://playwright.dev/docs/api/class-testconfig#test-config-output-dir). Defaults to - Network accessline 1561
/** * Whether to skip entries from `.gitignore` when searching for test files. By default, if neither * [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) nor - Network accessline 1562
* Whether to skip entries from `.gitignore` when searching for test files. By default, if neither * [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) nor * [testProject.testDir](https://playwr - Network accessline 1563
* [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir) nor - Network accessline 1564
* [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir) are explicitly - Network accessline 1569
/** * The maximum number of retry attempts given to failed tests. By default failing tests are not retried. Learn more * about [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 1570
* The maximum number of retry attempts given to failed tests. By default failing tests are not retried. Learn more * about [test retries](https://playwright.dev/docs/test-retries#retries). * - Network accessline 1571
* about [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 1588
* Shard tests and execute only the selected shard. Specify in the one-based form like `{ total: 5, current: 2 }`. * * Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 1589
* * Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. * - Network accessline 1590
* Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 1616
/** * **NOTE** Use * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 1617
* **NOTE** Use * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) * to configure snapshot paths. - Network accessline 1618
* [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 1620
* * The base directory, relative to the config file, for snapshot files created with `toMatchSnapshot`. Defaults to * [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir). - Network accessline 1621
* The base directory, relative to the config file, for snapshot files created with `toMatchSnapshot`. Defaults to * [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir). * - Network accessline 1622
* [testConfig.testDir](https://playwright.dev/docs/api/class-testconfig#test-config-test-dir). - Network accessline 1636
* * The directory for each test can be accessed by * [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) and - Network accessline 1637
* The directory for each test can be accessed by * [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) and * [testInfo.snapshotPath(...name[, options])](https://playwright.dev/docs/api/class-t - Network accessline 1638
* [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) and - Network accessline 1639
* [testInfo.snapshotPath(...name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path). - Network accessline 1640
* * This path will serve as the base directory for each test file snapshot directory. Setting `snapshotDir` to * `'snapshots'`, the [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) - Network accessline 1641
* This path will serve as the base directory for each test file snapshot directory. Setting `snapshotDir` to * `'snapshots'`, the [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) * would re - Network accessline 1642
* `'snapshots'`, the [testInfo.snapshotDir](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-dir) - Network accessline 1647
/** * This option configures a template controlling location of snapshots generated by * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1), - Network accessline 1648
* This option configures a template controlling location of snapshots generated by * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1), * [expec - Network accessline 1649
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1), - Network accessline 1650
* [expect(locator).toMatchAriaSnapshot([options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2) - Network accessline 1651
* and * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). * - Network accessline 1652
* [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). - Network accessline 1653
* * You can configure templates for each assertion separately in * [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect). - Network accessline 1654
* You can configure templates for each assertion separately in * [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect). * - Network accessline 1655
* [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect). - Network accessline 1716
* - Value: `''` (empty string). * - `{snapshotDir}` - Project's * [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). - Network accessline 1717
* - `{snapshotDir}` - Project's * [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). * - Value: `/home/playwright/tests` (since `snapshotDir` is not provided in config, it defau - Network accessline 1718
* [testProject.snapshotDir](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-dir). - Network accessline 1719
* - Value: `/home/playwright/tests` (since `snapshotDir` is not provided in config, it defaults to `testDir`) * - `{testDir}` - Project's * [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test- - Network accessline 1720
* - `{testDir}` - Project's * [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). * - Value: `/home/playwright/tests` (absolute path since `testDir` is resolved relative to directory wit - Network accessline 1721
* [testProject.testDir](https://playwright.dev/docs/api/class-testproject#test-project-test-dir). - Network accessline 1822
* * This is a base timeout for all tests. In addition, each test can configure its own timeout with * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout). Learn more about - Network accessline 1823
* This is a base timeout for all tests. In addition, each test can configure its own timeout with * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout). Learn more about * [various timeouts](https:/ - Network accessline 1824
* [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout). Learn more about - Network accessline 1825
* [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 1867
* - `'none'` - No snapshots are updated. * * Learn more about [snapshots](https://playwright.dev/docs/test-snapshots). - Network accessline 1868
* * Learn more about [snapshots](https://playwright.dev/docs/test-snapshots). * - Network accessline 1869
* Learn more about [snapshots](https://playwright.dev/docs/test-snapshots). - Network accessline 1900
* * Defaults to half of the number of logical CPU cores. Learn more about * [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 1901
* Defaults to half of the number of logical CPU cores. Learn more about * [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. * - Network accessline 1902
* [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 1924
/** * Resolved configuration which is accessible via * [testInfo.config](https://playwright.dev/docs/api/class-testinfo#test-info-config) and is passed to the test - Network accessline 1925
* Resolved configuration which is accessible via * [testInfo.config](https://playwright.dev/docs/api/class-testinfo#test-info-config) and is passed to the test * reporters. To see the format of Playwright configuration file, please see - Network accessline 1926
* [testInfo.config](https://playwright.dev/docs/api/class-testinfo#test-info-config) and is passed to the test - Network accessline 1927
* reporters. To see the format of Playwright configuration file, please see * [TestConfig](https://playwright.dev/docs/api/class-testconfig) instead. */ - Network accessline 1928
* [TestConfig](https://playwright.dev/docs/api/class-testconfig) instead. - Network accessline 1934
projects: FullProject<TestArgs, WorkerArgs>[]; /** * See [testConfig.reporter](https://playwright.dev/docs/api/class-testconfig#test-config-reporter). - Network accessline 1935
/** * See [testConfig.reporter](https://playwright.dev/docs/api/class-testconfig#test-config-reporter). */ - Network accessline 1936
* See [testConfig.reporter](https://playwright.dev/docs/api/class-testconfig#test-config-reporter). - Network accessline 1938
reporter: ReporterDescription[]; /** * See [testConfig.webServer](https://playwright.dev/docs/api/class-testconfig#test-config-web-server). - Network accessline 1939
/** * See [testConfig.webServer](https://playwright.dev/docs/api/class-testconfig#test-config-web-server). */ - Network accessline 1940
* See [testConfig.webServer](https://playwright.dev/docs/api/class-testconfig#test-config-web-server). - Network accessline 1948
/** * See [testConfig.forbidOnly](https://playwright.dev/docs/api/class-testconfig#test-config-forbid-only). - Network accessline 1949
* See [testConfig.forbidOnly](https://playwright.dev/docs/api/class-testconfig#test-config-forbid-only). - Network accessline 1953
/** * See [testConfig.fullyParallel](https://playwright.dev/docs/api/class-testconfig#test-config-fully-parallel). - Network accessline 1954
* See [testConfig.fullyParallel](https://playwright.dev/docs/api/class-testconfig#test-config-fully-parallel). - Network accessline 1958
/** * See [testConfig.globalSetup](https://playwright.dev/docs/api/class-testconfig#test-config-global-setup). - Network accessline 1959
* See [testConfig.globalSetup](https://playwright.dev/docs/api/class-testconfig#test-config-global-setup). - Network accessline 1963
/** * See [testConfig.globalTeardown](https://playwright.dev/docs/api/class-testconfig#test-config-global-teardown). - Network accessline 1964
* See [testConfig.globalTeardown](https://playwright.dev/docs/api/class-testconfig#test-config-global-teardown). - Network accessline 1968
/** * See [testConfig.globalTimeout](https://playwright.dev/docs/api/class-testconfig#test-config-global-timeout). - Network accessline 1969
* See [testConfig.globalTimeout](https://playwright.dev/docs/api/class-testconfig#test-config-global-timeout). - Network accessline 1973
/** * See [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep). - Network accessline 1974
* See [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep). - Network accessline 1978
/** * See [testConfig.grepInvert](https://playwright.dev/docs/api/class-testconfig#test-config-grep-invert). - Network accessline 1979
* See [testConfig.grepInvert](https://playwright.dev/docs/api/class-testconfig#test-config-grep-invert). - Network accessline 1983
/** * See [testConfig.maxFailures](https://playwright.dev/docs/api/class-testconfig#test-config-max-failures). - Network accessline 1984
* See [testConfig.maxFailures](https://playwright.dev/docs/api/class-testconfig#test-config-max-failures). - Network accessline 1988
/** * See [testConfig.metadata](https://playwright.dev/docs/api/class-testconfig#test-config-metadata). - Network accessline 1989
* See [testConfig.metadata](https://playwright.dev/docs/api/class-testconfig#test-config-metadata). - Network accessline 1993
/** * See [testConfig.preserveOutput](https://playwright.dev/docs/api/class-testconfig#test-config-preserve-output). - Network accessline 1994
* See [testConfig.preserveOutput](https://playwright.dev/docs/api/class-testconfig#test-config-preserve-output). - Network accessline 1998
/** * See [testConfig.quiet](https://playwright.dev/docs/api/class-testconfig#test-config-quiet). - Network accessline 1999
* See [testConfig.quiet](https://playwright.dev/docs/api/class-testconfig#test-config-quiet). - Network accessline 2003
/** * See [testConfig.reportSlowTests](https://playwright.dev/docs/api/class-testconfig#test-config-report-slow-tests). - Network accessline 2004
* See [testConfig.reportSlowTests](https://playwright.dev/docs/api/class-testconfig#test-config-report-slow-tests). - Network accessline 2023
/** * See [testConfig.shard](https://playwright.dev/docs/api/class-testconfig#test-config-shard). - Network accessline 2024
* See [testConfig.shard](https://playwright.dev/docs/api/class-testconfig#test-config-shard). - Network accessline 2038
/** * See [testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots). - Network accessline 2039
* See [testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots). - Network accessline 2043
/** * See * [testConfig.updateSourceMethod](https://playwright.dev/docs/api/class-testconfig#test-config-update-source-method). - Network accessline 2044
* See * [testConfig.updateSourceMethod](https://playwright.dev/docs/api/class-testconfig#test-config-update-source-method). */ - Network accessline 2045
* [testConfig.updateSourceMethod](https://playwright.dev/docs/api/class-testconfig#test-config-update-source-method). - Network accessline 2054
/** * See [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers). - Network accessline 2055
* See [testConfig.workers](https://playwright.dev/docs/api/class-testconfig#test-config-workers). - Network accessline 2060
/** * `TestInfo` contains information about currently running test. It is available to test functions, * [test.beforeEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-before-each), - Network accessline 2061
* `TestInfo` contains information about currently running test. It is available to test functions, * [test.beforeEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-before-each), * [test.afterEach([title, hookFunc - Network accessline 2062
* [test.beforeEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-before-each), - Network accessline 2063
* [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each), - Network accessline 2064
* [test.beforeAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-before-all) and - Network accessline 2065
* [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) hooks, and - Network accessline 2080
/** * Returns a path to a snapshot file with the given `name`. Pass * [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind) to obtain a specific - Network accessline 2081
* Returns a path to a snapshot file with the given `name`. Pass * [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind) to obtain a specific * path: - Network accessline 2082
* [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind) to obtain a specific - Network accessline 2083
* path: * - `kind: 'screenshot'` for * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1); - Network accessline 2084
* - `kind: 'screenshot'` for * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1); * - `kind: 'aria'` for - Network accessline 2085
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1); - Network accessline 2086
* - `kind: 'aria'` for * [expect(locator).toMatchAriaSnapshot(expected[, options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot); * - `kind: 'snapshot'` for - Network accessline 2087
* [expect(locator).toMatchAriaSnapshot(expected[, options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot); - Network accessline 2088
* - `kind: 'snapshot'` for * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). * - Network accessline 2089
* [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). - Network accessline 2112
* same test file are expected to be the same. * * When passing [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind), multiple - Network accessline 2113
* * When passing [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind), multiple * name segments are not supported. - Network accessline 2114
* When passing [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind), multiple - Network accessline 2119
/** * Returns a path to a snapshot file with the given `name`. Pass * [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind) to obtain a specific - Network accessline 2120
* Returns a path to a snapshot file with the given `name`. Pass * [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind) to obtain a specific * path: - Network accessline 2121
* [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind) to obtain a specific - Network accessline 2122
* path: * - `kind: 'screenshot'` for * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1); - Network accessline 2123
* - `kind: 'screenshot'` for * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1); * - `kind: 'aria'` for - Network accessline 2124
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1); - Network accessline 2125
* - `kind: 'aria'` for * [expect(locator).toMatchAriaSnapshot(expected[, options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot); * - `kind: 'snapshot'` for - Network accessline 2126
* [expect(locator).toMatchAriaSnapshot(expected[, options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot); - Network accessline 2127
* - `kind: 'snapshot'` for * [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). * - Network accessline 2128
* [expect(value).toMatchSnapshot(name[, options])](https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1). - Network accessline 2151
* same test file are expected to be the same. * * When passing [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind), multiple - Network accessline 2152
* * When passing [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind), multiple * name segments are not supported. - Network accessline 2153
* When passing [`kind`](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind), multiple - Network accessline 2158
/** * Attach a value or a file from disk to the current test. Some reporters show test attachments. Either * [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path) or - Network accessline 2159
* Attach a value or a file from disk to the current test. Some reporters show test attachments. Either * [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path) or * [`body`](https://playwright.dev/docs/a - Network accessline 2160
* [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path) or - Network accessline 2161
* [`body`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-body) must be specified, but not - Network accessline 2168
* * test('basic test', async ({ page }, testInfo) => { * await page.goto('https://playwright.dev'); - Network accessline 2169
* test('basic test', async ({ page }, testInfo) => { * await page.goto('https://playwright.dev'); * const screenshot = await page.screenshot(); - Network accessline 2170
* await page.goto('https://playwright.dev'); - Network accessline 2186
* ``` * * **NOTE** [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) - Network accessline 2187
* * **NOTE** [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) * automatically takes care of copying attached files to a location that is accessible to reporters. You can safely - Network accessline 2188
* **NOTE** [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) - Network accessline 2196
/** * Attachment body. Mutually exclusive with * [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path). - Network accessline 2197
* Attachment body. Mutually exclusive with * [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path). */ - Network accessline 2198
* [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path). - Network accessline 2203
* Content type of this attachment to properly present in the report, for example `'application/json'` or * `'image/png'`. If omitted, content type is inferred based on the * [`path`](https://playwright.dev/docs/api/class-testinfo# - Network accessline 2204
* `'image/png'`. If omitted, content type is inferred based on the * [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path), or defaults to `text/plain` * for [string] attachments and `application/oc - Network accessline 2205
* [`path`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-path), or defaults to `text/plain` - Network accessline 2210
/** * Path on the filesystem to the attached file. Mutually exclusive with * [`body`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-body). - Network accessline 2211
* Path on the filesystem to the attached file. Mutually exclusive with * [`body`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-body). */ - Network accessline 2212
* [`body`](https://playwright.dev/docs/api/class-testinfo#test-info-attach-option-body). - Network accessline 2219
* failing. This is useful for documentation purposes to acknowledge that some functionality is broken until it is * fixed. This is similar to * [test.fail([title, details, body, condition, callback, description])](https://playwright.d - Network accessline 2220
* fixed. This is similar to * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail). */ - Network accessline 2221
* [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail). - Network accessline 2225
/** * Conditionally mark the currently running test as "should fail" with an optional description. This is similar to * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#t - Network accessline 2226
* Conditionally mark the currently running test as "should fail" with an optional description. This is similar to * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fai - Network accessline 2227
* [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail). - Network accessline 2233
/** * Mark a test as "fixme", with the intention to fix it. Test is immediately aborted. This is similar to * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme - Network accessline 2234
* Mark a test as "fixme", with the intention to fix it. Test is immediately aborted. This is similar to * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme). * - Network accessline 2235
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme). - Network accessline 2239
/** * Conditionally mark the currently running test as "fixme" with an optional description. This is similar to * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-f - Network accessline 2240
* Conditionally mark the currently running test as "fixme" with an optional description. This is similar to * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme). - Network accessline 2241
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme). - Network accessline 2247
/** * Returns a path inside the [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) - Network accessline 2248
* Returns a path inside the [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) - Network accessline 2263
* `testInfo.outputPath('relative', 'path', 'to', 'output')`. * > However, this path must stay within the * [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) directory for each test - Network accessline 2264
* > However, this path must stay within the * [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) directory for each test * (i.e. `test-results/a-test-title`), otherwise it will throw. - Network accessline 2265
* [testInfo.outputDir](https://playwright.dev/docs/api/class-testinfo#test-info-output-dir) directory for each test - Network accessline 2271
/** * Changes the timeout for the currently running test. Zero means no timeout. Learn more about * [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 2272
* Changes the timeout for the currently running test. Zero means no timeout. Learn more about * [various timeouts](https://playwright.dev/docs/test-timeouts). * - Network accessline 2273
* [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 2274
* * Timeout is usually specified in the [configuration file](https://playwright.dev/docs/test-configuration), but it could be useful to * change the timeout in certain scenarios: - Network accessline 2275
* Timeout is usually specified in the [configuration file](https://playwright.dev/docs/test-configuration), but it could be useful to - Network accessline 2291
/** * Unconditionally skip the currently running test. Test is immediately aborted. This is similar to * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip). - Network accessline 2292
* Unconditionally skip the currently running test. Test is immediately aborted. This is similar to * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip). */ - Network accessline 2293
* [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip). - Network accessline 2297
/** * Conditionally skips the currently running test with an optional description. This is similar to * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip). - Network accessline 2298
* Conditionally skips the currently running test with an optional description. This is similar to * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip). * @param - Network accessline 2299
* [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip). - Network accessline 2305
/** * Marks the currently running test as "slow", giving it triple the default timeout. This is similar to * [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow). - Network accessline 2306
* Marks the currently running test as "slow", giving it triple the default timeout. This is similar to * [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow). */ - Network accessline 2307
* [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow). - Network accessline 2312
* Conditionally mark the currently running test as "slow" with an optional description, giving it triple the default * timeout. This is similar to * [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class - Network accessline 2313
* timeout. This is similar to * [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow). * @param condition Test is marked as "slow" when the condition is `true`. - Network accessline 2314
* [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow). - Network accessline 2320
/** * The list of annotations applicable to the current test. Includes annotations from the test, annotations from all * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) groups the - Network accessline 2321
* The list of annotations applicable to the current test. Includes annotations from the test, annotations from all * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) groups the * te - Network accessline 2322
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) groups the - Network accessline 2323
* test belongs to and file-level annotations for the test file. * * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2324
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). */ - Network accessline 2325
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2346
* * To add an attachment, use * [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) instead of - Network accessline 2347
* To add an attachment, use * [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) instead of * directly pushing onto this array. - Network accessline 2348
* [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) instead of - Network accessline 2379
/** * Processed configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 2380
* Processed configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 2385
* The number of milliseconds the test took to finish. Always zero before the test finishes, either successfully or * not. Can be used in * [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-e - Network accessline 2386
* not. Can be used in * [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) hook. */ - Network accessline 2387
* [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) hook. - Network accessline 2391
/** * First error thrown during test execution, if any. This is equal to the first element in * [testInfo.errors](https://playwright.dev/docs/api/class-testinfo#test-info-errors). - Network accessline 2392
* First error thrown during test execution, if any. This is equal to the first element in * [testInfo.errors](https://playwright.dev/docs/api/class-testinfo#test-info-errors). */ - Network accessline 2393
* [testInfo.errors](https://playwright.dev/docs/api/class-testinfo#test-info-errors). - Network accessline 2403
* Expected status for the currently running test. This is usually `'passed'`, except for a few cases: * - `'skipped'` for skipped tests, e.g. with * [test.skip([title, details, body, condition, callback, description])](https://playw - Network accessline 2404
* - `'skipped'` for skipped tests, e.g. with * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip); * - `'failed'` for tests marked as failed with - Network accessline 2405
* [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip); - Network accessline 2406
* - `'failed'` for tests marked as failed with * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail). * - Network accessline 2407
* [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail). - Network accessline 2408
* * Expected status is usually compared with the actual * [testInfo.status](https://playwright.dev/docs/api/class-testinfo#test-info-status): - Network accessline 2409
* Expected status is usually compared with the actual * [testInfo.status](https://playwright.dev/docs/api/class-testinfo#test-info-status): * - Network accessline 2410
* [testInfo.status](https://playwright.dev/docs/api/class-testinfo#test-info-status): - Network accessline 2449
* * Also available as `process.env.TEST_PARALLEL_INDEX`. Learn more about * [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 2450
* Also available as `process.env.TEST_PARALLEL_INDEX`. Learn more about * [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. */ - Network accessline 2451
* [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 2455
/** * Processed project configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 2456
* Processed project configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 2460
/** * Specifies a unique repeat index when running in "repeat each" mode. This mode is enabled by passing `--repeat-each` * to the [command line](https://playwright.dev/docs/test-cli). - Network accessline 2461
* Specifies a unique repeat index when running in "repeat each" mode. This mode is enabled by passing `--repeat-each * to the [command line](https://playwright.dev/docs/test-cli). - Network accessline 2462
* to the [command line](https://playwright.dev/docs/test-cli). - Network accessline 2466
/** * Specifies the retry number when the test is retried after a failure. The first test run has * [testInfo.retry](https://playwright.dev/docs/api/class-testinfo#test-info-retry) equal to zero, the first retry has - Network accessline 2467
* Specifies the retry number when the test is retried after a failure. The first test run has * [testInfo.retry](https://playwright.dev/docs/api/class-testinfo#test-info-retry) equal to zero, the first retry has * it equal to one, and - Network accessline 2468
* [testInfo.retry](https://playwright.dev/docs/api/class-testinfo#test-info-retry) equal to zero, the first retry has - Network accessline 2469
* it equal to one, and so on. Learn more about [retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 2494
* * This property does not account for the * [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) - Network accessline 2495
* This property does not account for the * [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) * configuration. - Network accessline 2496
* [testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template) - Network accessline 2501
/** * **NOTE** Use of [testInfo.snapshotSuffix](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-suffix) - Network accessline 2502
* **NOTE** Use of [testInfo.snapshotSuffix](https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-suffix) - Network accessline 2503
* is discouraged. Please use * [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) * to configure snapshot paths. - Network accessline 2504
* [testConfig.snapshotPathTemplate](https://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template) - Network accessline 2508
* the platform, you can set `testInfo.snapshotSuffix` equal to `process.platform`. In this case * `expect(value).toMatchSnapshot(snapshotName)` will use different snapshots depending on the platform. Learn more * about [snapshots](htt - Network accessline 2509
* `expect(value).toMatchSnapshot(snapshotName)` will use different snapshots depending on the platform. Learn more * about [snapshots](https://playwright.dev/docs/test-snapshots). */ - Network accessline 2510
* about [snapshots](https://playwright.dev/docs/test-snapshots). - Network accessline 2514
/** * Actual status for the currently running test. Available after the test has finished in * [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) hook and - Network accessline 2515
* Actual status for the currently running test. Available after the test has finished in * [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) hook and * fixtures. - Network accessline 2516
* [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) hook and - Network accessline 2518
* * Status is usually compared with the * [testInfo.expectedStatus](https://playwright.dev/docs/api/class-testinfo#test-info-expected-status): - Network accessline 2519
* Status is usually compared with the * [testInfo.expectedStatus](https://playwright.dev/docs/api/class-testinfo#test-info-expected-status): * - Network accessline 2520
* [testInfo.expectedStatus](https://playwright.dev/docs/api/class-testinfo#test-info-expected-status): - Network accessline 2534
/** * Tags that apply to the test. Learn more about [tags](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2535
* Tags that apply to the test. Learn more about [tags](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2547
/** * Timeout in milliseconds for the currently running test. Zero means no timeout. Learn more about * [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 2548
* Timeout in milliseconds for the currently running test. Zero means no timeout. Learn more about * [various timeouts](https://playwright.dev/docs/test-timeouts). * - Network accessline 2549
* [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 2550
* * Timeout is usually specified in the [configuration file](https://playwright.dev/docs/test-configuration) * - Network accessline 2551
* Timeout is usually specified in the [configuration file](https://playwright.dev/docs/test-configuration) - Network accessline 2577
* failure, the new worker process gets a new unique `workerIndex`. * * Also available as `process.env.TEST_WORKER_INDEX`. Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) - Network accessline 2578
* * Also available as `process.env.TEST_WORKER_INDEX`. Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) * with Playwright Test. - Network accessline 2579
* Also available as `process.env.TEST_WORKER_INDEX`. Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) - Network accessline 2609
* * test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2610
* test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev/'); * const name = await page.innerText('.navbar__title'); - Network accessline 2611
* await page.goto('https://playwright.dev/'); - Network accessline 2628
* * test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2629
* test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2630
* await page.goto('https://playwright.dev/'); - Network accessline 2644
* tag: '@smoke', * }, async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2645
* }, async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2646
* await page.goto('https://playwright.dev/'); - Network accessline 2649
* * test('another test @smoke', async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2650
* test('another test @smoke', async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2651
* await page.goto('https://playwright.dev/'); - Network accessline 2657
* * You can also filter tests by their tags during test execution: * - in the [command line](https://playwright.dev/docs/test-cli#all-options); - Network accessline 2658
* You can also filter tests by their tags during test execution: * - in the [command line](https://playwright.dev/docs/test-cli#all-options); * - in the config with [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#te - Network accessline 2659
* - in the [command line](https://playwright.dev/docs/test-cli#all-options); - Network accessline 2660
* - in the config with [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep) and - Network accessline 2661
* [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep); - Network accessline 2662
* * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 2663
* Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2673
* annotation: { * type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2674
* type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', * }, - Network accessline 2675
* description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2676
* }, * }, async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2677
* }, async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2678
* await page.goto('https://playwright.dev/'); - Network accessline 2685
* * You can also add annotations during runtime by manipulating * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). - Network accessline 2686
* You can also add annotations during runtime by manipulating * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). * - Network accessline 2687
* [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). - Network accessline 2688
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). * @param title Test title. - Network accessline 2689
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2691
* @param details Additional test details. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2692
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 2693
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2705
* * test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2706
* test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2707
* await page.goto('https://playwright.dev/'); - Network accessline 2721
* tag: '@smoke', * }, async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2722
* }, async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2723
* await page.goto('https://playwright.dev/'); - Network accessline 2726
* * test('another test @smoke', async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2727
* test('another test @smoke', async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2728
* await page.goto('https://playwright.dev/'); - Network accessline 2734
* * You can also filter tests by their tags during test execution: * - in the [command line](https://playwright.dev/docs/test-cli#all-options); - Network accessline 2735
* You can also filter tests by their tags during test execution: * - in the [command line](https://playwright.dev/docs/test-cli#all-options); * - in the config with [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#te - Network accessline 2736
* - in the [command line](https://playwright.dev/docs/test-cli#all-options); - Network accessline 2737
* - in the config with [testConfig.grep](https://playwright.dev/docs/api/class-testconfig#test-config-grep) and - Network accessline 2738
* [testProject.grep](https://playwright.dev/docs/api/class-testproject#test-project-grep); - Network accessline 2739
* * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 2740
* Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2750
* annotation: { * type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2751
* type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', * }, - Network accessline 2752
* description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2753
* }, * }, async ({ page }) => { * await page.goto('https://playwright.dev/'); - Network accessline 2754
* }, async ({ page }) => { * await page.goto('https://playwright.dev/'); * // ... - Network accessline 2755
* await page.goto('https://playwright.dev/'); - Network accessline 2762
* * You can also add annotations during runtime by manipulating * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). - Network accessline 2763
* You can also add annotations during runtime by manipulating * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). * - Network accessline 2764
* [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). - Network accessline 2765
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). * @param title Test title. - Network accessline 2766
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2768
* @param details Additional test details. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2769
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 2770
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2786
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 2787
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 2788
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 2789
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2790
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 2791
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2806
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 2807
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 2808
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 2809
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2810
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 2811
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 2839
* * You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 2840
* You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). * - Network accessline 2841
* [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 2875
* ``` * * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2876
* * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 2877
* Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2887
* annotation: { * type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2888
* type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', * }, - Network accessline 2889
* description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2900
* ``` * * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2901
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). * @param title Group title. - Network accessline 2902
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2904
* @param details Additional details for all tests in the group. * @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). - Network accessline 2905
* @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests * declared in this callback will belong to the group. - Network accessline 2906
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests - Network accessline 2934
* * You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 2935
* You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). * - Network accessline 2936
* [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 2970
* ``` * * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2971
* * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 2972
* Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 2982
* annotation: { * type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2983
* type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', * }, - Network accessline 2984
* description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 2995
* ``` * * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2996
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). * @param title Group title. - Network accessline 2997
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 2999
* @param details Additional details for all tests in the group. * @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-descri - Network accessline 3000
* @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests * declared in this callback will belong to the gr - Network accessline 3001
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests - Network accessline 3029
* * You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 3030
* You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). * - Network accessline 3031
* [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 3065
* ``` * * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 3066
* * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 3067
* Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 3077
* annotation: { * type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 3078
* type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', * }, - Network accessline 3079
* description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 3090
* ``` * * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 3091
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). * @param title Group title. - Network accessline 3092
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 3094
* @param details Additional details for all tests in the group. * @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-descri - Network accessline 3095
* @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests * declared in this callback will belong to the gr - Network accessline 3096
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests - Network accessline 3124
* * You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 3125
* You can also declare a test group without a title. This is convenient to give a group of tests a common option with * [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). * - Network accessline 3126
* [test.use(options)](https://playwright.dev/docs/api/class-test#test-use). - Network accessline 3160
* ``` * * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 3161
* * Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). * - Network accessline 3162
* Learn more about [tagging](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 3172
* annotation: { * type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 3173
* type: 'issue', * description: 'https://github.com/microsoft/playwright/issues/23180', * }, - Network accessline 3174
* description: 'https://github.com/microsoft/playwright/issues/23180', - Network accessline 3185
* ``` * * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 3186
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). * @param title Group title. - Network accessline 3187
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 3189
* @param details Additional details for all tests in the group. * @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-descri - Network accessline 3190
* @param callback A callback that is run immediately when calling * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests * declared in this callback will belong to the gr - Network accessline 3191
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Any tests - Network accessline 3223
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3224
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3225
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3226
* details description. * @param callback A callback that is run immediately when calling * [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 3227
* @param callback A callback that is run immediately when calling * [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). * Any tests added in this callback will belong to - Network accessline 3228
* [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 3259
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3260
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3261
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3262
* details description. * @param callback A callback that is run immediately when calling * [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 3263
* @param callback A callback that is run immediately when calling * [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). * Any tests added in this callback will belong to - Network accessline 3264
* [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 3295
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3296
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3297
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3298
* details description. * @param callback A callback that is run immediately when calling * [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 3299
* @param callback A callback that is run immediately when calling * [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). * Any tests added in this callback will belong to - Network accessline 3300
* [test.describe.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-only). - Network accessline 3305
/** * Declares a skipped test group, similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the - Network accessline 3306
* Declares a skipped test group, similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the * skipped group are never run. - Network accessline 3307
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the - Network accessline 3330
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3331
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3332
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3333
* details description. * @param callback A callback that is run immediately when calling * [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). - Network accessline 3334
* @param callback A callback that is run immediately when calling * [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). * Any tests added in this callback will belong to - Network accessline 3335
* [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). - Network accessline 3339
/** * Declares a skipped test group, similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the - Network accessline 3340
* Declares a skipped test group, similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the * skipped group are never run. - Network accessline 3341
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the - Network accessline 3364
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3365
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3366
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3367
* details description. * @param callback A callback that is run immediately when calling * [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). - Network accessline 3368
* @param callback A callback that is run immediately when calling * [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). * Any tests added in this callback will belong to - Network accessline 3369
* [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). - Network accessline 3373
/** * Declares a skipped test group, similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the - Network accessline 3374
* Declares a skipped test group, similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the * skipped group are never run. - Network accessline 3375
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in the - Network accessline 3398
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3399
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3400
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3401
* details description. * @param callback A callback that is run immediately when calling * [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). - Network accessline 3402
* @param callback A callback that is run immediately when calling * [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). * Any tests added in this callback will belong to - Network accessline 3403
* [test.describe.skip(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-skip). - Network accessline 3408
/** * Declares a test group similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in - Network accessline 3409
* Declares a test group similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in * this group are marked as "fixme" and will not be executed. - Network accessline 3410
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in - Network accessline 3433
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3434
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3435
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3436
* details description. * @param callback A callback that is run immediately when calling * [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). - Network accessline 3437
* @param callback A callback that is run immediately when calling * [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). * Any tests added in this callback will belong - Network accessline 3438
* [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). - Network accessline 3442
/** * Declares a test group similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in - Network accessline 3443
* Declares a test group similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in * this group are marked as "fixme" and will not be executed. - Network accessline 3444
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in - Network accessline 3467
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3468
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3469
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3470
* details description. * @param callback A callback that is run immediately when calling * [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). - Network accessline 3471
* @param callback A callback that is run immediately when calling * [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). * Any tests added in this callback will belong - Network accessline 3472
* [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). - Network accessline 3476
/** * Declares a test group similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in - Network accessline 3477
* Declares a test group similarly to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in * this group are marked as "fixme" and will not be executed. - Network accessline 3478
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe). Tests in - Network accessline 3501
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3502
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3503
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3504
* details description. * @param callback A callback that is run immediately when calling * [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). - Network accessline 3505
* @param callback A callback that is run immediately when calling * [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). * Any tests added in this callback will belong - Network accessline 3506
* [test.describe.fixme([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-fixme). - Network accessline 3511
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3512
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3541
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3542
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3543
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3544
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3545
* @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). * Any tests added in this callback will belon - Network accessline 3546
* [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3549
serial: { /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3550
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3551
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3580
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3581
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3582
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3583
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3584
* @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). * Any tests added in this callback will b - Network accessline 3585
* [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3588
(title: string, callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3589
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3590
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3619
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3620
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3621
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3622
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3623
* @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). * Any tests added in this callback will b - Network accessline 3624
* [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3627
(callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3628
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3629
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3658
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3659
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3660
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3661
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3662
* @param callback A callback that is run immediately when calling * [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). * Any tests added in this callback will b - Network accessline 3663
* [test.describe.serial([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial). - Network accessline 3668
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3669
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3701
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3702
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3703
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3704
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). - Network accessline 3705
* @param callback A callback that is run immediately when calling * [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). * Any tests added in this callb - Network accessline 3706
* [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). - Network accessline 3709
only(title: string, callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3710
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3711
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3743
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3744
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3745
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3746
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). - Network accessline 3747
* @param callback A callback that is run immediately when calling * [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). * Any tests added in this callb - Network accessline 3748
* [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). - Network accessline 3751
only(callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3752
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3753
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3785
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3786
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3787
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3788
* details description. * @param callback A callback that is run immediately when calling * [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). - Network accessline 3789
* @param callback A callback that is run immediately when calling * [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). * Any tests added in this callb - Network accessline 3790
* [test.describe.serial.only(title[, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-serial-only). - Network accessline 3796
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3797
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3800
* Declares a group of tests that could be run in parallel. By default, tests in a single test file run one after * another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-tes - Network accessline 3801
* another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) * allows them to run in parallel. - Network accessline 3802
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) - Network accessline 3827
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3828
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3829
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3830
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3831
* @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). * Any tests added in this callback will b - Network accessline 3832
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3835
parallel: { /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3836
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3837
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3840
* Declares a group of tests that could be run in parallel. By default, tests in a single test file run one after * another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class - Network accessline 3841
* another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) * allows them to run in parallel. - Network accessline 3842
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) - Network accessline 3867
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3868
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3869
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3870
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3871
* @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). * Any tests added in this callback wi - Network accessline 3872
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3875
(title: string, callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3876
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3877
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3880
* Declares a group of tests that could be run in parallel. By default, tests in a single test file run one after * another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class - Network accessline 3881
* another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) * allows them to run in parallel. - Network accessline 3882
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) - Network accessline 3907
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3908
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3909
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3910
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3911
* @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). * Any tests added in this callback wi - Network accessline 3912
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3915
(callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3916
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3917
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3920
* Declares a group of tests that could be run in parallel. By default, tests in a single test file run one after * another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class - Network accessline 3921
* another, but using * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) * allows them to run in parallel. - Network accessline 3922
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel) - Network accessline 3947
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3948
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3949
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3950
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3951
* @param callback A callback that is run immediately when calling * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). * Any tests added in this callback wi - Network accessline 3952
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel). - Network accessline 3957
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3958
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3960
* * Declares a focused group of tests that could be run in parallel. This is similar to * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), - Network accessline 3961
* Declares a focused group of tests that could be run in parallel. This is similar to * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), * but focuses the - Network accessline 3962
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), - Network accessline 3984
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3985
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 3986
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 3987
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). - Network accessline 3988
* @param callback A callback that is run immediately when calling * [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). * Any tests added in this c - Network accessline 3989
* [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). - Network accessline 3992
only(title: string, callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3993
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 3994
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 3996
* * Declares a focused group of tests that could be run in parallel. This is similar to * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), - Network accessline 3997
* Declares a focused group of tests that could be run in parallel. This is similar to * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), * but focuses the - Network accessline 3998
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), - Network accessline 4020
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 4021
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 4022
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 4023
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). - Network accessline 4024
* @param callback A callback that is run immediately when calling * [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). * Any tests added in this c - Network accessline 4025
* [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). - Network accessline 4028
only(callback: () => void): void; /** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 4029
/** * **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for * the preferred way of configuring the execution mode. - Network accessline 4030
* **NOTE** See [test.describe.configure([options])](https://playwright.dev/docs/api/class-test#test-describe-configure) for - Network accessline 4032
* * Declares a focused group of tests that could be run in parallel. This is similar to * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), - Network accessline 4033
* Declares a focused group of tests that could be run in parallel. This is similar to * [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), * but focuses the - Network accessline 4034
* [test.describe.parallel([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel), - Network accessline 4056
* * @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 4057
* @param title Group title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for * details description. - Network accessline 4058
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for - Network accessline 4059
* details description. * @param callback A callback that is run immediately when calling * [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). - Network accessline 4060
* @param callback A callback that is run immediately when calling * [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). * Any tests added in this c - Network accessline 4061
* [test.describe.parallel.only([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe-parallel-only). - Network accessline 4069
* to the entire scope, regardless of whether it run before or after the test declaration. * * Learn more about the execution modes [here](https://playwright.dev/docs/test-parallel). - Network accessline 4070
* * Learn more about the execution modes [here](https://playwright.dev/docs/test-parallel). * - Network accessline 4071
* Learn more about the execution modes [here](https://playwright.dev/docs/test-parallel). - Network accessline 4142
* * Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4143
* Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) * instead. - Network accessline 4144
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4180
* * You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4181
* You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based * on some condition with a single `test.skip(callback, description)` call. - Network accessline 4182
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4209
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4210
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4211
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4212
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4213
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "skipped" when the condition is `true`. - Network accessline 4214
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4223
* * Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4224
* Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) * instead. - Network accessline 4225
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4261
* * You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4262
* You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based * on some condition with a single `test.skip(callback, description)` call. - Network accessline 4263
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4290
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4291
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4292
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4293
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4294
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "skipped" when the condition is `true`. - Network accessline 4295
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4304
* * Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4305
* Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) * instead. - Network accessline 4306
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4342
* * You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4343
* You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based * on some condition with a single `test.skip(callback, description)` call. - Network accessline 4344
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4371
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4372
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4373
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4374
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4375
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "skipped" when the condition is `true`. - Network accessline 4376
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4385
* * Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4386
* Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) * instead. - Network accessline 4387
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4423
* * You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4424
* You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based * on some condition with a single `test.skip(callback, description)` call. - Network accessline 4425
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4452
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4453
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4454
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4455
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4456
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "skipped" when the condition is `true`. - Network accessline 4457
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4466
* * Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4467
* Skipped tests are not supposed to be ever run. If you intend to fix the test, use * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) * instead. - Network accessline 4468
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 4504
* * You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4505
* You can skip all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based * on some condition with a single `test.skip(callback, description)` call. - Network accessline 4506
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group based - Network accessline 4533
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4534
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4535
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4536
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4537
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "skipped" when the condition is `true`. - Network accessline 4538
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4583
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4584
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "fixme" based on some condition with a single `test.fixme(callback, description)` - Network accessline 4585
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4612
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4613
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4614
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4615
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4616
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "fixme" when the condition is `true`. - Network accessline 4617
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4661
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4662
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "fixme" based on some condition with a single `test.fixme(callback, description)` - Network accessline 4663
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4690
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4691
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4692
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4693
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4694
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "fixme" when the condition is `true`. - Network accessline 4695
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4739
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4740
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "fixme" based on some condition with a single `test.fixme(callback, description)` - Network accessline 4741
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4768
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4769
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4770
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4771
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4772
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "fixme" when the condition is `true`. - Network accessline 4773
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4817
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4818
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "fixme" based on some condition with a single `test.fixme(callback, description)` - Network accessline 4819
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4846
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4847
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4848
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4849
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4850
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "fixme" when the condition is `true`. - Network accessline 4851
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4895
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4896
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "fixme" based on some condition with a single `test.fixme(callback, description)` - Network accessline 4897
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4924
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4925
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 4926
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 4927
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4928
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "fixme" when the condition is `true`. - Network accessline 4929
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 4973
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 4974
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "should fail" based on some condition with a single `test.fail(callback, descript - Network accessline 4975
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5002
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5003
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 5004
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5005
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5006
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "should fail" when the condition is `true - Network accessline 5007
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5050
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5051
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "should fail" based on some condition with a single `test.fail(callback, desc - Network accessline 5052
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5079
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5080
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 5081
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5082
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5083
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "should fail" when the condition is ` - Network accessline 5084
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5127
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5128
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "should fail" based on some condition with a single `test.fail(callback, desc - Network accessline 5129
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5156
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5157
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 5158
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5159
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5160
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "should fail" when the condition is ` - Network accessline 5161
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5204
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5205
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "should fail" based on some condition with a single `test.fail(callback, desc - Network accessline 5206
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5233
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5234
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 5235
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5236
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5237
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "should fail" when the condition is ` - Network accessline 5238
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5281
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5282
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "should fail" based on some condition with a single `test.fail(callback, desc - Network accessline 5283
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5310
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5311
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 5312
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5313
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5314
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "should fail" when the condition is ` - Network accessline 5315
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5358
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5359
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "should fail" based on some condition with a single `test.fail(callback, desc - Network accessline 5360
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5387
* * @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5388
* @param title Test title. * @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details * description. - Network accessline 5389
* @param details See [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) for test details - Network accessline 5390
* description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5391
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). * @param condition Test is marked as "should fail" when the condition is ` - Network accessline 5392
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5422
* * @param title Test title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for test - Network accessline 5423
* @param title Test title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for test * details description. - Network accessline 5424
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for test - Network accessline 5425
* details description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5426
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5427
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5452
* * @param title Test title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for test - Network accessline 5453
* @param title Test title. * @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for test * details description. - Network accessline 5454
* @param details See [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for test - Network accessline 5455
* details description. * @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5456
* @param body Test body that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5457
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5463
* Marks a test as "slow". Slow test will be given triple the default timeout. * * Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) - Network accessline 5464
* * Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) * cannot be used in a `beforeAll` or `afterAll` hook. Use - Network accessline 5465
* Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) - Network accessline 5466
* cannot be used in a `beforeAll` or `afterAll` hook. Use * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout) instead. * - `test.slow()` - Network accessline 5467
* [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout) instead. - Network accessline 5496
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5497
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "slow" based on some condition by passing a callback. - Network accessline 5498
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5521
* Marks a test as "slow". Slow test will be given triple the default timeout. * * Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) - Network accessline 5522
* * Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) * cannot be used in a `beforeAll` or `afterAll` hook. Use - Network accessline 5523
* Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) - Network accessline 5524
* cannot be used in a `beforeAll` or `afterAll` hook. Use * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout) instead. * - `test.slow()` - Network accessline 5525
* [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout) instead. - Network accessline 5554
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5555
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "slow" based on some condition by passing a callback. - Network accessline 5556
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5579
* Marks a test as "slow". Slow test will be given triple the default timeout. * * Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) - Network accessline 5580
* * Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) * cannot be used in a `beforeAll` or `afterAll` hook. Use - Network accessline 5581
* Note that [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) - Network accessline 5582
* cannot be used in a `beforeAll` or `afterAll` hook. Use * [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout) instead. * - `test.slow()` - Network accessline 5583
* [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout) instead. - Network accessline 5612
* * You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5613
* You can mark all tests in a file or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as * "slow" based on some condition by passing a callback. - Network accessline 5614
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group as - Network accessline 5637
/** * Changes the timeout for the test. Zero means no timeout. Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 5638
* Changes the timeout for the test. Zero means no timeout. Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 5639
* * Timeout for the currently running test is available through * [testInfo.timeout](https://playwright.dev/docs/api/class-testinfo#test-info-timeout). - Network accessline 5640
* Timeout for the currently running test is available through * [testInfo.timeout](https://playwright.dev/docs/api/class-testinfo#test-info-timeout). * - Network accessline 5641
* [testInfo.timeout](https://playwright.dev/docs/api/class-testinfo#test-info-timeout). - Network accessline 5672
* * - Changing timeout for all tests in a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group. - Network accessline 5673
* - Changing timeout for all tests in a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group. * - Network accessline 5674
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group. - Network accessline 5692
* * When called in the scope of a test file, runs before each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5693
* When called in the scope of a test file, runs before each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * before each test - Network accessline 5694
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5695
* before each test in the group. * * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5696
* * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and * also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful informatio - Network accessline 5697
* You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5698
* also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful information. - Network accessline 5699
* For example, you can navigate the page before starting the test. * * You can use [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) to - Network accessline 5700
* * You can use [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) to * teardown any resources set up in `beforeEach`. - Network accessline 5701
* You can use [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) to - Network accessline 5718
* test.beforeEach(async ({ page }) => { * console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); - Network accessline 5719
* console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); * }); - Network accessline 5720
* await page.goto('https://my.start.url/'); - Network accessline 5722
* * test('my test', async ({ page }) => { * expect(page.url()).toBe('https://my.start.url/'); - Network accessline 5723
* test('my test', async ({ page }) => { * expect(page.url()).toBe('https://my.start.url/'); * }); - Network accessline 5724
* expect(page.url()).toBe('https://my.start.url/'); - Network accessline 5732
* test.beforeEach('Open start URL', async ({ page }) => { * console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); - Network accessline 5733
* console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); * }); - Network accessline 5734
* await page.goto('https://my.start.url/'); - Network accessline 5738
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5739
* @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5740
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5745
* * When called in the scope of a test file, runs before each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5746
* When called in the scope of a test file, runs before each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * before each test - Network accessline 5747
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5748
* before each test in the group. * * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5749
* * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and * also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful informatio - Network accessline 5750
* You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5751
* also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful information. - Network accessline 5752
* For example, you can navigate the page before starting the test. * * You can use [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) to - Network accessline 5753
* * You can use [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) to * teardown any resources set up in `beforeEach`. - Network accessline 5754
* You can use [test.afterEach([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-each) to - Network accessline 5771
* test.beforeEach(async ({ page }) => { * console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); - Network accessline 5772
* console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); * }); - Network accessline 5773
* await page.goto('https://my.start.url/'); - Network accessline 5775
* * test('my test', async ({ page }) => { * expect(page.url()).toBe('https://my.start.url/'); - Network accessline 5776
* test('my test', async ({ page }) => { * expect(page.url()).toBe('https://my.start.url/'); * }); - Network accessline 5777
* expect(page.url()).toBe('https://my.start.url/'); - Network accessline 5785
* test.beforeEach('Open start URL', async ({ page }) => { * console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); - Network accessline 5786
* console.log(`Running ${test.info().title}`); * await page.goto('https://my.start.url/'); * }); - Network accessline 5787
* await page.goto('https://my.start.url/'); - Network accessline 5791
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5792
* @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5793
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5798
* * When called in the scope of a test file, runs after each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5799
* When called in the scope of a test file, runs after each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * after each test in - Network accessline 5800
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5801
* after each test in the group. * * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5802
* * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and * also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful informatio - Network accessline 5803
* You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5804
* also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful information. - Network accessline 5843
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5844
* @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5845
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5850
* * When called in the scope of a test file, runs after each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5851
* When called in the scope of a test file, runs after each test in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * after each test in - Network accessline 5852
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5853
* after each test in the group. * * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5854
* * You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and * also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful informatio - Network accessline 5855
* You can access all the same [Fixtures](https://playwright.dev/docs/api/class-fixtures) as the test body itself, and - Network accessline 5856
* also the [TestInfo](https://playwright.dev/docs/api/class-testinfo) object that gives a lot of useful information. - Network accessline 5895
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5896
* @param hookFunction Hook function that takes one or two arguments: an object with fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5897
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5902
* * When called in the scope of a test file, runs before all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5903
* When called in the scope of a test file, runs before all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * before all tests - Network accessline 5904
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5905
* before all tests in the group. * * You can use [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) to - Network accessline 5906
* * You can use [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) to * teardown any resources set up in `beforeAll`. - Network accessline 5907
* You can use [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) to - Network accessline 5915
* * Note that worker process is restarted on test failures, and `beforeAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 5916
* Note that worker process is restarted on test failures, and `beforeAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). * - Network accessline 5917
* more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 5949
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5950
* @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 5951
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 5956
* * When called in the scope of a test file, runs before all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5957
* When called in the scope of a test file, runs before all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * before all tests - Network accessline 5958
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 5959
* before all tests in the group. * * You can use [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) to - Network accessline 5960
* * You can use [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) to * teardown any resources set up in `beforeAll`. - Network accessline 5961
* You can use [test.afterAll([title, hookFunction])](https://playwright.dev/docs/api/class-test#test-after-all) to - Network accessline 5969
* * Note that worker process is restarted on test failures, and `beforeAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 5970
* Note that worker process is restarted on test failures, and `beforeAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). * - Network accessline 5971
* more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 6003
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 6004
* @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 6005
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 6010
* * When called in the scope of a test file, runs after all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 6011
* When called in the scope of a test file, runs after all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * after all tests in - Network accessline 6012
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 6018
* * Note that worker process is restarted on test failures, and `afterAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 6019
* Note that worker process is restarted on test failures, and `afterAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). * - Network accessline 6020
* more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 6044
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 6045
* @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 6046
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 6051
* * When called in the scope of a test file, runs after all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 6052
* When called in the scope of a test file, runs after all tests in the file. When called inside a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs * after all tests in - Network accessline 6053
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group, runs - Network accessline 6059
* * Note that worker process is restarted on test failures, and `afterAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 6060
* Note that worker process is restarted on test failures, and `afterAll` hook runs again in the new worker. Learn * more about [workers and failures](https://playwright.dev/docs/test-retries). * - Network accessline 6061
* more about [workers and failures](https://playwright.dev/docs/test-retries). - Network accessline 6085
* @param title Hook title. * @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 6086
* @param hookFunction Hook function that takes one or two arguments: an object with worker fixtures and optional * [TestInfo](https://playwright.dev/docs/api/class-testinfo). */ - Network accessline 6087
* [TestInfo](https://playwright.dev/docs/api/class-testinfo). - Network accessline 6090
/** * Specifies options or fixtures to use in a single test file or a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group. Most - Network accessline 6091
* Specifies options or fixtures to use in a single test file or a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group. Most * useful to set an option, for example set `locale` - Network accessline 6092
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) group. Most - Network accessline 6221
* * test('example', async ({ page }) => { * await page.goto('https://github.com/login'); - Network accessline 6222
* test('example', async ({ page }) => { * await page.goto('https://github.com/login'); * await login(page); - Network accessline 6223
* await page.goto('https://github.com/login'); - Network accessline 6252
* ... error details omitted ... * * 14 | await page.goto('https://github.com/login'); - Network accessline 6253
* * 14 | await page.goto('https://github.com/login'); * > 15 | await login(page); - Network accessline 6254
* 14 | await page.goto('https://github.com/login'); - Network accessline 6380
* * test('example', async ({ page }) => { * await page.goto('https://github.com/login'); - Network accessline 6381
* test('example', async ({ page }) => { * await page.goto('https://github.com/login'); * await login(page); - Network accessline 6382
* await page.goto('https://github.com/login'); - Network accessline 6411
* ... error details omitted ... * * 14 | await page.goto('https://github.com/login'); - Network accessline 6412
* * 14 | await page.goto('https://github.com/login'); * > 15 | await login(page); - Network accessline 6413
* 14 | await page.goto('https://github.com/login'); - Network accessline 6452
* Mark a test step as "skip" to temporarily disable its execution, useful for steps that are currently failing and * planned for a near-term fix. Playwright will not run the step. See also * [testStepInfo.skip(condition[, descript - Network accessline 6453
* planned for a near-term fix. Playwright will not run the step. See also * [testStepInfo.skip(condition[, description])](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-skip-2). * - Network accessline 6454
* [testStepInfo.skip(condition[, description])](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-skip-2). - Network accessline 6455
* * We recommend [testStepInfo.skip()](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-skip-1) * instead. - Network accessline 6456
* We recommend [testStepInfo.skip()](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-skip-1) - Network accessline 6479
} /** * `expect` function can be used to create test assertions. Read more about [test assertions](https://playwright.dev/docs/test-assertions). - Network accessline 6480
/** * `expect` function can be used to create test assertions. Read more about [test assertions](https://playwright.dev/docs/test-assertions). * - Network accessline 6481
* `expect` function can be used to create test assertions. Read more about [test assertions](https://playwright.dev/docs/test-assertions). - Network accessline 6555
* ``` * * Learn more about [fixtures](https://playwright.dev/docs/test-fixtures) and [parametrizing tests](https://playwright.dev/docs/test-parameterize). - Network accessline 6556
* * Learn more about [fixtures](https://playwright.dev/docs/test-fixtures) and [parametrizing tests](https://playwright.dev/docs/test-parameterize). * @param fixtures An object containing fixtures and/or options. Learn more about [fix - Network accessline 6557
* Learn more about [fixtures](https://playwright.dev/docs/test-fixtures) and [parametrizing tests](https://playwright.dev/docs/test-parameterize). - Network accessline 6558
* @param fixtures An object containing fixtures and/or options. Learn more about [fixtures format](https://playwright.dev/docs/test-fixtures). - Network accessline 6636
/** * Playwright Test provides many options to configure test environment, * [Browser](https://playwright.dev/docs/api/class-browser), - Network accessline 6637
* Playwright Test provides many options to configure test environment, * [Browser](https://playwright.dev/docs/api/class-browser), * [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) and more. - Network accessline 6638
* [Browser](https://playwright.dev/docs/api/class-browser), - Network accessline 6639
* [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) and more. - Network accessline 6640
* * These options are usually provided in the [configuration file](https://playwright.dev/docs/test-configuration) through * [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) and - Network accessline 6641
* These options are usually provided in the [configuration file](https://playwright.dev/docs/test-configuration) through - Network accessline 6642
* [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) and - Network accessline 6643
* [testProject.use](https://playwright.dev/docs/api/class-testproject#test-project-use). - Network accessline 6656
* ``` * * Alternatively, with [test.use(options)](https://playwright.dev/docs/api/class-test#test-use) you can override some - Network accessline 6657
* * Alternatively, with [test.use(options)](https://playwright.dev/docs/api/class-test#test-use) you can override some * options for a file. - Network accessline 6658
* Alternatively, with [test.use(options)](https://playwright.dev/docs/api/class-test#test-use) you can override some - Network accessline 6675
/** * Name of the browser that runs tests. Defaults to `'chromium'`. Most of the time you should set `browserName` in * your [TestConfig](https://playwright.dev/docs/api/class-testconfig): - Network accessline 6676
* Name of the browser that runs tests. Defaults to `'chromium'`. Most of the time you should set `browserName` in * your [TestConfig](https://playwright.dev/docs/api/class-testconfig): * - Network accessline 6677
* your [TestConfig](https://playwright.dev/docs/api/class-testconfig): - Network accessline 6695
/** * Whether to run browser in headless mode. More details for * [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and - Network accessline 6696
* Whether to run browser in headless mode. More details for * [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and * [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults t - Network accessline 6697
* [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and - Network accessline 6698
* [Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/). Defaults to `true` unless the - Network accessline 6699
* [`devtools`](https://playwright.dev/docs/api/class-browsertype#browser-type-launch-option-devtools) option is - Network accessline 6718
* Browser distribution channel. * * Use "chromium" to [opt in to new headless mode](https://playwright.dev/docs/browsers#chromium-new-headless-mode). - Network accessline 6719
* * Use "chromium" to [opt in to new headless mode](https://playwright.dev/docs/browsers#chromium-new-headless-mode). * - Network accessline 6720
* Use "chromium" to [opt in to new headless mode](https://playwright.dev/docs/browsers#chromium-new-headless-mode). - Network accessline 6721
* * Use "chrome", "chrome-beta", "chrome-dev", "chrome-canary", "msedge", "msedge-beta", "msedge-dev", or * "msedge-canary" to use branded [Google Chrome and Microsoft Edge](https://playwright.dev/docs/browsers#google-chrome--microsof - Network accessline 6722
* Use "chrome", "chrome-beta", "chrome-dev", "chrome-canary", "msedge", "msedge-beta", "msedge-dev", or * "msedge-canary" to use branded [Google Chrome and Microsoft Edge](https://playwright.dev/docs/browsers#google-chrome--microsoft-edg - Network accessline 6723
* "msedge-canary" to use branded [Google Chrome and Microsoft Edge](https://playwright.dev/docs/browsers#google-chrome--microsoft-edge). - Network accessline 6746
/** * Options used to launch the browser, as passed to * [browserType.launch([options])](https://playwright.dev/docs/api/class-browsertype#browser-type-launch). Specific - Network accessline 6747
* Options used to launch the browser, as passed to * [browserType.launch([options])](https://playwright.dev/docs/api/class-browsertype#browser-type-launch). Specific * options [testOptions.headless](https://playwright.dev/docs/api/cla - Network accessline 6748
* [browserType.launch([options])](https://playwright.dev/docs/api/class-browsertype#browser-type-launch). Specific - Network accessline 6749
* options [testOptions.headless](https://playwright.dev/docs/api/class-testoptions#test-options-headless) and - Network accessline 6750
* [testOptions.channel](https://playwright.dev/docs/api/class-testoptions#test-options-channel) take priority over - Network accessline 6793
* * When connect options are specified, default * [fixtures.browser](https://playwright.dev/docs/api/class-fixtures#fixtures-browser), - Network accessline 6794
* When connect options are specified, default * [fixtures.browser](https://playwright.dev/docs/api/class-fixtures#fixtures-browser), * [fixtures.context](https://playwright.dev/docs/api/class-fixtures#fixtures-context) and - Network accessline 6795
* [fixtures.browser](https://playwright.dev/docs/api/class-fixtures#fixtures-browser), - Network accessline 6796
* [fixtures.context](https://playwright.dev/docs/api/class-fixtures#fixtures-context) and - Network accessline 6797
* [fixtures.page](https://playwright.dev/docs/api/class-fixtures#fixtures-page) use the remote browser instead of - Network accessline 6798
* launching a browser locally, and any launch options like * [testOptions.headless](https://playwright.dev/docs/api/class-testoptions#test-options-headless) or * [testOptions.channel](https://playwright.dev/docs/api/class-testoptions# - Network accessline 6799
* [testOptions.headless](https://playwright.dev/docs/api/class-testoptions#test-options-headless) or - Network accessline 6800
* [testOptions.channel](https://playwright.dev/docs/api/class-testoptions#test-options-channel) are ignored. - Network accessline 6821
* ``` * * Learn more about [automatic screenshots](https://playwright.dev/docs/test-use-options#recording-options). - Network accessline 6822
* * Learn more about [automatic screenshots](https://playwright.dev/docs/test-use-options#recording-options). */ - Network accessline 6823
* Learn more about [automatic screenshots](https://playwright.dev/docs/test-use-options#recording-options). - Network accessline 6849
* ``` * * Learn more about [recording trace](https://playwright.dev/docs/test-use-options#recording-options). - Network accessline 6850
* * Learn more about [recording trace](https://playwright.dev/docs/test-use-options#recording-options). */ - Network accessline 6851
* Learn more about [recording trace](https://playwright.dev/docs/test-use-options#recording-options). - Network accessline 6860
* * To control video size, pass an object with `mode` and `size` properties. If video size is not specified, it will be * equal to [testOptions.viewport](https://playwright.dev/docs/api/class-testoptions#test-options-viewport) scaled - Network accessline 6861
* To control video size, pass an object with `mode` and `size` properties. If video size is not specified, it will be * equal to [testOptions.viewport](https://playwright.dev/docs/api/class-testoptions#test-options-viewport) scaled * - Network accessline 6862
* equal to [testOptions.viewport](https://playwright.dev/docs/api/class-testoptions#test-options-viewport) scaled - Network accessline 6877
* ``` * * Learn more about [recording video](https://playwright.dev/docs/test-use-options#recording-options). - Network accessline 6878
* * Learn more about [recording video](https://playwright.dev/docs/test-use-options#recording-options). */ - Network accessline 6879
* Learn more about [recording video](https://playwright.dev/docs/test-use-options#recording-options). - Network accessline 6888
/** * Playwright Test provides many options to configure test environment, * [Browser](https://playwright.dev/docs/api/class-browser), - Network accessline 6889
* Playwright Test provides many options to configure test environment, * [Browser](https://playwright.dev/docs/api/class-browser), * [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) and more. - Network accessline 6890
* [Browser](https://playwright.dev/docs/api/class-browser), - Network accessline 6891
* [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) and more. - Network accessline 6892
* * These options are usually provided in the [configuration file](https://playwright.dev/docs/test-configuration) through * [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) and - Network accessline 6893
* These options are usually provided in the [configuration file](https://playwright.dev/docs/test-configuration) through - Network accessline 6894
* [testConfig.use](https://playwright.dev/docs/api/class-testconfig#test-config-use) and - Network accessline 6895
* [testProject.use](https://playwright.dev/docs/api/class-testproject#test-project-use). - Network accessline 6908
* ``` * * Alternatively, with [test.use(options)](https://playwright.dev/docs/api/class-test#test-use) you can override some - Network accessline 6909
* * Alternatively, with [test.use(options)](https://playwright.dev/docs/api/class-test#test-use) you can override some * options for a file. - Network accessline 6910
* Alternatively, with [test.use(options)](https://playwright.dev/docs/api/class-test#test-use) you can override some - Network accessline 6962
bypassCSP: boolean; /** * Emulates [prefers-colors-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) - Network accessline 6963
/** * Emulates [prefers-colors-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) * media feature, supported values are `'light'` and `'dark'`. See - Network accessline 6964
* Emulates [prefers-colors-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) - Network accessline 6965
* media feature, supported values are `'light'` and `'dark'`. See * [page.emulateMedia([options])](https://playwright.dev/docs/api/class-page#page-emulate-media) for more details. * Passing `null` resets emulation to system defaults. - Network accessline 6966
* [page.emulateMedia([options])](https://playwright.dev/docs/api/class-page#page-emulate-media) for more details. - Network accessline 7008
* use: { * clientCertificates: [{ * origin: 'https://example.com', - Network accessline 7009
* clientCertificates: [{ * origin: 'https://example.com', * certPath: './cert.pem', - Network accessline 7010
* origin: 'https://example.com', - Network accessline 7021
/** * Specify device scale factor (can be thought of as dpr). Defaults to `1`. Learn more about * [emulating devices with device scale factor](https://playwright.dev/docs/emulation#devices). - Network accessline 7022
* Specify device scale factor (can be thought of as dpr). Defaults to `1`. Learn more about * [emulating devices with device scale factor](https://playwright.dev/docs/emulation#devices). * - Network accessline 7023
* [emulating devices with device scale factor](https://playwright.dev/docs/emulation#devices). - Network accessline 7073
* ``` * * Learn more about [geolocation](https://playwright.dev/docs/emulation#color-scheme-and-media). - Network accessline 7074
* * Learn more about [geolocation](https://playwright.dev/docs/emulation#color-scheme-and-media). */ - Network accessline 7075
* Learn more about [geolocation](https://playwright.dev/docs/emulation#color-scheme-and-media). - Network accessline 7078
/** * Specifies if viewport supports touch events. Defaults to false. Learn more about * [mobile emulation](https://playwright.dev/docs/emulation#devices). - Network accessline 7079
* Specifies if viewport supports touch events. Defaults to false. Learn more about * [mobile emulation](https://playwright.dev/docs/emulation#devices). * - Network accessline 7080
* [mobile emulation](https://playwright.dev/docs/emulation#devices). - Network accessline 7096
hasTouch: boolean; /** * Credentials for [HTTP authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication). If no - Network accessline 7097
/** * Credentials for [HTTP authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication). If no * origin is specified, the username and password are sent to any servers upon unauthorized responses. - Network accessline 7098
* Credentials for [HTTP authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication). If no - Network accessline 7138
* Whether the `meta viewport` tag is taken into account and touch events are enabled. isMobile is a part of device, * so you don't actually need to set it manually. Defaults to `false` and is not supported in Firefox. Learn more * abo - Network accessline 7139
* so you don't actually need to set it manually. Defaults to `false` and is not supported in Firefox. Learn more * about [mobile emulation](https://playwright.dev/docs/emulation#ismobile). * - Network accessline 7140
* about [mobile emulation](https://playwright.dev/docs/emulation#ismobile). - Network accessline 7157
/** * Whether or not to enable JavaScript in the context. Defaults to `true`. Learn more about * [disabling JavaScript](https://playwright.dev/docs/emulation#javascript-enabled). - Network accessline 7158
* Whether or not to enable JavaScript in the context. Defaults to `true`. Learn more about * [disabling JavaScript](https://playwright.dev/docs/emulation#javascript-enabled). * - Network accessline 7159
* [disabling JavaScript](https://playwright.dev/docs/emulation#javascript-enabled). - Network accessline 7177
* Specify user locale, for example `en-GB`, `de-DE`, etc. Locale will affect `navigator.language` value, * `Accept-Language` request header value as well as number and date formatting rules. Defaults to `en-US`. Learn more * about emu - Network accessline 7178
* `Accept-Language` request header value as well as number and date formatting rules. Defaults to `en-US`. Learn more * about emulation in our [emulation guide](https://playwright.dev/docs/emulation#locale--timezone). * - Network accessline 7179
* about emulation in our [emulation guide](https://playwright.dev/docs/emulation#locale--timezone). - Network accessline 7196
/** * Whether to emulate network being offline. Defaults to `false`. Learn more about * [network emulation](https://playwright.dev/docs/emulation#offline). - Network accessline 7197
* Whether to emulate network being offline. Defaults to `false`. Learn more about * [network emulation](https://playwright.dev/docs/emulation#offline). * - Network accessline 7198
* [network emulation](https://playwright.dev/docs/emulation#offline). - Network accessline 7215
/** * A list of permissions to grant to all pages in this context. See * [browserContext.grantPermissions(permissions[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-grant-permissions) - Network accessline 7216
* A list of permissions to grant to all pages in this context. See * [browserContext.grantPermissions(permissions[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-grant-permissions) * for more details. - Network accessline 7217
* [browserContext.grantPermissions(permissions[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-grant-permissions) - Network accessline 7245
* use: { * proxy: { * server: 'http://myproxy.com:3128', - Network accessline 7246
* proxy: { * server: 'http://myproxy.com:3128', * bypass: 'localhost', - Network accessline 7247
* server: 'http://myproxy.com:3128', - Network accessline 7255
proxy: Proxy | undefined; /** * Learn more about [storage state and auth](https://playwright.dev/docs/auth). - Network accessline 7256
/** * Learn more about [storage state and auth](https://playwright.dev/docs/auth). * - Network accessline 7257
* Learn more about [storage state and auth](https://playwright.dev/docs/auth). - Network accessline 7259
* Populates context with given storage state. This option can be used to initialize context with logged-in * information obtained via * [browserContext.storageState([options])](https://playwright.dev/docs/api/class-browsercontext#brow - Network accessline 7260
* information obtained via * [browserContext.storageState([options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state). * - Network accessline 7261
* [browserContext.storageState([options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state). - Network accessline 7294
/** * Changes the timezone of the context. See * [ICU's metaZones.txt](https://cs.chromium.org/chromium/src/third_party/icu/source/data/misc/metaZones.txt?rcl=faee8bc70570192d82d2978a71e2a615788597d1) - Network accessline 7295
* Changes the timezone of the context. See * [ICU's metaZones.txt](https://cs.chromium.org/chromium/src/third_party/icu/source/data/misc/metaZones.txt?rcl=faee8bc70570192d82d2978a71e2a615788597d1) * for a list of supported timezone ID - Network accessline 7296
* [ICU's metaZones.txt](https://cs.chromium.org/chromium/src/third_party/icu/source/data/misc/metaZones.txt?rcl=faee8bc70570192d82d2978a71e2a615788597d1) - Network accessline 7332
/** * Emulates consistent viewport for each page. Defaults to an 1280x720 viewport. Use `null` to disable the consistent * viewport emulation. Learn more about [viewport emulation](https://playwright.dev/docs/emulation#viewport). - Network accessline 7333
* Emulates consistent viewport for each page. Defaults to an 1280x720 viewport. Use `null` to disable the consistent * viewport emulation. Learn more about [viewport emulation](https://playwright.dev/docs/emulation#viewport). * - Network accessline 7334
* viewport emulation. Learn more about [viewport emulation](https://playwright.dev/docs/emulation#viewport). - Network accessline 7353
viewport: ViewportSize | null; /** * When using [page.goto(url[, options])](https://playwright.dev/docs/api/class-page#page-goto), - Network accessline 7354
/** * When using [page.goto(url[, options])](https://playwright.dev/docs/api/class-page#page-goto), * [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route), - Network accessline 7355
* When using [page.goto(url[, options])](https://playwright.dev/docs/api/class-page#page-goto), - Network accessline 7356
* [page.route(url, handler[, options])](https://playwright.dev/docs/api/class-page#page-route), - Network accessline 7357
* [page.waitForURL(url[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-url), - Network accessline 7358
* [page.waitForRequest(urlOrPredicate[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-request), - Network accessline 7359
* or * [page.waitForResponse(urlOrPredicate[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-response) * it takes the base URL in consideration by using the - Network accessline 7360
* [page.waitForResponse(urlOrPredicate[, options])](https://playwright.dev/docs/api/class-page#page-wait-for-response) - Network accessline 7361
* it takes the base URL in consideration by using the * [`URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor for building the corresponding URL. * Unset by default. Examples: - Network accessline 7362
* [`URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor for building the corresponding URL. - Network accessline 7363
* Unset by default. Examples: * - baseURL: `http://localhost:3000` and navigating to `/bar.html` results in `http://localhost:3000/bar.html` * - baseURL: `http://localhost:3000/foo/` and navigating to `./bar.html` results in - Network accessline 7364
* - baseURL: `http://localhost:3000` and navigating to `/bar.html` results in `http://localhost:3000/bar.html` - Network accessline 7365
* - baseURL: `http://localhost:3000/foo/` and navigating to `./bar.html` results in - Network accessline 7366
* `http://localhost:3000/foo/bar.html` - Network accessline 7367
* - baseURL: `http://localhost:3000/foo` (without trailing slash) and navigating to `./bar.html` results in - Network accessline 7368
* `http://localhost:3000/bar.html` - Network accessline 7376
* use: { * /* Base URL to use in actions like `await page.goto('/')`. *\/ * baseURL: 'http://localhost:3000', - Network accessline 7377
* /* Base URL to use in actions like `await page.goto('/')`. *\/ * baseURL: 'http://localhost:3000', * }, - Network accessline 7378
* baseURL: 'http://localhost:3000', - Network accessline 7385
/** * Options used to create the context, as passed to * [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context). Specific - Network accessline 7386
* Options used to create the context, as passed to * [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context). Specific * options like [testOptions.viewport](https://playwright.dev/docs/api/cl - Network accessline 7387
* [browser.newContext([options])](https://playwright.dev/docs/api/class-browser#browser-new-context). Specific - Network accessline 7388
* options like [testOptions.viewport](https://playwright.dev/docs/api/class-testoptions#test-options-viewport) take - Network accessline 7410
* * This is a default timeout for all Playwright actions, same as configured via * [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout). - Network accessline 7411
* This is a default timeout for all Playwright actions, same as configured via * [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout). * - Network accessline 7412
* [page.setDefaultTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-timeout). - Network accessline 7425
* ``` * * Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 7426
* * Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). */ - Network accessline 7427
* Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 7432
* * This is a default navigation timeout, same as configured via * [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout). - Network accessline 7433
* This is a default navigation timeout, same as configured via * [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout). * - Network accessline 7434
* [page.setDefaultNavigationTimeout(timeout)](https://playwright.dev/docs/api/class-page#page-set-default-navigation-timeout). - Network accessline 7447
* ``` * * Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 7448
* * Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). */ - Network accessline 7449
* Learn more about [various timeouts](https://playwright.dev/docs/test-timeouts). - Network accessline 7452
/** * Whether to allow sites to register Service workers. Defaults to `'allow'`. * - `'allow'`: [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) can be - Network accessline 7453
* Whether to allow sites to register Service workers. Defaults to `'allow'`. * - `'allow'`: [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) can be * registered. - Network accessline 7454
* - `'allow'`: [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) can be - Network accessline 7473
/** * Custom attribute to be used in * [page.getByTestId(testId)](https://playwright.dev/docs/api/class-page#page-get-by-test-id). `data-testid` is used - Network accessline 7474
* Custom attribute to be used in * [page.getByTestId(testId)](https://playwright.dev/docs/api/class-page#page-get-by-test-id). `data-testid` is used * by default. - Network accessline 7475
* [page.getByTestId(testId)](https://playwright.dev/docs/api/class-page#page-get-by-test-id). `data-testid` is used - Network accessline 7496
/** * Playwright Test is based on the concept of the [test fixtures](https://playwright.dev/docs/test-fixtures). Test fixtures are used to - Network accessline 7497
* Playwright Test is based on the concept of the [test fixtures](https://playwright.dev/docs/test-fixtures). Test fixtures are used to - Network accessline 7511
* * Given the test above, Playwright Test will set up the `page` fixture before running the test, and tear it down * after the test has finished. `page` fixture provides a [Page](https://playwright.dev/docs/api/class-page) object - Network accessline 7512
* Given the test above, Playwright Test will set up the `page` fixture before running the test, and tear it down * after the test has finished. `page` fixture provides a [Page](https://playwright.dev/docs/api/class-page) object * that is - Network accessline 7513
* after the test has finished. `page` fixture provides a [Page](https://playwright.dev/docs/api/class-page) object - Network accessline 7515
* * Playwright Test comes with builtin fixtures listed below, and you can add your own fixtures as well. Playwright * Test also [provides options][TestOptions](https://playwright.dev/docs/api/class-testoptions) to configure - Network accessline 7516
* Playwright Test comes with builtin fixtures listed below, and you can add your own fixtures as well. Playwright * Test also [provides options][TestOptions](https://playwright.dev/docs/api/class-testoptions) to configure * [fixtures.bro - Network accessline 7517
* Test also [provides options][TestOptions](https://playwright.dev/docs/api/class-testoptions) to configure - Network accessline 7518
* [fixtures.browser](https://playwright.dev/docs/api/class-fixtures#fixtures-browser), - Network accessline 7519
* [fixtures.context](https://playwright.dev/docs/api/class-fixtures#fixtures-context) and - Network accessline 7520
* [fixtures.page](https://playwright.dev/docs/api/class-fixtures#fixtures-page). - Network accessline 7523
playwright: typeof import('playwright-core'); /** * [Browser](https://playwright.dev/docs/api/class-browser) instance is shared between all tests in the - Network accessline 7524
/** * [Browser](https://playwright.dev/docs/api/class-browser) instance is shared between all tests in the * [same worker](https://playwright.dev/docs/test-parallel) - this makes testing efficient. However, each test runs in an isolat - Network accessline 7525
* [Browser](https://playwright.dev/docs/api/class-browser) instance is shared between all tests in the - Network accessline 7526
* [same worker](https://playwright.dev/docs/test-parallel) - this makes testing efficient. However, each test runs in an isolated - Network accessline 7527
* [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) and gets a fresh environment. - Network accessline 7528
* * Learn how to [configure browser](https://playwright.dev/docs/test-configuration) and see * [available options][TestOptions](https://playwright.dev/docs/api/class-testoptions). - Network accessline 7529
* Learn how to [configure browser](https://playwright.dev/docs/test-configuration) and see - Network accessline 7530
* [available options][TestOptions](https://playwright.dev/docs/api/class-testoptions). - Network accessline 7545
/** * Playwright Test is based on the concept of the [test fixtures](https://playwright.dev/docs/test-fixtures). Test fixtures are used to - Network accessline 7546
* Playwright Test is based on the concept of the [test fixtures](https://playwright.dev/docs/test-fixtures). Test fixtures are used to - Network accessline 7560
* * Given the test above, Playwright Test will set up the `page` fixture before running the test, and tear it down * after the test has finished. `page` fixture provides a [Page](https://playwright.dev/docs/api/class-page) object - Network accessline 7561
* Given the test above, Playwright Test will set up the `page` fixture before running the test, and tear it down * after the test has finished. `page` fixture provides a [Page](https://playwright.dev/docs/api/class-page) object * that is - Network accessline 7562
* after the test has finished. `page` fixture provides a [Page](https://playwright.dev/docs/api/class-page) object - Network accessline 7564
* * Playwright Test comes with builtin fixtures listed below, and you can add your own fixtures as well. Playwright * Test also [provides options][TestOptions](https://playwright.dev/docs/api/class-testoptions) to configure - Network accessline 7565
* Playwright Test comes with builtin fixtures listed below, and you can add your own fixtures as well. Playwright * Test also [provides options][TestOptions](https://playwright.dev/docs/api/class-testoptions) to configure * [fixtures.bro - Network accessline 7566
* Test also [provides options][TestOptions](https://playwright.dev/docs/api/class-testoptions) to configure - Network accessline 7567
* [fixtures.browser](https://playwright.dev/docs/api/class-fixtures#fixtures-browser), - Network accessline 7568
* [fixtures.context](https://playwright.dev/docs/api/class-fixtures#fixtures-context) and - Network accessline 7569
* [fixtures.page](https://playwright.dev/docs/api/class-fixtures#fixtures-page). - Network accessline 7571
export interface PlaywrightTestArgs { /** * Isolated [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) instance, created for each test. - Network accessline 7572
/** * Isolated [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) instance, created for each test. * Since contexts are isolated between each other, every test gets a fresh environment, even when multiple tests run - Network accessline 7573
* Isolated [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) instance, created for each test. - Network accessline 7574
* Since contexts are isolated between each other, every test gets a fresh environment, even when multiple tests run * in a single [Browser](https://playwright.dev/docs/api/class-browser) for maximum efficiency. * - Network accessline 7575
* in a single [Browser](https://playwright.dev/docs/api/class-browser) for maximum efficiency. - Network accessline 7576
* * Learn how to [configure context](https://playwright.dev/docs/test-configuration) and see * [available options][TestOptions](https://playwright.dev/docs/api/class-testoptions). - Network accessline 7577
* Learn how to [configure context](https://playwright.dev/docs/test-configuration) and see - Network accessline 7578
* [available options][TestOptions](https://playwright.dev/docs/api/class-testoptions). - Network accessline 7579
* * Default [fixtures.page](https://playwright.dev/docs/api/class-fixtures#fixtures-page) belongs to this context. * - Network accessline 7580
* Default [fixtures.page](https://playwright.dev/docs/api/class-fixtures#fixtures-page) belongs to this context. - Network accessline 7592
context: BrowserContext; /** * Isolated [Page](https://playwright.dev/docs/api/class-page) instance, created for each test. Pages are isolated - Network accessline 7593
/** * Isolated [Page](https://playwright.dev/docs/api/class-page) instance, created for each test. Pages are isolated * between tests due to [fixtures.context](https://playwright.dev/docs/api/class-fixtures#fixtures-context) isolation - Network accessline 7594
* Isolated [Page](https://playwright.dev/docs/api/class-page) instance, created for each test. Pages are isolated - Network accessline 7595
* between tests due to [fixtures.context](https://playwright.dev/docs/api/class-fixtures#fixtures-context) isolation. - Network accessline 7614
page: Page; /** * Isolated [APIRequestContext](https://playwright.dev/docs/api/class-apirequestcontext) instance for each test. - Network accessline 7615
/** * Isolated [APIRequestContext](https://playwright.dev/docs/api/class-apirequestcontext) instance for each test. * - Network accessline 7616
* Isolated [APIRequestContext](https://playwright.dev/docs/api/class-apirequestcontext) instance for each test. - Network accessline 7649
/** * `expect.any()` matches any object instance created from the * [`constructor`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-any-option-constructor) - Network accessline 7650
* `expect.any()` matches any object instance created from the * [`constructor`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-any-option-constructor) * or a corresponding primitive type. Use it inside - Network accessline 7651
* [`constructor`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-any-option-constructor) - Network accessline 7652
* or a corresponding primitive type. Use it inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to perform pattern matching. - Network accessline 7653
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7673
/** * `expect.anything()` matches everything except `null` and `undefined`. Use it inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7674
* `expect.anything()` matches everything except `null` and `undefined`. Use it inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to perform pattern matchi - Network accessline 7675
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7691
* * Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7692
* Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to perform pattern matching. - Network accessline 7693
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7706
/** * Compares floating point numbers for approximate equality. Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7707
* Compares floating point numbers for approximate equality. Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to perform pattern matching. - Network accessline 7708
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7709
* to perform pattern matching. When just comparing two numbers, prefer * [expect(value).toBeCloseTo(expected[, numDigits])](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be-close-to). * - Network accessline 7710
* [expect(value).toBeCloseTo(expected[, numDigits])](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be-close-to). - Network accessline 7726
* * Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7727
* Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to perform pattern matching. Object properties can be matchers to further relax the ex - Network accessline 7728
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7754
/** * `expect.stringContaining()` matches a string that contains the expected substring. Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7755
* `expect.stringContaining()` matches a string that contains the expected substring. Use this method inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to - Network accessline 7756
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7769
* `expect.stringMatching()` matches a received string that in turn matches the expected pattern. Use this method * inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-t - Network accessline 7770
* inside * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * to perform pattern matching. - Network accessline 7771
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 7794
/** * The [GenericAssertions](https://playwright.dev/docs/api/class-genericassertions) class provides assertion methods - Network accessline 7795
* The [GenericAssertions](https://playwright.dev/docs/api/class-genericassertions) class provides assertion methods - Network accessline 7796
* that can be used to make assertions about any values in the tests. A new instance of * [GenericAssertions](https://playwright.dev/docs/api/class-genericassertions) is created by calling * [expect(value)](https://playwright.dev/docs/api/ - Network accessline 7797
* [GenericAssertions](https://playwright.dev/docs/api/class-genericassertions) is created by calling - Network accessline 7798
* [expect(value)](https://playwright.dev/docs/api/class-playwrightassertions#playwright-assertions-expect-generic): - Network accessline 7821
/** * Compares value with * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be-option-expected) by - Network accessline 7822
* Compares value with * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be-option-expected) by * calling `Object.is`. This method compares objects by reference instead of their contents, simi - Network accessline 7823
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be-option-expected) by - Network accessline 7839
/** * Compares floating point numbers for approximate equality. Use this method instead of * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be) - Network accessline 7840
* Compares floating point numbers for approximate equality. Use this method instead of * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be) * when comparing floating point - Network accessline 7841
* [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be) - Network accessline 8027
* For objects, this method recursively checks equality of all fields, rather than comparing objects by reference as * performed by * [expect(value).toContain(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-a - Network accessline 8028
* performed by * [expect(value).toContain(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-contain-2). * - Network accessline 8029
* [expect(value).toContain(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-contain-2). - Network accessline 8030
* * For primitive values, this method is equivalent to * [expect(value).toContain(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-contain-2). - Network accessline 8031
* For primitive values, this method is equivalent to * [expect(value).toContain(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-contain-2). * - Network accessline 8032
* [expect(value).toContain(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-contain-2). - Network accessline 8049
/** * Compares contents of the value with contents of * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal-option-expected), - Network accessline 8050
* Compares contents of the value with contents of * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal-option-expected), * performing "deep equality" check. - Network accessline 8051
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal-option-expected), - Network accessline 8054
* For objects, this method recursively checks equality of all fields, rather than comparing objects by reference as * performed by * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assert - Network accessline 8055
* performed by * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be). * - Network accessline 8056
* [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be). - Network accessline 8057
* * For primitive values, this method is equivalent to * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be). - Network accessline 8058
* For primitive values, this method is equivalent to * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be). * - Network accessline 8059
* [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be). - Network accessline 8068
* **Non-strict equality** * * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 8069
* * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * performs deep equality check that compares contents of the received and expected values. To ensure two object - Network accessline 8070
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 8071
* performs deep equality check that compares contents of the received and expected values. To ensure two objects * reference the same instance, use * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertio - Network accessline 8072
* reference the same instance, use * [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be) * instead. - Network accessline 8073
* [expect(value).toBe(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-be) - Network accessline 8074
* instead. * * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 8075
* * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * ignores `undefined` properties and array items, and does not insist on object types being equal. For stricter - Network accessline 8076
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 8077
* ignores `undefined` properties and array items, and does not insist on object types being equal. For stricter * matching, use * [expect(value).toStrictEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic- - Network accessline 8078
* matching, use * [expect(value).toStrictEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-strict-equal). * - Network accessline 8079
* [expect(value).toStrictEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-strict-equal). - Network accessline 8081
* **Pattern matching** * * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 8082
* * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) * can be also used to perform pattern matching on objects, arrays and primitive types, with the help of the fol - Network accessline 8083
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal) - Network accessline 8084
* can be also used to perform pattern matching on objects, arrays and primitive types, with the help of the following * matchers: * - [expect(value).any(constructor)](https://playwright.dev/docs/api/class-genericassertions#generic-ass - Network accessline 8085
* matchers: * - [expect(value).any(constructor)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-any) * - [expect(value).anything()](https://playwright.dev/docs/api/class-genericassertions#generic-assertions - Network accessline 8086
* - [expect(value).any(constructor)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-any) - Network accessline 8087
* - [expect(value).anything()](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-anything) - Network accessline 8088
* - [expect(value).arrayContaining(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-array-containing) - Network accessline 8089
* - [expect(value).closeTo(expected[, numDigits])](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-close-to) - Network accessline 8090
* - [expect(value).objectContaining(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-object-containing) - Network accessline 8091
* - [expect(value).stringContaining(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-string-containing) - Network accessline 8092
* - [expect(value).stringMatching(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-string-matching) - Network accessline 8110
/** * Ensures that value has a `.length` property equal to * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-have-length-option-expected). - Network accessline 8111
* Ensures that value has a `.length` property equal to * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-have-length-option-expected). * Useful for arrays and strings. - Network accessline 8112
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-have-length-option-expected). - Network accessline 8126
* Ensures that property at provided `keyPath` exists on the object and optionally checks that property is equal to * the * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-have-property-option - Network accessline 8127
* the * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-have-property-option-expected). * Equality is checked recursively, similarly to - Network accessline 8128
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-have-property-option-expected). - Network accessline 8129
* Equality is checked recursively, similarly to * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal). * - Network accessline 8130
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal). - Network accessline 8166
/** * Compares contents of the value with contents of * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-match-object-option-expected), - Network accessline 8167
* Compares contents of the value with contents of * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-match-object-option-expected), * performing "deep equality" check. Allows extra properties - Network accessline 8168
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-match-object-option-expected), - Network accessline 8169
* performing "deep equality" check. Allows extra properties to be present in the value, unlike * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal), * so you can chec - Network accessline 8170
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal), - Network accessline 8192
/** * Compares contents of the value with contents of * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-strict-equal-option-expected) - Network accessline 8193
* Compares contents of the value with contents of * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-strict-equal-option-expected) * **and** their types. - Network accessline 8194
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-strict-equal-option-expected) - Network accessline 8196
* * Differences from * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal): - Network accessline 8197
* Differences from * [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal): * - Keys with undefined properties are checked. For example, `{ a: undefined, b: 2 }` does no - Network accessline 8198
* [expect(value).toEqual(expected)](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-equal): - Network accessline 8216
* * Optionally compares the error with * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-throw-option-expected). - Network accessline 8217
* Optionally compares the error with * [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-throw-option-expected). * Allowed expected values: - Network accessline 8218
* [`expected`](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-throw-option-expected). - Network accessline 8244
/** * An alias for * [expect(value).toThrow([expected])](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-throw). - Network accessline 8245
* An alias for * [expect(value).toThrow([expected])](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-throw). * - Network accessline 8246
* [expect(value).toThrow([expected])](https://playwright.dev/docs/api/class-genericassertions#generic-assertions-to-throw). - Network accessline 8268
* ```js * await expect(async () => { * const response = await page.request.get('https://api.example.com'); - Network accessline 8269
* await expect(async () => { * const response = await page.request.get('https://api.example.com'); * expect(response.status()).toBe(200); - Network accessline 8270
* const response = await page.request.get('https://api.example.com'); - Network accessline 8438
// This is required to not export everything by default. See https://github.com/Microsoft/TypeScript/issues/19545#issuecomment-340490459 - Network accessline 8443
/** * The [APIResponseAssertions](https://playwright.dev/docs/api/class-apiresponseassertions) class provides assertion - Network accessline 8444
* The [APIResponseAssertions](https://playwright.dev/docs/api/class-apiresponseassertions) class provides assertion - Network accessline 8445
* methods that can be used to make assertions about the * [APIResponse](https://playwright.dev/docs/api/class-apiresponse) in the tests. * - Network accessline 8446
* [APIResponse](https://playwright.dev/docs/api/class-apiresponse) in the tests. - Network accessline 8451
* test('navigates to login', async ({ page }) => { * // ... * const response = await page.request.get('https://playwright.dev'); - Network accessline 8452
* // ... * const response = await page.request.get('https://playwright.dev'); * await expect(response).toBeOK(); - Network accessline 8453
* const response = await page.request.get('https://playwright.dev'); - Network accessline 8484
/** * The [LocatorAssertions](https://playwright.dev/docs/api/class-locatorassertions) class provides assertion methods - Network accessline 8485
* The [LocatorAssertions](https://playwright.dev/docs/api/class-locatorassertions) class provides assertion methods - Network accessline 8486
* that can be used to make assertions about the [Locator](https://playwright.dev/docs/api/class-locator) state in the - Network accessline 8500
interface LocatorAssertions { /** * Ensures that [Locator](https://playwright.dev/docs/api/class-locator) points to an element that is - Network accessline 8501
/** * Ensures that [Locator](https://playwright.dev/docs/api/class-locator) points to an element that is * [connected](https://developer.mozilla.org/en-US/docs/Web/API/Node/isConnected) to a Document or a ShadowRoot. - Network accessline 8502
* Ensures that [Locator](https://playwright.dev/docs/api/class-locator) points to an element that is - Network accessline 8503
* [connected](https://developer.mozilla.org/en-US/docs/Web/API/Node/isConnected) to a Document or a ShadowRoot. - Network accessline 8522
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to a checked input. - Network accessline 8523
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to a checked input. - Network accessline 8535
/** * Provides state to assert for. Asserts for input to be checked by default. This option can't be used when * [`indeterminate`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked-option-ind - Network accessline 8536
* Provides state to assert for. Asserts for input to be checked by default. This option can't be used when * [`indeterminate`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked-option-indeterminat - Network accessline 8537
* [`indeterminate`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked-option-indeterminate) - Network accessline 8543
* Asserts that the element is in the indeterminate (mixed) state. Only supported for checkboxes and radio buttons. * This option can't be true when * [`checked`](https://playwright.dev/docs/api/class-locatorassertions#locator-asse - Network accessline 8544
* This option can't be true when * [`checked`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked-option-checked) * is provided. - Network accessline 8545
* [`checked`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked-option-checked) - Network accessline 8556
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to a disabled element. Element is - Network accessline 8557
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to a disabled element. Element is - Network accessline 8558
* disabled if it has "disabled" attribute or is disabled via * ['aria-disabled'](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled). Note * that only native control elements such as HTML `button` - Network accessline 8559
* ['aria-disabled'](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled). Note - Network accessline 8579
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an editable element. - Network accessline 8580
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an editable element. - Network accessline 8600
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an empty editable element or to a - Network accessline 8601
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an empty editable element or to a - Network accessline 8620
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an enabled element. - Network accessline 8621
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an enabled element. - Network accessline 8641
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to a focused DOM node. - Network accessline 8642
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to a focused DOM node. - Network accessline 8660
/** * Ensures that [Locator](https://playwright.dev/docs/api/class-locator) either does not resolve to any DOM node, or - Network accessline 8661
* Ensures that [Locator](https://playwright.dev/docs/api/class-locator) either does not resolve to any DOM node, or - Network accessline 8662
* resolves to a [non-visible](https://playwright.dev/docs/actionability#visible) one. - Network accessline 8680
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element that intersects viewport, - Network accessline 8681
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element that intersects viewport, - Network accessline 8682
* according to the * [intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API). * - Network accessline 8683
* [intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API). - Network accessline 8712
/** * Ensures that [Locator](https://playwright.dev/docs/api/class-locator) points to an attached and - Network accessline 8713
* Ensures that [Locator](https://playwright.dev/docs/api/class-locator) points to an attached and - Network accessline 8714
* [visible](https://playwright.dev/docs/actionability#visible) DOM node. - Network accessline 8715
* * To check that at least one element from the list is visible, use * [locator.first()](https://playwright.dev/docs/api/class-locator#locator-first). - Network accessline 8716
* To check that at least one element from the list is visible, use * [locator.first()](https://playwright.dev/docs/api/class-locator#locator-first). * - Network accessline 8717
* [locator.first()](https://playwright.dev/docs/api/class-locator#locator-first). - Network accessline 8747
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given CSS classes. - Network accessline 8748
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given CSS classes. - Network accessline 8749
* All classes from the asserted value, separated by spaces, must be present in the * [Element.classList](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList) in any order. * - Network accessline 8750
* [Element.classList](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList) in any order. - Network accessline 8792
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element that contains the given - Network accessline 8793
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element that contains the given - Network accessline 8846
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-text-option-ignore-case) - Network accessline 8847
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-text-option-ignore-case) * option takes precedence over the corresponding regular - Network accessline 8848
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-text-option-ignore-case) - Network accessline 8864
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 8865
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 8866
* [accessible description](https://w3c.github.io/accname/#dfn-accessible-description). - Network accessline 8879
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description-option-ignore-case) - Network accessline 8880
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description-option-ignore-case) * option takes precedence over the corresp - Network accessline 8881
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description-option-ignore-case) - Network accessline 8892
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 8893
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 8894
* [aria errormessage](https://w3c.github.io/aria/#aria-errormessage). - Network accessline 8907
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-error-message-option-ignore-case) - Network accessline 8908
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-error-message-option-ignore-case) * option takes precedence over the corre - Network accessline 8909
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-error-message-option-ignore-case) - Network accessline 8920
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 8921
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 8922
* [accessible name](https://w3c.github.io/accname/#dfn-accessible-name). - Network accessline 8935
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name-option-ignore-case) - Network accessline 8936
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name-option-ignore-case) * option takes precedence over the corresponding - Network accessline 8937
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name-option-ignore-case) - Network accessline 8948
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given attribute. - Network accessline 8949
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given attribute. - Network accessline 8963
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-attribute-option-ignore-case) - Network accessline 8964
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-attribute-option-ignore-case) * option takes precedence over the corresponding regula - Network accessline 8965
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-attribute-option-ignore-case) - Network accessline 8976
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given attribute. The - Network accessline 8977
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given attribute. The - Network accessline 8997
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given CSS classes. - Network accessline 8998
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given CSS classes. - Network accessline 8999
* When a string is provided, it must fully match the element's `class` attribute. To match individual classes use * [expect(locator).toContainClass(expected[, options])](https://playwright.dev/docs/api/class-locatorassertions#locator-ass - Network accessline 9000
* [expect(locator).toContainClass(expected[, options])](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-class). - Network accessline 9033
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) resolves to an exact number of DOM nodes. - Network accessline 9034
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) resolves to an exact number of DOM nodes. - Network accessline 9053
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) resolves to an element with the given computed - Network accessline 9054
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) resolves to an element with the given computed - Network accessline 9075
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with the given DOM Node - Network accessline 9076
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with the given DOM Node - Network accessline 9096
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given JavaScript - Network accessline 9097
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with given JavaScript - Network accessline 9118
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 9119
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with a given - Network accessline 9120
* [ARIA role](https://www.w3.org/TR/wai-aria-1.2/#roles). - Network accessline 9175
* Specify locators that should be masked when the screenshot is taken. Masked elements will be overlaid with a pink * box `#FF00FF` (customized by * [`maskColor`](https://playwright.dev/docs/api/class-locatorassertions#locator-ass - Network accessline 9176
* box `#FF00FF` (customized by * [`maskColor`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1-option-mask-color)) * that completely covers its bounding box. The mask is also applied - Network accessline 9177
* [`maskColor`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1-option-mask-color)) - Network accessline 9178
* that completely covers its bounding box. The mask is also applied to invisible elements, see * [Matching only visible elements](https://playwright.dev/docs/locators#matching-only-visible-elements) to disable that. */ - Network accessline 9179
* [Matching only visible elements](https://playwright.dev/docs/locators#matching-only-visible-elements) to disable that. - Network accessline 9183
/** * Specify the color of the overlay box for masked elements, in * [CSS color format](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). Default color is pink `#FF00FF`. - Network accessline 9184
* Specify the color of the overlay box for masked elements, in * [CSS color format](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). Default color is pink `#FF00FF`. */ - Network accessline 9185
* [CSS color format](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). Default color is pink `#FF00FF`. - Network accessline 9223
/** * An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9224
* An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9268
* Specify locators that should be masked when the screenshot is taken. Masked elements will be overlaid with a pink * box `#FF00FF` (customized by * [`maskColor`](https://playwright.dev/docs/api/class-locatorassertions#locator-ass - Network accessline 9269
* box `#FF00FF` (customized by * [`maskColor`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-2-option-mask-color)) * that completely covers its bounding box. The mask is also applied - Network accessline 9270
* [`maskColor`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-2-option-mask-color)) - Network accessline 9271
* that completely covers its bounding box. The mask is also applied to invisible elements, see * [Matching only visible elements](https://playwright.dev/docs/locators#matching-only-visible-elements) to disable that. */ - Network accessline 9272
* [Matching only visible elements](https://playwright.dev/docs/locators#matching-only-visible-elements) to disable that. - Network accessline 9276
/** * Specify the color of the overlay box for masked elements, in * [CSS color format](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). Default color is pink `#FF00FF`. - Network accessline 9277
* Specify the color of the overlay box for masked elements, in * [CSS color format](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). Default color is pink `#FF00FF`. */ - Network accessline 9278
* [CSS color format](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). Default color is pink `#FF00FF`. - Network accessline 9316
/** * An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9317
* An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9329
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with the given text. All - Network accessline 9330
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with the given text. All - Network accessline 9382
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text-option-ignore-case) - Network accessline 9383
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text-option-ignore-case) * option takes precedence over the corresponding regular exp - Network accessline 9384
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text-option-ignore-case) - Network accessline 9400
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with the given input - Network accessline 9401
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to an element with the given input - Network accessline 9421
/** * Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to multi-select/combobox (i.e. a - Network accessline 9422
* Ensures the [Locator](https://playwright.dev/docs/api/class-locator) points to multi-select/combobox (i.e. a - Network accessline 9453
/** * Asserts that the target element matches the given [accessibility snapshot](https://playwright.dev/docs/aria-snapshots). - Network accessline 9454
* Asserts that the target element matches the given [accessibility snapshot](https://playwright.dev/docs/aria-snapshots). - Network accessline 9457
* * ```js * await page.goto('https://demo.playwright.dev/todomvc/'); - Network accessline 9458
* ```js * await page.goto('https://demo.playwright.dev/todomvc/'); * await expect(page.locator('body')).toMatchAriaSnapshot(` - Network accessline 9459
* await page.goto('https://demo.playwright.dev/todomvc/'); - Network accessline 9476
/** * Asserts that the target element matches the given [accessibility snapshot](https://playwright.dev/docs/aria-snapshots). - Network accessline 9477
* Asserts that the target element matches the given [accessibility snapshot](https://playwright.dev/docs/aria-snapshots). - Network accessline 9516
/** * The [PageAssertions](https://playwright.dev/docs/api/class-pageassertions) class provides assertion methods that - Network accessline 9517
* The [PageAssertions](https://playwright.dev/docs/api/class-pageassertions) class provides assertion methods that - Network accessline 9518
* can be used to make assertions about the [Page](https://playwright.dev/docs/api/class-page) state in the tests. - Network accessline 9586
* * ```js * // Check for the page URL to be 'https://playwright.dev/docs/intro' (including query string) - Network accessline 9587
* ```js * // Check for the page URL to be 'https://playwright.dev/docs/intro' (including query string) * await expect(page).toHaveURL('https://playwright.dev/docs/intro'); - Network accessline 9588
* // Check for the page URL to be 'https://playwright.dev/docs/intro' (including query string) - Network accessline 9589
* await expect(page).toHaveURL('https://playwright.dev/docs/intro'); - Network accessline 9601
* * @param url Expected URL string, RegExp, or predicate receiving [URL] to match. When * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) is provided via the - Network accessline 9602
* @param url Expected URL string, RegExp, or predicate receiving [URL] to match. When * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) is provided via the * context options and the `url` - Network accessline 9603
* [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) is provided via the - Network accessline 9604
* context options and the `url` argument is a string, the two values are merged via the * [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor and used for the comparison * against the current browser UR - Network accessline 9605
* [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor and used for the comparison - Network accessline 9610
/** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case) - Network accessline 9611
* Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case) * option takes precedence over the corresponding regular expression - Network accessline 9612
* [`ignoreCase`](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case) - Network accessline 9645
/** * **NOTE** To compare screenshots, use * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) - Network accessline 9646
* **NOTE** To compare screenshots, use * [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) * instead. - Network accessline 9647
* [expect(page).toHaveScreenshot(name[, options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1) - Network accessline 9670
* ``` * * Learn more about [visual comparisons](https://playwright.dev/docs/test-snapshots). - Network accessline 9671
* * Learn more about [visual comparisons](https://playwright.dev/docs/test-snapshots). * - Network accessline 9672
* Learn more about [visual comparisons](https://playwright.dev/docs/test-snapshots). - Network accessline 9691
/** * An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9692
* An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9699
/** * **NOTE** To compare screenshots, use * [expect(page).toHaveScreenshot([options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-2) - Network accessline 9700
* **NOTE** To compare screenshots, use * [expect(page).toHaveScreenshot([options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-2) * instead. - Network accessline 9701
* [expect(page).toHaveScreenshot([options])](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-2) - Network accessline 9723
* ``` * * Learn more about [visual comparisons](https://playwright.dev/docs/test-snapshots). - Network accessline 9724
* * Learn more about [visual comparisons](https://playwright.dev/docs/test-snapshots). * - Network accessline 9725
* Learn more about [visual comparisons](https://playwright.dev/docs/test-snapshots). - Network accessline 9748
/** * An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9749
* An acceptable perceived color difference in the [YIQ color space](https://en.wikipedia.org/wiki/YIQ) between the - Network accessline 9781
/** * Error cause. Set when there is a * [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) for the - Network accessline 9782
* Error cause. Set when there is a * [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) for the * error. Will be `undefined` if there is no cause or if the cause is not an instance of - Network accessline 9783
* [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) for the - Network accessline 9821
/** * Attach a value or a file from disk to the current test step. Some reporters show test step attachments. Either * [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path) or - Network accessline 9822
* Attach a value or a file from disk to the current test step. Some reporters show test step attachments. Either * [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path) or * [`body`](https://pl - Network accessline 9823
* [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path) or - Network accessline 9824
* [`body`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-body) must be specified, - Network accessline 9825
* but not both. Calling this method will attribute the attachment to the step, as opposed to * [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) which stores * all attachments at the t - Network accessline 9826
* [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach) which stores - Network accessline 9833
* * test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev'); - Network accessline 9834
* test('basic test', async ({ page }) => { * await page.goto('https://playwright.dev'); * await test.step('check page rendering', async step => { - Network accessline 9835
* await page.goto('https://playwright.dev'); - Network accessline 9856
* * **NOTE** * [testStepInfo.attach(name[, options])](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach) - Network accessline 9857
* **NOTE** * [testStepInfo.attach(name[, options])](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach) * automatically takes care of copying attached files to a location that is accessible to reporters. You can - Network accessline 9858
* [testStepInfo.attach(name[, options])](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach) - Network accessline 9866
/** * Attachment body. Mutually exclusive with * [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path). - Network accessline 9867
* Attachment body. Mutually exclusive with * [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path). */ - Network accessline 9868
* [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path). - Network accessline 9873
* Content type of this attachment to properly present in the report, for example `'application/json'` or * `'image/png'`. If omitted, content type is inferred based on the * [`path`](https://playwright.dev/docs/api/class-teststepi - Network accessline 9874
* `'image/png'`. If omitted, content type is inferred based on the * [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path), or defaults to * `text/plain` for [string] attachments and `appli - Network accessline 9875
* [`path`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-path), or defaults to - Network accessline 9880
/** * Path on the filesystem to the attached file. Mutually exclusive with * [`body`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-body). - Network accessline 9881
* Path on the filesystem to the attached file. Mutually exclusive with * [`body`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-body). */ - Network accessline 9882
* [`body`](https://playwright.dev/docs/api/class-teststepinfo#test-step-info-attach-option-body). - Network accessline 9931
/** * The full title path starting with the test file name, including the step titles. See also * [testInfo.titlePath](https://playwright.dev/docs/api/class-testinfo#test-info-title-path). - Network accessline 9932
* The full title path starting with the test file name, including the step titles. See also * [testInfo.titlePath](https://playwright.dev/docs/api/class-testinfo#test-info-title-path). */ - Network accessline 9933
* [testInfo.titlePath](https://playwright.dev/docs/api/class-testinfo#test-info-title-path). - Network accessline 9938
/** * `WorkerInfo` contains information about the worker that is running tests and is available to worker-scoped * fixtures. `WorkerInfo` is a subset of [TestInfo](https://playwright.dev/docs/api/class-testinfo) that is available - Network accessline 9939
* `WorkerInfo` contains information about the worker that is running tests and is available to worker-scoped * fixtures. `WorkerInfo` is a subset of [TestInfo](https://playwright.dev/docs/api/class-testinfo) that is available * in many ot - Network accessline 9940
* fixtures. `WorkerInfo` is a subset of [TestInfo](https://playwright.dev/docs/api/class-testinfo) that is available - Network accessline 9943
export interface WorkerInfo { /** * Processed configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 9944
/** * Processed configuration from the [configuration file](https://playwright.dev/docs/test-configuration). */ - Network accessline 9945
* Processed configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 9953
* * Also available as `process.env.TEST_PARALLEL_INDEX`. Learn more about * [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 9954
* Also available as `process.env.TEST_PARALLEL_INDEX`. Learn more about * [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. */ - Network accessline 9955
* [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 9959
/** * Processed project configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 9960
* Processed project configuration from the [configuration file](https://playwright.dev/docs/test-configuration). - Network accessline 9966
* failure, the new worker process gets a new unique `workerIndex`. * * Also available as `process.env.TEST_WORKER_INDEX`. Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) - Network accessline 9967
* * Also available as `process.env.TEST_WORKER_INDEX`. Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) * with Playwright Test. - Network accessline 9968
* Also available as `process.env.TEST_WORKER_INDEX`. Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel)
mp-cover-generator/node_modules/playwright/types/testReporter.d.ts
- Executable scriptline 1
Executable file - Network accessline 7
* You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 8
* * http://www.apache.org/licenses/LICENSE-2.0 * - Network accessline 9
* http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 81
* * Now use this reporter with * [testConfig.reporter](https://playwright.dev/docs/api/class-testconfig#test-config-reporter). Learn more about - Network accessline 82
* Now use this reporter with * [testConfig.reporter](https://playwright.dev/docs/api/class-testconfig#test-config-reporter). Learn more about * [using reporters](https://playwright.dev/docs/test-reporters). - Network accessline 83
* [testConfig.reporter](https://playwright.dev/docs/api/class-testconfig#test-config-reporter). Learn more about - Network accessline 84
* [using reporters](https://playwright.dev/docs/test-reporters). - Network accessline 94
* * Here is a typical order of reporter calls: * - [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin) is called - Network accessline 95
* Here is a typical order of reporter calls: * - [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin) is called * once with a root suite that contains all other suites and tests. Learn more - Network accessline 96
* - [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin) is called - Network accessline 97
* once with a root suite that contains all other suites and tests. Learn more about * [suites hierarchy][Suite](https://playwright.dev/docs/api/class-suite). * - [reporter.onTestBegin(test, result)](https://playwright.dev/docs/api/cla - Network accessline 98
* [suites hierarchy][Suite](https://playwright.dev/docs/api/class-suite). - Network accessline 99
* - [reporter.onTestBegin(test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-test-begin) is - Network accessline 100
* called for each test run. It is given a [TestCase](https://playwright.dev/docs/api/class-testcase) that is - Network accessline 101
* executed, and a [TestResult](https://playwright.dev/docs/api/class-testresult) that is almost empty. Test - Network accessline 102
* result will be populated while the test runs (for example, with steps and stdio) and will get final `status` * once the test finishes. * - [reporter.onStepBegin(test, result, step)](https://playwright.dev/docs/api/class-reporter#rep - Network accessline 103
* once the test finishes. * - [reporter.onStepBegin(test, result, step)](https://playwright.dev/docs/api/class-reporter#reporter-on-step-begin) * and - Network accessline 104
* - [reporter.onStepBegin(test, result, step)](https://playwright.dev/docs/api/class-reporter#reporter-on-step-begin) - Network accessline 105
* and * [reporter.onStepEnd(test, result, step)](https://playwright.dev/docs/api/class-reporter#reporter-on-step-end) * are called for each executed step inside the test. When steps are executed, test run has not finished yet. - Network accessline 106
* [reporter.onStepEnd(test, result, step)](https://playwright.dev/docs/api/class-reporter#reporter-on-step-end) - Network accessline 107
* are called for each executed step inside the test. When steps are executed, test run has not finished yet. * - [reporter.onTestEnd(test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-test-end) is * called when - Network accessline 108
* - [reporter.onTestEnd(test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-test-end) is - Network accessline 109
* called when test run has finished. By this time, [TestResult](https://playwright.dev/docs/api/class-testresult) - Network accessline 110
* is complete and you can use * [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status), * [testResult.error](https://playwright.dev/docs/api/class-testresult#test-result-error) and more. - Network accessline 111
* [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status), - Network accessline 112
* [testResult.error](https://playwright.dev/docs/api/class-testresult#test-result-error) and more. - Network accessline 113
* - [reporter.onEnd(result)](https://playwright.dev/docs/api/class-reporter#reporter-on-end) is called once after - Network accessline 114
* all tests that should run had finished. * - [reporter.onExit()](https://playwright.dev/docs/api/class-reporter#reporter-on-exit) is called immediately * before the test runner exits. - Network accessline 115
* - [reporter.onExit()](https://playwright.dev/docs/api/class-reporter#reporter-on-exit) is called immediately - Network accessline 117
* * Additionally, * [reporter.onStdOut(chunk, test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-std-out) and - Network accessline 118
* Additionally, * [reporter.onStdOut(chunk, test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-std-out) and * [reporter.onStdErr(chunk, test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-std-e - Network accessline 119
* [reporter.onStdOut(chunk, test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-std-out) and - Network accessline 120
* [reporter.onStdErr(chunk, test, result)](https://playwright.dev/docs/api/class-reporter#reporter-on-std-err) are - Network accessline 121
* called when standard output is produced in the worker process, possibly during a test execution, and * [reporter.onError(error)](https://playwright.dev/docs/api/class-reporter#reporter-on-error) is called when * something went wrong out - Network accessline 122
* [reporter.onError(error)](https://playwright.dev/docs/api/class-reporter#reporter-on-error) is called when - Network accessline 124
* * If your custom reporter does not print anything to the terminal, implement * [reporter.printsToStdio()](https://playwright.dev/docs/api/class-reporter#reporter-prints-to-stdio) and return - Network accessline 125
* If your custom reporter does not print anything to the terminal, implement * [reporter.printsToStdio()](https://playwright.dev/docs/api/class-reporter#reporter-prints-to-stdio) and return * `false`. This way, Playwright will use one of - Network accessline 126
* [reporter.printsToStdio()](https://playwright.dev/docs/api/class-reporter#reporter-prints-to-stdio) and return - Network accessline 130
* **Merged report API notes** * * When merging multiple [`blob`](https://playwright.dev/docs/test-reporters#blob-reporter) reports via - Network accessline 131
* * When merging multiple [`blob`](https://playwright.dev/docs/test-reporters#blob-reporter) reports via * [`merge-reports`](https://playwright.dev/docs/test-sharding#merge-reports-cli) CLI command, the same - Network accessline 132
* When merging multiple [`blob`](https://playwright.dev/docs/test-reporters#blob-reporter) reports via - Network accessline 133
* [`merge-reports`](https://playwright.dev/docs/test-sharding#merge-reports-cli) CLI command, the same - Network accessline 134
* [Reporter](https://playwright.dev/docs/api/class-reporter) API is called to produce final reports and all existing - Network accessline 136
* reporters. * - Projects from different shards are always kept as separate * [TestProject](https://playwright.dev/docs/api/class-testproject) objects. E.g. if project 'Desktop Chrome' was - Network accessline 137
* - Projects from different shards are always kept as separate * [TestProject](https://playwright.dev/docs/api/class-testproject) objects. E.g. if project 'Desktop Chrome' was * sharded across 5 machines then there will be 5 instances - Network accessline 138
* [TestProject](https://playwright.dev/docs/api/class-testproject) objects. E.g. if project 'Desktop Chrome' was - Network accessline 139
* sharded across 5 machines then there will be 5 instances of projects with the same name in the config passed to * [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin). */ - Network accessline 140
* [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin). - Network accessline 149
* - `'failed'` - Any test has failed. * - `'timedout'` - The * [testConfig.globalTimeout](https://playwright.dev/docs/api/class-testconfig#test-config-global-timeout) has - Network accessline 150
* - `'timedout'` - The * [testConfig.globalTimeout](https://playwright.dev/docs/api/class-testconfig#test-config-global-timeout) has * been reached. - Network accessline 151
* [testConfig.globalTimeout](https://playwright.dev/docs/api/class-testconfig#test-config-global-timeout) has - Network accessline 156
/** * Called once before running tests. All tests have been already discovered and put into a hierarchy of * [Suite](https://playwright.dev/docs/api/class-suite)s. - Network accessline 157
* Called once before running tests. All tests have been already discovered and put into a hierarchy of * [Suite](https://playwright.dev/docs/api/class-suite)s. * @param config Resolved configuration. - Network accessline 158
* [Suite](https://playwright.dev/docs/api/class-suite)s. - Network accessline 170
/** * Called immediately before test runner exists. At this point all the reporters have received the * [reporter.onEnd(result)](https://playwright.dev/docs/api/class-reporter#reporter-on-end) signal, so all the reports - Network accessline 171
* Called immediately before test runner exists. At this point all the reporters have received the * [reporter.onEnd(result)](https://playwright.dev/docs/api/class-reporter#reporter-on-end) signal, so all the reports * should be build. - Network accessline 172
* [reporter.onEnd(result)](https://playwright.dev/docs/api/class-reporter#reporter-on-end) signal, so all the reports - Network accessline 323
// This is required to not export everything by default. See https://github.com/Microsoft/TypeScript/issues/19545#issuecomment-340490459 - Network accessline 327
/** * `Suite` is a group of tests. All tests in Playwright Test form the following hierarchy: * - Root suite has a child suite for each [FullProject](https://playwright.dev/docs/api/class-fullproject). - Network accessline 328
* `Suite` is a group of tests. All tests in Playwright Test form the following hierarchy: * - Root suite has a child suite for each [FullProject](https://playwright.dev/docs/api/class-fullproject). * - Project suite #1. Has a child suit - Network accessline 329
* - Root suite has a child suite for each [FullProject](https://playwright.dev/docs/api/class-fullproject). - Network accessline 330
* - Project suite #1. Has a child suite for each test file in the project. * - File suite #1 * - [TestCase](https://playwright.dev/docs/api/class-testcase) #1 - Network accessline 331
* - File suite #1 * - [TestCase](https://playwright.dev/docs/api/class-testcase) #1 * - [TestCase](https://playwright.dev/docs/api/class-testcase) #2 - Network accessline 332
* - [TestCase](https://playwright.dev/docs/api/class-testcase) #1 - Network accessline 333
* - [TestCase](https://playwright.dev/docs/api/class-testcase) #2 - Network accessline 334
* - Suite corresponding to a * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) * group - Network accessline 335
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) - Network accessline 336
* group * - [TestCase](https://playwright.dev/docs/api/class-testcase) #1 in a group * - [TestCase](https://playwright.dev/docs/api/class-testcase) #2 in a group - Network accessline 337
* - [TestCase](https://playwright.dev/docs/api/class-testcase) #1 in a group - Network accessline 338
* - [TestCase](https://playwright.dev/docs/api/class-testcase) #2 in a group - Network accessline 344
* * Reporter is given a root suite in the * [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin) method. - Network accessline 345
* Reporter is given a root suite in the * [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin) method. */ - Network accessline 346
* [reporter.onBegin(config, suite)](https://playwright.dev/docs/api/class-reporter#reporter-on-begin) method. - Network accessline 349
/** * Returns the list of all test cases in this suite and its descendants, as opposite to * [suite.tests](https://playwright.dev/docs/api/class-suite#suite-tests). - Network accessline 350
* Returns the list of all test cases in this suite and its descendants, as opposite to * [suite.tests](https://playwright.dev/docs/api/class-suite#suite-tests). */ - Network accessline 351
* [suite.tests](https://playwright.dev/docs/api/class-suite#suite-tests). - Network accessline 356
* Test cases and suites defined directly in this suite. The elements are returned in their declaration order. You can * differentiate between various entry types by using * [testCase.type](https://playwright.dev/docs/api/class-testcas - Network accessline 357
* differentiate between various entry types by using * [testCase.type](https://playwright.dev/docs/api/class-testcase#test-case-type) and * [suite.type](https://playwright.dev/docs/api/class-suite#suite-type). - Network accessline 358
* [testCase.type](https://playwright.dev/docs/api/class-testcase#test-case-type) and - Network accessline 359
* [suite.type](https://playwright.dev/docs/api/class-suite#suite-type). - Network accessline 383
/** * Child suites. See [Suite](https://playwright.dev/docs/api/class-suite) for the hierarchy of suites. - Network accessline 384
* Child suites. See [Suite](https://playwright.dev/docs/api/class-suite) for the hierarchy of suites. - Network accessline 389
* Test cases in the suite. Note that only test cases defined directly in this suite are in the list. Any test cases * defined in nested * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-desc - Network accessline 390
* defined in nested * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) groups are * listed in the child [suite.suites](https://playwright.dev/docs/api/class-suite#suite-suites). - Network accessline 391
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) groups are - Network accessline 392
* listed in the child [suite.suites](https://playwright.dev/docs/api/class-suite#suite-suites). - Network accessline 400
* - File path for file suite. * - Title passed to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for a - Network accessline 401
* - Title passed to * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for a * group suite. - Network accessline 402
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe) for a - Network accessline 414
/** * `TestCase` corresponds to every * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) call in a test file. - Network accessline 415
* `TestCase` corresponds to every * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) call in a test file. * When a single [test.(call)(title[, details, body])](https://playwright.dev/docs/api/cla - Network accessline 416
* [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) call in a test file. - Network accessline 417
* When a single [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) is - Network accessline 427
/** * Testing outcome for this test. Note that outcome is not the same as * [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status): - Network accessline 428
* Testing outcome for this test. Note that outcome is not the same as * [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status): * - Test that is expected to fail and actually fails is `'expected'`. - Network accessline 429
* [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status): - Network accessline 440
/** * [testResult.annotations](https://playwright.dev/docs/api/class-testresult#test-result-annotations) of the last test - Network accessline 441
* [testResult.annotations](https://playwright.dev/docs/api/class-testresult#test-result-annotations) of the last test - Network accessline 462
* Expected test status. * - Tests marked as * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip) - Network accessline 463
* - Tests marked as * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip) * or - Network accessline 464
* [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip) - Network accessline 465
* or * [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) * are expected to be `'skipped'`. - Network accessline 466
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 467
* are expected to be `'skipped'`. * - Tests marked as * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail) - Network accessline 468
* - Tests marked as * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail) * are expected to be `'failed'`. - Network accessline 469
* [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail) - Network accessline 471
* - Other tests are expected to be `'passed'`. * * See also [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status) for the actual - Network accessline 472
* * See also [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status) for the actual * status. - Network accessline 473
* See also [testResult.status](https://playwright.dev/docs/api/class-testresult#test-result-status) for the actual - Network accessline 494
/** * Contains the repeat index when running in "repeat each" mode. This mode is enabled by passing `--repeat-each` to * the [command line](https://playwright.dev/docs/test-cli). - Network accessline 495
* Contains the repeat index when running in "repeat each" mode. This mode is enabled by passing `--repeat-each` to * the [command line](https://playwright.dev/docs/test-cli). */ - Network accessline 496
* the [command line](https://playwright.dev/docs/test-cli). - Network accessline 506
* The maximum number of retries given to this test in the configuration. * * Learn more about [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 507
* * Learn more about [test retries](https://playwright.dev/docs/test-retries#retries). */ - Network accessline 508
* Learn more about [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 512
/** * The list of tags defined on the test or suite via * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) or - Network accessline 513
* The list of tags defined on the test or suite via * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) or * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-t - Network accessline 514
* [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) or - Network accessline 515
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe), as well as - Network accessline 516
* `@`-tokens extracted from test and suite titles. * * Learn more about [test tags](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 517
* * Learn more about [test tags](https://playwright.dev/docs/test-annotations#tag-tests). */ - Network accessline 518
* Learn more about [test tags](https://playwright.dev/docs/test-annotations#tag-tests). - Network accessline 522
/** * The timeout given to the test. Affected by * [testConfig.timeout](https://playwright.dev/docs/api/class-testconfig#test-config-timeout), - Network accessline 523
* The timeout given to the test. Affected by * [testConfig.timeout](https://playwright.dev/docs/api/class-testconfig#test-config-timeout), * [testProject.timeout](https://playwright.dev/docs/api/class-testproject#test-project-timeout) - Network accessline 524
* [testConfig.timeout](https://playwright.dev/docs/api/class-testconfig#test-config-timeout), - Network accessline 525
* [testProject.timeout](https://playwright.dev/docs/api/class-testproject#test-project-timeout), - Network accessline 526
* [test.setTimeout(timeout)](https://playwright.dev/docs/api/class-test#test-set-timeout), - Network accessline 527
* [test.slow([condition, callback, description])](https://playwright.dev/docs/api/class-test#test-slow) and - Network accessline 528
* [testInfo.setTimeout(timeout)](https://playwright.dev/docs/api/class-testinfo#test-info-set-timeout). - Network accessline 532
/** * Test title as passed to the * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) call. - Network accessline 533
* Test title as passed to the * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) call. */ - Network accessline 534
* [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) call. - Network accessline 538
/** * Returns "test". Useful for detecting test cases in * [suite.entries()](https://playwright.dev/docs/api/class-suite#suite-entries). - Network accessline 539
* Returns "test". Useful for detecting test cases in * [suite.entries()](https://playwright.dev/docs/api/class-suite#suite-entries). */ - Network accessline 540
* [suite.entries()](https://playwright.dev/docs/api/class-suite#suite-entries). - Network accessline 549
/** * Error cause. Set when there is a * [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) for the - Network accessline 550
* Error cause. Set when there is a * [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) for the * error. Will be `undefined` if there is no cause or if the cause is not an instance of - Network accessline 551
* [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) for the - Network accessline 582
/** * A result of a single [TestCase](https://playwright.dev/docs/api/class-testcase) run. - Network accessline 583
* A result of a single [TestCase](https://playwright.dev/docs/api/class-testcase) run. - Network accessline 587
* The list of annotations applicable to the current test. Includes: * - annotations defined on the test or suite via * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) and - Network accessline 588
* - annotations defined on the test or suite via * [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) and * [test.describe([title, details, callback])](https://playwright.dev/docs/api/class - Network accessline 589
* [test.(call)(title[, details, body])](https://playwright.dev/docs/api/class-test#test-call) and - Network accessline 590
* [test.describe([title, details, callback])](https://playwright.dev/docs/api/class-test#test-describe); - Network accessline 591
* - annotations implicitly added by methods * [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip), * [test.fixme([title, details, body, condition, callback, d - Network accessline 592
* [test.skip([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-skip), - Network accessline 593
* [test.fixme([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fixme) - Network accessline 594
* and * [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail); * - annotations appended to - Network accessline 595
* [test.fail([title, details, body, condition, callback, description])](https://playwright.dev/docs/api/class-test#test-fail); - Network accessline 596
* - annotations appended to * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations) during the test * execution. - Network accessline 597
* [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations) during the test - Network accessline 599
* * Annotations are available during test execution through * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). - Network accessline 600
* Annotations are available during test execution through * [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). * - Network accessline 601
* [testInfo.annotations](https://playwright.dev/docs/api/class-testinfo#test-info-annotations). - Network accessline 602
* * Learn more about [test annotations](https://playwright.dev/docs/test-annotations). */ - Network accessline 603
* Learn more about [test annotations](https://playwright.dev/docs/test-annotations). - Network accessline 622
/** * The list of files or buffers attached during the test execution through * [testInfo.attachments](https://playwright.dev/docs/api/class-testinfo#test-info-attachments). - Network accessline 623
* The list of files or buffers attached during the test execution through * [testInfo.attachments](https://playwright.dev/docs/api/class-testinfo#test-info-attachments). */ - Network accessline 624
* [testInfo.attachments](https://playwright.dev/docs/api/class-testinfo#test-info-attachments). - Network accessline 654
/** * First error thrown during test execution, if any. This is equal to the first element in * [testResult.errors](https://playwright.dev/docs/api/class-testresult#test-result-errors). - Network accessline 655
* First error thrown during test execution, if any. This is equal to the first element in * [testResult.errors](https://playwright.dev/docs/api/class-testresult#test-result-errors). */ - Network accessline 656
* [testResult.errors](https://playwright.dev/docs/api/class-testresult#test-result-errors). - Network accessline 672
* When test is retried multiple times, each retry attempt is given a sequential number. * * Learn more about [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 673
* * Learn more about [test retries](https://playwright.dev/docs/test-retries#retries). */ - Network accessline 674
* Learn more about [test retries](https://playwright.dev/docs/test-retries#retries). - Network accessline 683
/** * The status of this test result. See also * [testCase.expectedStatus](https://playwright.dev/docs/api/class-testcase#test-case-expected-status). - Network accessline 684
* The status of this test result. See also * [testCase.expectedStatus](https://playwright.dev/docs/api/class-testcase#test-case-expected-status). */ - Network accessline 685
* [testCase.expectedStatus](https://playwright.dev/docs/api/class-testcase#test-case-expected-status). - Network accessline 706
* interrupted testing, the only result will have a `workerIndex` equal to `-1`. * * Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 707
* * Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. */ - Network accessline 708
* Learn more about [parallelism and sharding](https://playwright.dev/docs/test-parallel) with Playwright Test. - Network accessline 742
/** * The list of files or buffers attached in the step execution through * [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach). - Network accessline 743
* The list of files or buffers attached in the step execution through * [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach). */ - Network accessline 744
* [testInfo.attach(name[, options])](https://playwright.dev/docs/api/class-testinfo#test-info-attach).
mp-cover-generator/package-lock.json
- Network accessline 16
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 17
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 18
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 30
"node_modules/playwright": { "version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", - Network accessline 31
"version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", - Network accessline 32
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", - Network accessline 48
"node_modules/playwright-core": { "version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", - Network accessline 49
"version": "1.56.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", - Network accessline 50
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz",
mp-cover-generator/package.json
- Executable scriptline 1
Executable file
mp-cover-generator/scripts/capture.js
- Executable scriptline 1
#!/usr/bin/env node
poetry-cinema-page/README.md
- Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted]
poetry-cinema-page/SKILL.md
poetry-cinema-page/assets/page-template/poem-config.ts
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/page-template/poetry-page.ts
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/package.json
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/remotion.config.ts
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/PoemVideo.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/Root.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/index.ts
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/lib/atmosphere.tsx
poetry-cinema-page/assets/video-template/src/lib/captions.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/lib/cards.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/lib/fx.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/lib/motion.ts
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/lib/scene-stage.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/lib/transitions.tsx
- Executable scriptline 1
Executable file
poetry-cinema-page/assets/video-template/src/timeline.generated.ts
- Executable scriptline 1
Executable file
poetry-cinema-page/config/ark.config.json
- Access to secretsline 6
[Credential-related source omitted] - Network accessline 17
"kind": "ark", "label": "火山引擎方舟 Doubao Seedream", "base_url": "https://ark.cn-beijing.volces.com/api/plan/v3", - Network accessline 18
"label": "火山引擎方舟 Doubao Seedream", "base_url": "https://ark.cn-beijing.volces.com/api/plan/v3", "generations_path": "/images/generations", - Network accessline 19
"base_url": "https://ark.cn-beijing.volces.com/api/plan/v3", - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 37
"kind": "openai-images", "label": "GPT-Image 网关(第三方,OpenAI 兼容)", "base_url": "https://image.mlgb7.com/v1", - Network accessline 38
"label": "GPT-Image 网关(第三方,OpenAI 兼容)", "base_url": "https://image.mlgb7.com/v1", "generations_path": "/images/generations", - Network accessline 39
"base_url": "https://image.mlgb7.com/v1", - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 175
"emotion": "", "resource_id": "seed-tts-2.0", "url": "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional", - Network accessline 176
"resource_id": "seed-tts-2.0", "url": "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional", "sample_rate": 24000, - Network accessline 177
"url": "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional",
poetry-cinema-page/examples/jiang-jin-jiu/page.js
- Executable scriptline 1
Executable file
poetry-cinema-page/examples/jiang-jin-jiu/poem-config.js
- Executable scriptline 1
Executable file
poetry-cinema-page/references/ark-api.md
- Network accessline 16
| Provider key | Kind | Purpose | API key env var | Local key file | Endpoint | Native output | Can the free `probe` prove the model id? | | --- | --- | --- | --- | --- | --- | --- | --- | | `ark` | `ark` | Volcengine Ark (火山引擎方舟) Doubao Se - Network accessline 17
| --- | --- | --- | --- | --- | --- | --- | --- | | `ark` | `ark` | Volcengine Ark (火山引擎方舟) Doubao Seedream 5.0 | `ARK_API_KEY` | `config/ark.local.json` (git-ignored) | `POST https://ark.cn-beijing.volces.com/api/plan/v3/images/generations - Network accessline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 53
- Endpoint: `POST https://ark.cn-beijing.volces.com/api/plan/v3/images/generations` - Access to secretsline 54
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 125
"data": [ { "url": "https://...", - Network accessline 126
{ "url": "https://...", "size": "2048x1152", - Network accessline 127
"url": "https://...", - Network accessline 185
"response_format": "url", "watermark": false, "image": ["https://example.com/hero.jpg"] - Network accessline 186
"watermark": false, "image": ["https://example.com/hero.jpg"] } - Network accessline 187
"image": ["https://example.com/hero.jpg"] - Network accessline 220
Provider key `gpt-image`, kind `openai-images`: a third-party OpenAI-compatible gateway at `https://image.mlgb7.com/v1` (咕皮生图). "OpenAI-compatible" describes the request shape only — this is not the official OpenAI API. Everything in this s - Network accessline 234
[Credential-related source omitted] - Access to secretsline 234
[Credential-related source omitted] - Access to secretsline 235
[Credential-related source omitted] - Network accessline 245
"created": 1789996132, "data": [ {"url": "https://...", "revised_prompt": "..."} - Network accessline 246
"data": [ {"url": "https://...", "revised_prompt": "..."} ] - Network accessline 247
{"url": "https://...", "revised_prompt": "..."} - Network accessline 255
[Credential-related source omitted] - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Network accessline 330
| `kind` | `ark` | `openai-images` | Dialect: decides JSON vs multipart, how references travel, and whether the free probe can vouch for the model id. | | `label` | … | … | Human-readable name used in progress lines and error messages. | | - Network accessline 331
| `label` | … | … | Human-readable name used in progress lines and error messages. | | `base_url` | `https://ark.cn-beijing.volces.com/api/plan/v3` | `https://image.mlgb7.com/v1` | API root. Absolute, no trailing slash. | | `generations_pat - Network accessline 332
| `base_url` | `https://ark.cn-beijing.volces.com/api/plan/v3` | `https://image.mlgb7.com/v1` | API root. Absolute, no trailing slash. | - Access to secretsline 335
[Credential-related source omitted] - Access to secretsline 336
[Credential-related source omitted] - Access to secretsline 363
[Credential-related source omitted] - Access to secretsline 367
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted]
poetry-cinema-page/references/narration.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Network accessline 242
| `emotion` | `""` | empty = the engine's natural delivery; any other value is forwarded as the emotion parameter and is voice-dependent. | | `resource_id` | `seed-tts-2.0` | sent as `X-Api-Resource-Id`; fixes which voice ids are legal. | | - Network accessline 243
| `resource_id` | `seed-tts-2.0` | sent as `X-Api-Resource-Id`; fixes which voice ids are legal. | | `url` | `https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional` | the Ark plan TTS gateway (unidirectional streaming). | | `sampl - Network accessline 244
| `url` | `https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional` | the Ark plan TTS gateway (unidirectional streaming). | - Access to secretsline 351
[Credential-related source omitted]
poetry-cinema-page/references/video.md
- Network accessline 6
方法论来自 [video-shotcraft](https://github.com/Vincentwei1021/video-shotcraft)(及其口播姊妹篇
poetry-cinema-page/scripts/ark_image.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 7
[Credential-related source omitted] - Network accessline 22
import base64 import html import http.client - Network accessline 23
import html import http.client import json - Network accessline 24
import http.client - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 444
target = workdir / f"ref-fetched-{position + 1}{suffix}" try: request = urllib.request.Request(url, headers={"User-Agent": DEFAULT_USER_AGENT}, - Network accessline 445
try: request = urllib.request.Request(url, headers={"User-Agent": DEFAULT_USER_AGENT}, method="GET") - Network accessline 446
request = urllib.request.Request(url, headers={"User-Agent": DEFAULT_USER_AGENT}, - Network accessline 447
method="GET") with urllib.request.urlopen(request, timeout=180) as response: blob = response.read() - Network accessline 448
with urllib.request.urlopen(request, timeout=180) as response: - Network accessline 449
blob = response.read() except (urllib.error.URLError, TimeoutError, OSError, http.client.HTTPException) as exc: raise ArkError(f"could not fetch the reference image {url}: {exc}") from exc - Network accessline 450
except (urllib.error.URLError, TimeoutError, OSError, http.client.HTTPException) as exc: - Network accessline 525
request = urllib.request.Request( - Network accessline 529
method="POST", ) with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 530
) with urllib.request.urlopen(request, timeout=timeout) as response: response_body = response.read() - Network accessline 531
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 534
try: detail = exc.read().decode("utf-8", "replace") except (http.client.HTTPException, OSError) as exc2: - Network accessline 536
except (http.client.HTTPException, OSError) as exc2: - Network accessline 545
continue raise ArkError(describe_http_error(exc.code, detail, provider)) from exc except (urllib.error.URLError, TimeoutError, OSError, http.client.HTTPException) as exc: - Network accessline 547
except (urllib.error.URLError, TimeoutError, OSError, http.client.HTTPException) as exc: - Network accessline 565
f"cannot call {url}: {exc} — check 'base_url' and 'generations_path' for " f"this provider; base_url must be absolute, for example " f"'https://ark.cn-beijing.volces.com/api/plan/v3'" - Network accessline 566
f"this provider; base_url must be absolute, for example " f"'https://ark.cn-beijing.volces.com/api/plan/v3'" ) from exc - Network accessline 567
f"'https://ark.cn-beijing.volces.com/api/plan/v3'" - Access to secretsline 638
[Credential-related source omitted] - Network accessline 667
try: destination.parent.mkdir(parents=True, exist_ok=True) request = urllib.request.Request( - Network accessline 668
destination.parent.mkdir(parents=True, exist_ok=True) request = urllib.request.Request( url, headers=provider_headers(provider, "", content_type=None), method="GET") - Network accessline 669
request = urllib.request.Request( - Network accessline 670
url, headers=provider_headers(provider, "", content_type=None), method="GET") with urllib.request.urlopen(request, timeout=timeout) as response: blob = response.read() - Network accessline 671
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 672
blob = response.read() break except (urllib.error.URLError, TimeoutError, OSError, http.client.HTTPException) as exc: - Network accessline 674
except (urllib.error.URLError, TimeoutError, OSError, http.client.HTTPException) as exc: - Access to secretsline 1161
[Credential-related source omitted] - Access to secretsline 1168
[Credential-related source omitted] - Access to secretsline 1170
[Credential-related source omitted] - Access to secretsline 1178
[Credential-related source omitted] - Access to secretsline 1179
[Credential-related source omitted]
poetry-cinema-page/scripts/extract_imagegen_results.py
poetry-cinema-page/scripts/narration.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 49
[Credential-related source omitted] - Possible obfuscationline 229
audio += base64.b64decode(chunk) - Network accessline 239
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Network accessline 241
url = settings.get("url") or "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional" - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 248
[Credential-related source omitted] - Network accessline 264
} request_id = str(uuid.uuid4()) request = urllib.request.Request( - Network accessline 265
request_id = str(uuid.uuid4()) request = urllib.request.Request( url, - Network accessline 266
request = urllib.request.Request( - Access to secretsline 270
[Credential-related source omitted] - Network accessline 286
for attempt in range(retries + 1): try: with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 287
try: with urllib.request.urlopen(request, timeout=timeout) as response: raw = response.read().decode("utf-8", "replace") - Network accessline 288
with urllib.request.urlopen(request, timeout=timeout) as response: - Access to secretsline 374
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Access to secretsline 390
[Credential-related source omitted] - Access to secretsline 412
[Credential-related source omitted] - Access to secretsline 457
[Credential-related source omitted] - Access to secretsline 501
[Credential-related source omitted] - Access to secretsline 661
[Credential-related source omitted] - Access to secretsline 719
[Credential-related source omitted]
poetry-cinema-page/scripts/video.py
- Executable scriptline 1
#!/usr/bin/env python
remotion-video-factory/README.md
- Network accessline 101
- 成片归使用者所有,可直接商用 - [Remotion](https://github.com/remotion-dev/remotion) 本体:个人与 ≤3 人团队免费, - Network accessline 102
- [Remotion](https://github.com/remotion-dev/remotion) 本体:个人与 ≤3 人团队免费, - Network accessline 103
更大团队需商业许可(渲染引擎许可,与本 skill 无关但需自知) - edge-tts 为微软免费神经网络语音(服务端可能限流,脚本已内置重试与超时保护); `--engine clone` 走自定义克隆服务(默认 https://omnivoice.duckcloud.fun,`--base-url` 可换), - Network accessline 104
- edge-tts 为微软免费神经网络语音(服务端可能限流,脚本已内置重试与超时保护); `--engine clone` 走自定义克隆服务(默认 https://omnivoice.duckcloud.fun,`--base-url` 可换), 固定 seed 保证同稿重跑结果一致 - Network accessline 105
`--engine clone` 走自定义克隆服务(默认 https://omnivoice.duckcloud.fun,`--base-url` 可换), - Network accessline 120
5 段克隆配音 + 程序化 BGM/SFX + loudnorm 响度归一化流程)。 - **2026-09-08 v1.2.0**:新增克隆音色引擎。tts.py 支持 `--engine clone` (自定义 OmniVoice 克隆服务,默认 https://omnivoice.duckcloud.fun): - Network accessline 121
- **2026-09-08 v1.2.0**:新增克隆音色引擎。tts.py 支持 `--engine clone` (自定义 OmniVoice 克隆服务,默认 https://omnivoice.duckcloud.fun): `--ref-audio`/`--ref-text` 上传参考音频建立音色,voice_id 自动存 - Network accessline 122
(自定义 OmniVoice 克隆服务,默认 https://omnivoice.duckcloud.fun):
remotion-video-factory/assets/template-project/package.json
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/remotion.config.ts
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/Composition.tsx
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/Root.tsx
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/Video.tsx
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/index.ts
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/lib/audio.tsx
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/lib/primitives.tsx
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/lib/theme.ts
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/timeline.ts
- Executable scriptline 1
Executable file
remotion-video-factory/assets/template-project/src/types.ts
- Executable scriptline 1
Executable file
remotion-video-factory/references/workflow.md
- Network accessline 67
默认 edge-tts 是微软神经音色;要"听起来像真人"(克隆自己的声音或任意参考音色), 给 tts.py 加 `--engine clone`,走自定义克隆服务(OmniVoice,默认地址 `https://omnivoice.duckcloud.fun`,可用 `--base-url` 覆盖;依赖 `pip install requests`): - Network accessline 69
`https://omnivoice.duckcloud.fun`,可用 `--base-url` 覆盖;依赖 `pip install requests`):
remotion-video-factory/scripts/build-timeline.mjs
- Executable scriptline 1
#!/usr/bin/env node
remotion-video-factory/scripts/check-env.mjs
- Executable scriptline 1
#!/usr/bin/env node
remotion-video-factory/scripts/render.mjs
- Executable scriptline 1
#!/usr/bin/env node
remotion-video-factory/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
remotion-video-factory/scripts/tts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 50
CLONE_BASE_URL = "https://omnivoice.duckcloud.fun" - Network accessline 176
for attempt in range(3): try: response = requests.post( - Network accessline 177
try: response = requests.post( f"{base_url.rstrip('/')}/v1/audio/speech", json=payload, timeout=timeout) - Network accessline 178
response = requests.post( - Network accessline 273
if args.voice_id_file is None: args.voice_id_file = build_dir / "clone-voice-id.txt" clone_session = requests.Session() - Network accessline 274
args.voice_id_file = build_dir / "clone-voice-id.txt" clone_session = requests.Session() voice = clone_resolve_voice(args, clone_session) - Network accessline 275
clone_session = requests.Session()
seedance-video-creator/.claude/settings.local.json
- Network accessline 17
"Bash(openclaw gateway restart)", "Bash(IMAGE_FILE=\"/tmp/seedance_frame_20260221_223656.png\")", "Bash(__NEW_LINE_5e803451839b9670__ curl -s --max-time 300 -X POST \"https://jimeng.duckcloud.fun/v1/videos/generations\" -H \"Aut - Network accessline 18
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Network accessline 20
"mcp__serena__activate_project", "Bash(IMAGE_FILE=\"/tmp/seedance_frame_20260221_232009.png\")", "Bash(__NEW_LINE_5255e3df1db26379__ curl -s --max-time 300 -X POST \"https://jimeng.duckcloud.fun/v1/videos/generations\" -H \"Auth - Network accessline 21
[Credential-related source omitted] - Network accessline 22
[Credential-related source omitted] - Network accessline 23
"Bash(# 检查 duckcloud 服务版本和支持的模型 curl -s --max-time 10 \"\"https://jimeng.duckcloud.fun/\"\")", - Network accessline 24
[Credential-related source omitted] - Network accessline 26
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted]
seedance-video-creator/README.md
- Network accessline 5
融合了 [elementsix-skills](https://github.com/elementsix/elementsix-skills) 的专业分镜提示词生成能力和 [jimeng-free-api-all](https://github.com/wwwzhouhui/jimeng-free-api-all) 的 Seedance 2.0 视频生成接口。 - Network accessline 57
[Credential-related source omitted] - Network accessline 64
1. 打开 https://jimeng.jianying.com 并登录 - Network accessline 70
export JIMENG_API_URL="http://127.0.0.1:8000" # 只填基础地址,不要包含路径 - Network accessline 129
curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 143
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 172
- [elementsix-skills](https://github.com/elementsix/elementsix-skills) - Seedance 2.0 分镜提示词 Skill - Network accessline 173
- [jimeng-free-api-all](https://github.com/wwwzhouhui/jimeng-free-api-all) - 即梦 API 逆向接口
seedance-video-creator/SKILL.md
- Network accessline 25
2. **获取 SessionID**: - 打开 https://jimeng.jianying.com 并登录 - Network accessline 26
- 打开 https://jimeng.jianying.com 并登录 - Network accessline 29
3. **环境变量**(可选,也可在交互中指定): - `JIMENG_API_URL`:API 基础地址(默认 `http://127.0.0.1:8000`),**注意只填基础地址,不要包含路径部分**。如使用 duckcloud 服务则为 `https://jimeng.duckcloud.fun` - Network accessline 30
- `JIMENG_API_URL`:API 基础地址(默认 `http://127.0.0.1:8000`),**注意只填基础地址,不要包含路径部分**。如使用 duckcloud 服务则为 `https://jimeng.duckcloud.fun` - Network accessline 178
curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 200
"created": 1700000000, "data": [ { "url": "https://p6-heycan-hgt.byteimg.com/..." } - Network accessline 201
"data": [ { "url": "https://p6-heycan-hgt.byteimg.com/..." } ] - Network accessline 202
{ "url": "https://p6-heycan-hgt.byteimg.com/..." } - Network accessline 210
IMAGE_URL=$(echo "${RESPONSE}" | jq -r '.data[0].url') IMAGE_FILE="/tmp/seedance_frame_$(date +%Y%m%d_%H%M%S).png" curl -sL -o "${IMAGE_FILE}" "${IMAGE_URL}" - Network accessline 212
curl -sL -o "${IMAGE_FILE}" "${IMAGE_URL}" - Network accessline 225
| 参数 | 说明 | 默认值 | |------|------|--------| | API 地址 | jimeng-free-api-all 服务地址 | `http://127.0.0.1:8000` | - Network accessline 226
|------|------|--------| | API 地址 | jimeng-free-api-all 服务地址 | `http://127.0.0.1:8000` | | SessionID | 即梦平台的 sessionid | 环境变量或用户提供 | - Network accessline 227
| API 地址 | jimeng-free-api-all 服务地址 | `http://127.0.0.1:8000` | - Network accessline 240
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 253
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 265
- **Seedance 2.0 必须至少上传一张图片**,否则返回错误 `{"code":-2001,"message":"Seedance 2.0 需要至少一张图片"}` - API 是同步阻塞的,会自动轮询直到视频生成完成(通常 60-120 秒) - curl 超时建议设置为 300 秒:`--max-time 300` - Network accessline 266
- API 是同步阻塞的,会自动轮询直到视频生成完成(通常 60-120 秒) - curl 超时建议设置为 300 秒:`--max-time 300` - 提示词中的 `@1`、`@2` 对应 `files` 参数中图片的上传顺序 - Network accessline 267
- curl 超时建议设置为 300 秒:`--max-time 300` - Network accessline 278
"data": [ { "url": "https://v3-dreamnia.jimeng.com/...", - Network accessline 279
{ "url": "https://v3-dreamnia.jimeng.com/...", "revised_prompt": "原始提示词" - Network accessline 280
"url": "https://v3-dreamnia.jimeng.com/...", - Network accessline 290
VIDEO_URL=$(echo "${RESPONSE}" | jq -r '.data[0].url') OUTPUT_FILE="seedance_$(date +%Y%m%d_%H%M%S).mp4" curl -L -o "${OUTPUT_FILE}" "${VIDEO_URL}" - Network accessline 291
OUTPUT_FILE="seedance_$(date +%Y%m%d_%H%M%S).mp4" curl -L -o "${OUTPUT_FILE}" "${VIDEO_URL}" echo "视频已下载到: $(pwd)/${OUTPUT_FILE}" - Network accessline 292
curl -L -o "${OUTPUT_FILE}" "${VIDEO_URL}" - Network accessline 322
| Seedance 报错需要图片 | 必须先通过文生图生成首帧,再用图片调 Seedance | | 连接拒绝 | 检查 jimeng-free-api-all 容器是否运行 | | 生成超时 | 增加 curl --max-time,或降低时长 | - Network accessline 323
| 连接拒绝 | 检查 jimeng-free-api-all 容器是否运行 | | 生成超时 | 增加 curl --max-time,或降低时长 | | 内容被过滤 | 修改提示词,避免敏感内容 | - Network accessline 324
| 生成超时 | 增加 curl --max-time,或降低时长 | - Network accessline 359
# 1. 调用文生图 API 生成首帧 curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 360
curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 370
# 2. 下载图片 IMAGE_URL=$(echo "${RESPONSE}" | jq -r '.data[0].url') curl -sL -o /tmp/seedance_frame.png "${IMAGE_URL}" - Network accessline 372
curl -sL -o /tmp/seedance_frame.png "${IMAGE_URL}" - Network accessline 377
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 403
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \
seedance-video-creator/examples/example-prompts.md
- Network accessline 28
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 70
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 117
# 1. 调用文生图 API 生成首帧 RESPONSE=$(curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 118
RESPONSE=$(curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 128
# 2. 下载首帧图片 IMAGE_URL=$(echo "${RESPONSE}" | jq -r '.data[0].url') curl -sL -o /tmp/seedance_coffee_frame.png "${IMAGE_URL}" - Network accessline 130
curl -sL -o /tmp/seedance_coffee_frame.png "${IMAGE_URL}" - Network accessline 135
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 177
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 226
RESPONSE=$(curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 236
IMAGE_URL=$(echo "${RESPONSE}" | jq -r '.data[0].url') curl -sL -o /tmp/seedance_cat_frame.png "${IMAGE_URL}" - Network accessline 237
curl -sL -o /tmp/seedance_cat_frame.png "${IMAGE_URL}" - Network accessline 242
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 283
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 328
RESPONSE=$(curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 338
IMAGE_URL=$(echo "${RESPONSE}" | jq -r '.data[0].url') curl -sL -o /tmp/seedance_beach_frame.png "${IMAGE_URL}" - Network accessline 339
curl -sL -o /tmp/seedance_beach_frame.png "${IMAGE_URL}" - Network accessline 344
curl -s --max-time 300 -X POST "${API_URL}/v1/videos/generations" \ - Network accessline 372
if [ "${VIDEO_URL}" != "null" ] && [ -n "${VIDEO_URL}" ]; then OUTPUT="seedance_$(date +%Y%m%d_%H%M%S).mp4" curl -L -o "${OUTPUT}" "${VIDEO_URL}" - Network accessline 373
OUTPUT="seedance_$(date +%Y%m%d_%H%M%S).mp4" curl -L -o "${OUTPUT}" "${VIDEO_URL}" echo "下载完成: ${OUTPUT} ($(du -h "${OUTPUT}" | cut -f1))" - Network accessline 374
curl -L -o "${OUTPUT}" "${VIDEO_URL}"
seedance-video-creator/scripts/generate_video.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 13
API_URL="${JIMENG_API_URL:-http://127.0.0.1:8000}" - Network accessline 57
--image-model MODEL 文生图模型 (默认: jimeng-4.5) --output-dir DIR 输出目录 (默认: 当前目录) --api-url URL API 地址 (默认: http://127.0.0.1:8000) - Network accessline 58
--output-dir DIR 输出目录 (默认: 当前目录) --api-url URL API 地址 (默认: http://127.0.0.1:8000) --timeout SEC 超时秒数 (默认: 300) - Network accessline 59
--api-url URL API 地址 (默认: http://127.0.0.1:8000) - Network accessline 184
for cmd in curl jq; do - Network accessline 212
IMAGE_RESPONSE=$(curl -s --max-time 120 -X POST "${API_URL}/v1/images/generations" \ - Network accessline 237
log_phase "=== 第二阶段:下载首帧图片 ===" IMAGE_FILE="/tmp/seedance_frame_$(date +%Y%m%d_%H%M%S).png" if curl -sL -o "${IMAGE_FILE}" "${IMAGE_URL}"; then - Network accessline 238
IMAGE_FILE="/tmp/seedance_frame_$(date +%Y%m%d_%H%M%S).png" if curl -sL -o "${IMAGE_FILE}" "${IMAGE_URL}"; then IMAGE_SIZE=$(du -h "${IMAGE_FILE}" | cut -f1) - Network accessline 239
if curl -sL -o "${IMAGE_FILE}" "${IMAGE_URL}"; then - Network accessline 272
log_info "正在生成视频(通常需要 60-120 秒)..." RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 273
RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 297
if curl -L -s -o "${OUTPUT_FILE}" "${VIDEO_URL}"; then
siliconflow-api-skills/references/api_reference.md
- Network accessline 11
Source: https://docs.siliconflow.cn/cn/api-reference/audio/create-audio-transcriptions - Network accessline 22
Source: https://docs.siliconflow.cn/cn/api-reference/audio/create-speech - Network accessline 24
post /audio/speech Generate audio from input text. The data generated by the interface is the binary data of the audio, which requires the user to handle it themselves. Reference:https://docs.siliconflow.cn/capabilities/text-to-speech#5 - Network accessline 25
Generate audio from input text. The data generated by the interface is the binary data of the audio, which requires the user to handle it themselves. Reference:https://docs.siliconflow.cn/capabilities/text-to-speech#5 - Network accessline 33
Source: https://docs.siliconflow.cn/cn/api-reference/audio/delete-voice - Network accessline 44
Source: https://docs.siliconflow.cn/cn/api-reference/audio/upload-voice - Network accessline 46
post /uploads/audio/voice Upload user-provided voice style, which can be in base64 encoding or file format. Refer to (https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 47
Upload user-provided voice style, which can be in base64 encoding or file format. Refer to (https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 55
Source: https://docs.siliconflow.cn/cn/api-reference/audio/voice-list - Network accessline 66
Source: https://docs.siliconflow.cn/cn/api-reference/batch/cancel-batch - Network accessline 77
Source: https://docs.siliconflow.cn/cn/api-reference/batch/create-batch - Network accessline 88
Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-batch - Network accessline 99
Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-batch-list - Network accessline 110
Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-file-list - Network accessline 121
Source: https://docs.siliconflow.cn/cn/api-reference/batch/upload-file - Network accessline 132
Source: https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions - Network accessline 143
Source: https://docs.siliconflow.cn/cn/api-reference/chat-completions/messages - Network accessline 154
Source: https://docs.siliconflow.cn/cn/api-reference/embeddings/create-embeddings - Network accessline 165
Source: https://docs.siliconflow.cn/cn/api-reference/images/images-generations - Network accessline 176
Source: https://docs.siliconflow.cn/cn/api-reference/models/get-model-list - Network accessline 187
Source: https://docs.siliconflow.cn/cn/api-reference/rerank/create-rerank - Network accessline 198
Source: https://docs.siliconflow.cn/cn/api-reference/userinfo/get-user-info - Network accessline 209
Source: https://docs.siliconflow.cn/cn/api-reference/videos/get_videos_status - Network accessline 220
Source: https://docs.siliconflow.cn/cn/api-reference/videos/videos_submit - Access to secretsline 231
[Credential-related source omitted] - Network accessline 251
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-astrbot - Network accessline 253
[AstrBot](https://astrbot.app/) 是一个开源的一站式 Agent 聊天机器人平台及开发框架。支持将大模型能力接入 QQ、飞书、钉钉、Slack、Telegram、Discord 等多种主流消息平台上,提供开箱即用的 RAG、Agent、MCP 等功能,并拥有丰富的 API 接口,以方便进行二次开发和集成。AstrBot 拥有强大的社区和丰富的插件生态。 - Network accessline 261
在硅基流动 [API Keys](https://cloud.siliconflow.cn/me/account/ak) 页面创建一个新的 API Key,留存备用。 - Network accessline 263
在硅基流动[模型页面](https://cloud.siliconflow.cn/me/models)选择需要使用的模型,留存模型名称备用。 - Network accessline 269
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/1.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=5ac54713a1288c2c830a3f5f6e8e3eee" data-og-width="2604" width="2604" data-og-height="1 - Network accessline 270
<img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/1.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=5ac54713a1288c2c830a3f5f6e8e3eee" data-og-width="2604" width="2604" data-og-height="1658" heigh - Network accessline 275
此处以飞书为例。您可前往 [AstrBot 文档](https://docs.astrbot.app/) -> `部署` -> `部署消息平台` 查看其他消息平台的接入方式。 - Network accessline 277
前往 [开发者后台](https://open.feishu.cn/app) ,创建企业自建应用。 - Network accessline 279
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=10112a5aa32670db5790ad9eddf720a4" data-og-width="1880" width="1880" data-og-height="1 - Network accessline 280
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=10112a5aa32670db5790ad9eddf720a4" data-og-width="1880" width="1880" data-og-height="1590" heigh - Network accessline 283
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=02e3c237c5e65ca4ae58260a7ba1eac7" data-og-width="1510" width="1510" data-og-height="9 - Network accessline 284
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=02e3c237c5e65ca4ae58260a7ba1eac7" data-og-width="1510" width="1510" data-og-height="938" height - Network accessline 289
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=24543719b83dc854e7f53d636c0e43ab" data-og-width="2866" width="2866" data-og-height="8 - Network accessline 290
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=24543719b83dc854e7f53d636c0e43ab" data-og-width="2866" width="2866" data-og-height="848" height - Network accessline 304
如果您正在用国际版飞书,请将 `domain` 设置为 `https://open.larksuite.com`。 - Network accessline 308
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=52091141707622cb90fab4b9ef90e274" data-og-width="1576" width="1576" data-og-height="6 - Network accessline 309
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=52091141707622cb90fab4b9ef90e274" data-og-width="1576" width="1576" data-og-height="642" height - Network accessline 314
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0154c0b36f03825fcaeebe925bf97281" data-og-width="2590" width="2590" data-og-height="1 - Network accessline 315
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0154c0b36f03825fcaeebe925bf97281" data-og-width="2590" width="2590" data-og-height="1654" heigh - Network accessline 320
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/7.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=552e60b933ae2a7a2c21769ee7736689" data-og-width="2880" width="2880" data-og-height="1 - Network accessline 321
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/7.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=552e60b933ae2a7a2c21769ee7736689" data-og-width="2880" width="2880" data-og-height="1800" heigh - Network accessline 326
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/8.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=33f1e7e8a64b6057d185c372edff4820" data-og-width="2010" width="2010" data-og-height="1 - Network accessline 327
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/8.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=33f1e7e8a64b6057d185c372edff4820" data-og-width="2010" width="2010" data-og-height="1428" heigh - Network accessline 330
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/9.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5b9e6ea94353ccf4b9675db972166442" data-og-width="2242" width="2242" data-og-height="7 - Network accessline 331
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/9.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5b9e6ea94353ccf4b9675db972166442" data-og-width="2242" width="2242" data-og-height="774" height - Network accessline 338
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/10.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=c400c1a7fc5ec882553a441d91e60f51" data-og-width="2880" width="2880" data-og-height=" - Network accessline 339
<img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/10.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=c400c1a7fc5ec882553a441d91e60f51" data-og-width="2880" width="2880" data-og-height="1800" heig - Network accessline 342
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/11.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=b610eb6232ede4bdf7716402f8a43c65" data-og-width="2528" width="2528" data-og-height=" - Network accessline 343
<img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/11.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=b610eb6232ede4bdf7716402f8a43c65" data-og-width="2528" width="2528" data-og-height="804" heigh - Network accessline 352
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/12.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=47d4a292ecb0902701baa9a3a64669b5" data-og-width="2632" width="2632" data-og-height=" - Network accessline 353
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/12.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=47d4a292ecb0902701baa9a3a64669b5" data-og-width="2632" width="2632" data-og-height="1500" heig - Network accessline 358
您可以前往 [AstrBot 文档](https://docs.astrbot.app/) 查看更多功能和配置。 - Network accessline 387
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chat2graph - Network accessline 389
[Chat2Graph](https://github.com/TuGraph-family/chat2graph) 是一个图原生的智能体系统(Graph Native Agentic System),通过利用图数据结构在关系建模、可解释性等符号主义的天然优势,对智能体的推理、规划、记忆、知识、工具协作等关键能力进行增强,同时借助智能体技术推进图数据库智能化,降低用图门槛,加速内容生成,实现与图对话。做到图计算技术与人工智能技术的深度融合。 - Network accessline 391
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/head.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=b4edf470dabd717027290ec549a1bfa8" data-og-width="3602" width="3602" data-og-hei - Network accessline 392
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/head.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=b4edf470dabd717027290ec549a1bfa8" data-og-width="3602" width="3602" data-og-height="1329" - Network accessline 395
1. 打开 [SiliconFlow](https://cloud.siliconflow.cn/) 官网 并注册账号(如果注册过,直接登录即可)。 - Network accessline 396
2. 完成注册后,打开 [API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 400
* **Python**: 推荐[Python == 3.10](https://www.python.org/downloads)。 * **NodeJS**: 推荐[NodeJS >= v16](https://nodejs.org/en/download)。 - Network accessline 401
* **NodeJS**: 推荐[NodeJS >= v16](https://nodejs.org/en/download)。 - Network accessline 409
你可以在浏览器访问 [http://localhost:5010/](http://localhost:5010/) 使用 Chat2Graph。 - Network accessline 411
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/index.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=4a6abd9759e3729bf74637225a3b6f5e" data-og-width="3456" width="3456" data-og-he - Network accessline 412
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/index.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=4a6abd9759e3729bf74637225a3b6f5e" data-og-width="3456" width="3456" data-og-height="938" - Network accessline 415
提前注册图数据库实例,可以体验完整的 Chat2Graph 的「与图对话」功能。当前支持 [Neo4j](https://neo4j.com/) 和 [TuGraph](https://tugraph.tech/) 图数据库。 - Network accessline 417
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/gdb-mng.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57b23f26b2148da9026dc2a4d88f21fe" data-og-width="3456" width="3456" data-og- - Network accessline 418
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/gdb-mng.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57b23f26b2148da9026dc2a4d88f21fe" data-og-width="3456" width="3456" data-og-height="63 - Network accessline 421
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0728436e48c79bcc462d6f89f77e1f67" data-og-width="3400" width="3400" da - Network accessline 422
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0728436e48c79bcc462d6f89f77e1f67" data-og-width="3400" width="3400" data-og-heig - Network accessline 425
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a473d0c4f579c13b882c90846ceb9bd5" data-og-width="3412" width="3412" da - Network accessline 426
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a473d0c4f579c13b882c90846ceb9bd5" data-og-width="3412" width="3412" data-og-heig - Network accessline 441
* **Python**: 推荐[Python == 3.10](https://www.python.org/downloads)。 * **NodeJS**: 推荐[NodeJS >= v16](https://nodejs.org/en/download)。 - Network accessline 442
* **NodeJS**: 推荐[NodeJS >= v16](https://nodejs.org/en/download)。 - Network accessline 482
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatbox - Network accessline 493
浏览器访问 [Chatbox 官网](https://chatboxai.app/)下载安装包。 - Network accessline 495
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-website.png" /> - Network accessline 496
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-website.png" /> - Network accessline 505
访问 [API 密钥](https://cloud.siliconflow.cn/account/ak)新建或复制已有密钥。 - Network accessline 507
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/siliconcloud.png" /> - Network accessline 508
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/siliconcloud.png" /> - Network accessline 517
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatbox/image_0.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a83b0e8d37d57ff0b7260c3dfce1d4ba" data-og-width="2050" width="2050" data-og-hei - Network accessline 518
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatbox/image_0.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a83b0e8d37d57ff0b7260c3dfce1d4ba" data-og-width="2050" width="2050" data-og-height="1366" - Network accessline 523
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatting.png" /> - Network accessline 524
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatting.png" /> - Network accessline 535
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts.png" /> - Network accessline 536
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts.png" /> - Network accessline 539
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts2.png" /> - Network accessline 540
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts2.png" /> - Network accessline 549
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-artifact.png" /> - Network accessline 550
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-artifact.png" /> - Network accessline 555
* [Chatbox 官网](https://chatboxai.app/) - Network accessline 556
* [如何在 Chatbox 中接入 SiliconFlow - 超简单完整教程](https://bennhuang.com/posts/chatbox-siliconcloud-integration-guide/) - Network accessline 570
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chathub - Network accessline 572
[ChatHub](https://chathub.gg/zh) 是一个流行的大语言模型聚合插件,特点是可以同时和多个模型聊天,方便对比回答。ChatHub 在全球拥有数十万活跃用户。 - Network accessline 574
浏览器打开 [ChatHub 官网](https://chathub.gg/zh),点击“新增至Chrome”按钮安装 ChatHub 浏览器插件: - Network accessline 576
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-1.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=07bd1f9df0e347d73d3b2cb9719dfdb5" data-og-width="1200" wi - Network accessline 577
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-1.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=07bd1f9df0e347d73d3b2cb9719dfdb5" data-og-width="1200" width="1200" - Network accessline 586
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-2.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9d511f21fdac6c49cafbf223c7bdcf94" data-og-width="944" wid - Network accessline 587
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-2.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9d511f21fdac6c49cafbf223c7bdcf94" data-og-width="944" width="944" d - Network accessline 595
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-3.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=46a601e1de52ac47d3b7b52419d1f4e6" data-og-width="1200" wi - Network accessline 596
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-3.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=46a601e1de52ac47d3b7b52419d1f4e6" data-og-width="1200" width="1200" - Network accessline 599
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-4.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=752740890bc58e3c9287811af21b5db5" data-og-width="824" wid - Network accessline 600
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-4.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=752740890bc58e3c9287811af21b5db5" data-og-width="824" width="824" d - Network accessline 603
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-5.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9ac25b4c3896753c0ed753ce2ef14b47" data-og-width="1200" wi - Network accessline 604
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-5.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9ac25b4c3896753c0ed753ce2ef14b47" data-og-width="1200" width="1200" - Network accessline 611
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-6.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=93d5429cf96454c2f403a123cf2d1408" data-og-width="1200" wi - Network accessline 612
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-6.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=93d5429cf96454c2f403a123cf2d1408" data-og-width="1200" width="1200" - Network accessline 615
除了核心的对比功能外,ChatHub 还有提示词库、代码预览等强大的功能,可以在 [ChatHub 官方文档](https://doc.chathub.gg/introduction)了解更多。 - Network accessline 632
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatika - Network accessline 640
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/Chatika_Banner.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=3f081536599b40cecdb86ea9ed4424c9" data-og-width="865" width="865" data-o - Network accessline 641
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/Chatika_Banner.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=3f081536599b40cecdb86ea9ed4424c9" data-og-width="865" width="865" data-og-height=" - Network accessline 650
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_1.gif" /> - Network accessline 651
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_1.gif" /> - Network accessline 660
<Frame> <img width="300" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/gif_2.gif?s=8ebb1971d7895409c68b5109e8aa634b" data-og-width="720" data-og-height="1280" data-path="images/usercases/chatika/g - Network accessline 661
<img width="300" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/gif_2.gif?s=8ebb1971d7895409c68b5109e8aa634b" data-og-width="720" data-og-height="1280" data-path="images/usercases/chatika/gif_2.gif" - Network accessline 666
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_3.gif" /> - Network accessline 667
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_3.gif" /> - Network accessline 674
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_4.gif" /> - Network accessline 675
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_4.gif" /> - Network accessline 680
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_5.gif" /> - Network accessline 681
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_5.gif" /> - Network accessline 703
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deep-research-web-ui - Network accessline 714
项目开源地址: [GitHub](https://github.com/AnotiaWang/deep-research-web-ui) - Network accessline 716
打开 [Deep Research Web UI 官网](https://deep-research.ataw.top),点击右上角的“⚙<U+FE0F>”按钮打开设置弹窗。 - Network accessline 718
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=74855ab4aff29ff4e76b4cfe837aafc2" data-og-w - Network accessline 719
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=74855ab4aff29ff4e76b4cfe837aafc2" data-og-width="2018 - Network accessline 722
1. 在硅基流动官网注册或者登录一个账号。 2. 在 [API 密钥](https://cloud.siliconflow.cn/account/ak)中生成一个新的 API key,然后复制一下。 - Network accessline 723
2. 在 [API 密钥](https://cloud.siliconflow.cn/account/ak)中生成一个新的 API key,然后复制一下。 - Network accessline 726
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e9d8785b85c961bd665fcc90d6017bc1" data-og-w - Network accessline 727
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e9d8785b85c961bd665fcc90d6017bc1" data-og-width="1114 - Network accessline 732
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=c52e3da58f54fa66d47e293956b32613" data-og-w - Network accessline 733
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=c52e3da58f54fa66d47e293956b32613" data-og-width="1006 - Network accessline 740
1. 在 [Tavily 官网](https://app.tavily.com/home)注册一个账号。然后在控制台里新建一个 API key 并复制。 - Network accessline 745
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-4.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=38091917a8c3192578a882810e915e48" data-og-w - Network accessline 746
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-4.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=38091917a8c3192578a882810e915e48" data-og-width="2874 - Network accessline 754
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-5.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=80b8c6802056d9c41f7c504d34af62a7" data-og-w - Network accessline 755
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-5.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=80b8c6802056d9c41f7c504d34af62a7" data-og-width="3374 - Network accessline 758
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-6.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ec6edaa0e39f82270d4514bd174e87f4" data-og-w - Network accessline 759
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-6.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ec6edaa0e39f82270d4514bd174e87f4" data-og-width="1832 - Network accessline 762
本项目正在活跃更新中,如果遇到问题可以前往 [GitHub 仓库](https://github.com/AnotiaWang/deep-research-web-ui)反馈。 - Network accessline 781
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-eechat - Network accessline 783
[eechat](https://github.com/Lucassssss/eechat) 是一款开源免费的国产 AI 应用,支持 Windows、macOS 和 Linux,集成了聊天、多模态指令执行(MCP)、知识库问答(RAG)、语音识别(ASR)、语音合成(TTS)等功能模块。 - Network accessline 792
* **[官网下载](https://ee.chat)** - Network accessline 793
* **[开源下载](https://github.com/Lucassssss/eechat/releases)** - Network accessline 799
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ba8d8b81e27820c74707f0c95d699a4d" data-og-width="872" width="872" data-og- - Network accessline 800
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ba8d8b81e27820c74707f0c95d699a4d" data-og-width="872" width="872" data-og-height="63 - Network accessline 805
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1b96c15cfd33f53e4fcf24da38dbf592" data-og-width="1736" width="1736" data-o - Network accessline 806
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1b96c15cfd33f53e4fcf24da38dbf592" data-og-width="1736" width="1736" data-og-height=" - Network accessline 811
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=aac28c4a290f329331ff4510d8ae419d" data-og-width="1936" width="1936" data-o - Network accessline 812
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=aac28c4a290f329331ff4510d8ae419d" data-og-width="1936" width="1936" data-og-height=" - Network accessline 822
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=266abd055e7865e472e92716ed2e1f92" data-og-width="950" width="950" data-og- - Network accessline 823
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=266abd055e7865e472e92716ed2e1f92" data-og-width="950" width="950" data-og-height="91 - Network accessline 826
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-create-key.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=9b7925bd8f0b23a07d5b4667928dbf60" data-og-width="1731" width="173 - Network accessline 827
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-create-key.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=9b7925bd8f0b23a07d5b4667928dbf60" data-og-width="1731" width="1731" data-og - Network accessline 832
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-config-provider.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=97fd4503a0000fcab1ecb3fc8e976332" data-og-width="1936" width="1936" - Network accessline 833
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-config-provider.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=97fd4503a0000fcab1ecb3fc8e976332" data-og-width="1936" width="1936" data-og-he - Network accessline 836
1. 在 eechat 的 API 模型提供商中选择 "硅基流动" 2. 在 API Key 中粘贴刚刚创建的 API Key 3. 在 API URL 中输入 `https://api.siliconflow.cn/v1` - Network accessline 837
2. 在 API Key 中粘贴刚刚创建的 API Key 3. 在 API URL 中输入 `https://api.siliconflow.cn/v1` 4. 点击测试连接,如果测试成功就可以直接对话了,如果测试失败,请检查 API Key 或 API URL 是否正确。 - Network accessline 838
3. 在 API URL 中输入 `https://api.siliconflow.cn/v1` - Network accessline 841
> 硅基流动的 API 接口默认是`https://api.siliconflow.cn/v1`,如有变动以 API 手册为准。 - Network accessline 843
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=d4d40f1ab52e15201d94f87767dc52ad" data-og-width="1516" width="1516" data-og-he - Network accessline 844
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=d4d40f1ab52e15201d94f87767dc52ad" data-og-width="1516" width="1516" data-og-height="1253 - Network accessline 850
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-copy-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=511a4eee76d1f2b344ee54f220cc594d" data-og-width="2244" width="224 - Network accessline 851
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-copy-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=511a4eee76d1f2b344ee54f220cc594d" data-og-width="2244" width="2244" data-og - Network accessline 856
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model-id.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cb4245eba2e3925a1c27c2cf79db62db" data-og-width="1936" width="1936" data-og - Network accessline 857
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model-id.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cb4245eba2e3925a1c27c2cf79db62db" data-og-width="1936" width="1936" data-og-height="1 - Network accessline 860
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/select-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cab4a4a765cc97ca7c2db69b58c16ab2" data-og-width="1936" width="1936" data-og - Network accessline 861
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/select-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cab4a4a765cc97ca7c2db69b58c16ab2" data-og-width="1936" width="1936" data-og-height="1 - Network accessline 864
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/talk.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=36dba0dc1bd73f18ecd65eb2b2dc79e3" data-og-width="1934" width="1934" data-og-height= - Network accessline 865
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/talk.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=36dba0dc1bd73f18ecd65eb2b2dc79e3" data-og-width="1934" width="1934" data-og-height="1403" hei - Network accessline 868
* 💻 [eechat 官网](https://ee.chat) - Network accessline 869
* 🧑<U+200D>💻 [eechat GitHub](https://github.com/Lucassssss/eechat) - Network accessline 870
* ☁<U+FE0F> [硅基流动 API 密钥](https://cloud.siliconflow.cn/account/ak) - Network accessline 871
* 📘 [硅基流动官方文档](https://docs.siliconflow.cn) - Network accessline 873
如何你觉得 [eechat](https://github.com/Lucassssss/eechat) 不错,欢迎给一个 Star ⭐<U+FE0F> 支持开源项目发展! - Access to secretsline 891
[Credential-related source omitted] - Network accessline 894
"llmModels": [ { "provider": "Other", // 模型提供商,主要用于分类展示,目前已经内置提供商包括:https://github.com/labring/FastGPT/blob/main/packages/global/core/ai/provider.ts, 可 pr 提供新的提供商,或直接填写 Other - Network accessline 895
{ "provider": "Other", // 模型提供商,主要用于分类展示,目前已经内置提供商包括:https://github.com/labring/FastGPT/blob/main/packages/global/core/ai/provider.ts, 可 pr 提供新的提供商,或直接填写 Other "model": "Qwen/Qwen2.5-72B-Instruct", // 模型名(对应OneAPI中渠道的模型名) - Network accessline 896
"provider": "Other", // 模型提供商,主要用于分类展示,目前已经内置提供商包括:https://github.com/labring/FastGPT/blob/main/packages/global/core/ai/provider.ts, 可 pr 提供新的提供商,或直接填写 Other - Network accessline 956
"model": "BAAI/bge-reranker-v2-m3", // 这里的model需要对应 siliconflow 的模型名 "name": "BAAI/bge-reranker-v2-m3", "requestUrl": "https://api.siliconflow.cn/v1/rerank", - Network accessline 957
"name": "BAAI/bge-reranker-v2-m3", "requestUrl": "https://api.siliconflow.cn/v1/rerank", "requestAuth": "siliconflow 上申请的 key" - Network accessline 958
"requestUrl": "https://api.siliconflow.cn/v1/rerank", - Network accessline 1020
| | | | ------------------------------------------------ - Network accessline 1022
|  |  | - Network accessline 1028
| | | | ------------------------------------------------ - Network accessline 1030
|  |  | - Network accessline 1036
| | | - Network accessline 1038
|  |  |  |  | - Network accessline 1048
 - Network accessline 1052
 - Network accessline 1056
| | | | ------------------------------------------------ - Network accessline 1058
|  |  | - Access to secretsline 1081
[Credential-related source omitted] - Network accessline 1093
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nextchat - Network accessline 1095
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1096
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1098
访问[ NextChat ](https://app.nextchat.dev/)官网,或者本地安装[ ChatGPT-Next-Web ](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web)之后: - Network accessline 1104
* **接口地址:** [https://api.siliconflow.cn](https://api.siliconflow.cn) - Network accessline 1107
其它自定义模型名可以在 [https://docs.siliconflow.cn/api-reference/chat-completions/chat-completions](https://docs.siliconflow.cn/api-reference/chat-completions/chat-completions) 中查找 - Network accessline 1118
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nobase - Network accessline 1120
NoBase 是寻安科技推出的一站式后端 API 集成平台,旨在给用户提供无需编写后端代码,一键复制接口地址即可获取数据,通过后台管理系统实时查看运营数据的高效体验。[官网直达](https://nobase.cn/) - Network accessline 1134
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/1.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=88af1361a4807c3f9e21d26bded49e7a" data-og-width="1914" width="1914" data-og-height="95 - Network accessline 1135
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/1.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=88af1361a4807c3f9e21d26bded49e7a" data-og-width="1914" width="1914" data-og-height="958" height= - Network accessline 1141
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/2.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=ca37e43fbece1cb61c7ee895ae090a79" data-og-width="1914" width="1914" data-og-height="97 - Network accessline 1142
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/2.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=ca37e43fbece1cb61c7ee895ae090a79" data-og-width="1914" width="1914" data-og-height="971" height= - Network accessline 1147
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/3.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=3f8d0652d1a6482562d41b67644f12fc" data-og-width="1280" width="1280" data-og-height="64 - Network accessline 1148
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/3.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=3f8d0652d1a6482562d41b67644f12fc" data-og-width="1280" width="1280" data-og-height="646" height= - Network accessline 1153
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/4.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=0a154c421021364a8e5dab8f036d46f6" data-og-width="1918" width="1918" data-og-height="95 - Network accessline 1154
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/4.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=0a154c421021364a8e5dab8f036d46f6" data-og-width="1918" width="1918" data-og-height="959" height= - Network accessline 1159
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/5.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=b3e6cfe9ae35667d348327c87f635eb4" data-og-width="1919" width="1919" data-og-height="96 - Network accessline 1160
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/5.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=b3e6cfe9ae35667d348327c87f635eb4" data-og-width="1919" width="1919" data-og-height="965" height= - Network accessline 1163
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/6.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=41997a1437bac6ccf1f20e1c1aef7359" data-og-width="1544" width="1544" data-og-height="91 - Network accessline 1164
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/6.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=41997a1437bac6ccf1f20e1c1aef7359" data-og-width="1544" width="1544" data-og-height="917" height= - Network accessline 1167
> 如有使用上的疑问,可加入 [天使用户群](https://qm.qq.com/q/TO50m57Nok) 反馈。 - Network accessline 1179
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-sider - Network accessline 1185
<Note>开发者可以打开 [Sider官网](https://sider.ai/zh-CN/) 来使用 Sider 应用。</Note> - Network accessline 1190
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1191
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1195
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/sider/sider.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=aff9a01f92463d2d489ec42dc53693c0" data-og-width="2448" width="2448" data-og-height - Network accessline 1196
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/sider/sider.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=aff9a01f92463d2d489ec42dc53693c0" data-og-width="2448" width="2448" data-og-height="1874" he - Network accessline 1209
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trae - Network accessline 1211
[Trae](https://www.trae.com.cn/) 是字节推出的首个 AI IDE,Trae 预置了一系列业内表现比较出色的模型,你可以直接切换不同的模型进行使用。此外,Trae Chat 模式还支持通过 API 密钥(API Key)接入硅基流动的模型资源,从而满足个性化的需求。 - Network accessline 1215
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1747650c77c13bf0b8006fd8af22c824" data-og-width="1280" width="1280" data-og-height= - Network accessline 1216
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1747650c77c13bf0b8006fd8af22c824" data-og-width="1280" width="1280" data-og-height="800" heig - Network accessline 1223
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=75fb614c651764c033941fd49d216fcf" data-og-width="1280" width="1280" data-og-height= - Network accessline 1224
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=75fb614c651764c033941fd49d216fcf" data-og-width="1280" width="1280" data-og-height="800" heig - Network accessline 1227
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ff8b03199290acbd5beb2d3e9e8a3b6" data-og-width="1280" width="1280" data-og-height= - Network accessline 1228
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ff8b03199290acbd5beb2d3e9e8a3b6" data-og-width="1280" width="1280" data-og-height="800" heig - Network accessline 1231
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8c47b6803454d3b6e1ea19c87c3e7d95" data-og-width="1280" width="1280" data-og-height= - Network accessline 1232
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8c47b6803454d3b6e1ea19c87c3e7d95" data-og-width="1280" width="1280" data-og-height="852" heig - Network accessline 1235
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c6ad83c31b0465f0edaab857ccca73c4" data-og-width="1280" width="1280" data-og-height= - Network accessline 1236
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c6ad83c31b0465f0edaab857ccca73c4" data-og-width="1280" width="1280" data-og-height="855" heig - Network accessline 1251
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8d6869098e6312ab84c0251ed93027ef" data-og-width="2388" width="2388" data-og-height= - Network accessline 1252
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8d6869098e6312ab84c0251ed93027ef" data-og-width="2388" width="2388" data-og-height="1568" hei - Network accessline 1267
translate.service.openai.url=https://api.siliconflow.cn/v1/chat/completions - Network accessline 1279
## 进行大模型API调用线程池的程数。不懂可设置100即可。此参数的具体说明可参考 http://translate.zvo.cn/396728.html - Network accessline 1281
**URL:** llms-txt#进行大模型api调用线程池的程数。不懂可设置100即可。此参数的具体说明可参考-http://translate.zvo.cn/396728.html - Network accessline 1291
curl --request POST \ - Network accessline 1292
--url https://siliconflow.zvo.cn/translate.json \ - Network accessline 1297
<script src="https://cdn.staticfile.net/translate.js/3.15.6/translate.min.js"></script> - Network accessline 1298
<script> translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 - Network accessline 1299
translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html - Network accessline 1300
translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 - Network accessline 1330
* [翻译精准度效验及自动修复](https://translate.zvo.cn/411064.html) - Network accessline 1331
* [配置多翻译通道支持的语种分流策略](https://translate.zvo.cn/426176.html) - Network accessline 1332
* [配置翻译API接口的流量控制](https://translate.zvo.cn/413975.html) - Network accessline 1333
* [配置备用翻译通道](https://translate.zvo.cn/404947.html) - Network accessline 1347
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0128421f1be0331c8362bdffc36be52b" data-og-width="341" width="341" data-og-height - Network accessline 1348
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0128421f1be0331c8362bdffc36be52b" data-og-width="341" width="341" data-og-height="185" hei - Network accessline 1357
它以 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 平台的大模型算力作为基础支撑,通过 [translate.service](https://gitee.com/mail_osc/translate) 作为中间调度。 - Network accessline 1360
**请求 URL** :[http://你的服务器 ip/translate.json](http://api.zvo.cn/translate/service/20230807/translate.json.html) - Network accessline 1365
* **to** 将文本翻译为什么语种。可传入如 english 更多语种可访问 [http://你服务器的 ip/language.json](http://api.zvo.cn/translate/service/20230807/language.json.html) 就能看到 - Network accessline 1372
**curl 翻译示例:** - Network accessline 1374
为了方便理解上面的 API 接口使用,这里给出了一个 curl 请求的示例,另外这个示例你也可以直接复制就能运行使用,看到效果 - Network accessline 1379
它是开放的,你不需要再去买高额的文本翻译了,硅基流动给你提供免费的,翻译通顺度还更高! [可点此查看有关文本翻译API接口的详细文档](http://api.zvo.cn/translate/service/20230807/translate.json.html) - Network accessline 1380
[可点此查看有关文本翻译API接口的详细文档](http://api.zvo.cn/translate/service/20230807/translate.json.html) - Network accessline 1389
如此,翻译请求接口就会走您自己服务器了。有关这个手动指定翻译接口的详细说明,可参考: [http://translate.zvo.cn/4068.html](https://gitee.com/link?target=http%3A%2F%2Ftranslate.zvo.cn%2F4068.html) - Network accessline 1391
另外 translate.js 这个 js 文件你可以自己下载下来放到你自己项目里使用,它没有任何别的依赖,是标准的原生 JavaScript 。而且 translate.js 是完全开源的,你可以从 [https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/translate.js/translate.js](https://gitee.com/link?target=https%3A%2F%2F - Network accessline 1433
请访问 [SiliconFlow](https://cloud.siliconflow.cn/) 注册并获取 API 密钥。 - Network accessline 1450
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/text-to-speech - Network accessline 1458
* 端点:/audio/speech,具体使用可参考[api文档](https://docs.siliconflow.cn/api-reference/audio/create-speech) - Network accessline 1474
* 男生音色: * 沉稳男声: [alex](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3) - Network accessline 1475
* 沉稳男声: [alex](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3) - Network accessline 1476
* 低沉男声: [benjamin](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Benjamin.mp3) - Network accessline 1477
* 磁性男声: [charles](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3) - Network accessline 1478
* 欢快男声: [david](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-David.mp3) - Network accessline 1480
* 女生音色: * 沉稳女声: [anna](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Anna.mp3) - Network accessline 1481
* 沉稳女声: [anna](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Anna.mp3) - Network accessline 1482
* 激情女声: [bella](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Bella.mp3) - Network accessline 1483
* 温柔女声: [claire](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3) - Network accessline 1484
* 欢快女声: [diana](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Diana.mp3) - Network accessline 1486
[在线试听](https://soundcloud.com/siliconcloud/sets/siliconcloud-online-voice)上述音频。 - Network accessline 1501
url = "https://api.siliconflow.cn/v1/uploads/audio/voice" - Network accessline 1502
[Credential-related source omitted] - Network accessline 1503
[Credential-related source omitted] - Possible obfuscationline 1509
"audio": "data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYxLjcuMTAwAAAAAAAAAAAAAAD/40DAAAAAAAAAAAAASW5mbwAAAA8AAAAWAAAJywAfHx8fKioqKio1NTU1Pz8/Pz9KSkpKVVVVVVVfX19fampqamp1dXV1f39/f3+KioqKlZWVlZWfn5+fn6qqqqq1tbW1tb+/v7/KysrKytXV1dX - Network accessline 1513
response = requests.post(url, headers=headers, data=json.dumps(data)) - Network accessline 1537
[Credential-related source omitted] - Network accessline 1538
[Credential-related source omitted] - Access to secretsline 1538
[Credential-related source omitted] - Network accessline 1539
base_url="https://api.siliconflow.cn/v1 - Network accessline 1555
[Credential-related source omitted] - Network accessline 1556
[Credential-related source omitted] - Access to secretsline 1556
[Credential-related source omitted] - Network accessline 1557
base_url="https://api.siliconflow.cn/v1" - Network accessline 1588
[Credential-related source omitted] - Network accessline 1589
[Credential-related source omitted] - Access to secretsline 1589
[Credential-related source omitted] - Network accessline 1590
base_url="https://api.siliconflow.cn/v1" - Network accessline 1595
[Credential-related source omitted] - Network accessline 1596
[Credential-related source omitted] - Access to secretsline 1596
[Credential-related source omitted] - Network accessline 1597
base_url="https://api.siliconflow.cn/v1" - Network accessline 1632
<Note> 注:如有大规模使用需求,欢迎 [联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd1482i3mkkq07mnvc510) 了解专属方案。 </Note> - Network accessline 1698
Source: https://docs.siliconflow.cn/cn/userguide/guides/fim - Network accessline 1726
[Credential-related source omitted] - Network accessline 1727
[Credential-related source omitted] - Access to secretsline 1727
[Credential-related source omitted] - Network accessline 1728
base_url="https://api.siliconflow.cn/v1" - Network accessline 1788
[Credential-related source omitted] - Network accessline 1789
[Credential-related source omitted] - Access to secretsline 1789
[Credential-related source omitted] - Network accessline 1790
base_url = "http://api.weatherapi.com/v1/current.json" - Access to secretsline 1792
[Credential-related source omitted] - Network accessline 1797
# 调用天气 API response = requests.get(base_url, params=params) - Network accessline 1798
response = requests.get(base_url, params=params) - Dangerous shell operationline 1830
func1_out = eval(f'{func1_name}(**{func1_args})') - Network accessline 1863
Source: https://docs.siliconflow.cn/cn/userguide/introduction - Network accessline 1865
* 作为集合顶尖大模型的一站式云服务平台,[SiliconFlow](https://siliconflow.cn/zh-cn/siliconcloud) 致力于为开发者提供更快、更全面、体验更丝滑的模型 API,助力开发者和企业聚焦产品创新,无须担心产品大规模推广所带来的高昂算力成本。 - Network accessline 1912
## Docs - [创建语音转文本请求](https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions): Creates an audio transcription. - Network accessline 1913
- [创建语音转文本请求](https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions): Creates an audio transcription. - Network accessline 1914
- [创建文本转语音请求](https://docs.siliconflow.cn/api-reference/audio/create-speech): 从输入文本生成音频。根据输入的文本生成音频。接口生成的数据为音频的二进制数据,需要使用者自行处理。参考:https://docs.siliconflow.cn/capabilities/text-to-speech#5 - Network accessline 1915
- [删除参考音频](https://docs.siliconflow.cn/api-reference/audio/delete-voice): 删除用户预置音色 - Network accessline 1916
- [上传参考音频](https://docs.siliconflow.cn/api-reference/audio/upload-voice): 上传用户预置音色,支持以 base64 编码或者文件形式上传,参考https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 1917
- [参考音频列表获取](https://docs.siliconflow.cn/api-reference/audio/voice-list): 获取用户预置音色列表 - Network accessline 1937
其他平台如果支持[llms.txt 协议](https://llmstxt.org/),也可以直接使用。 - Network accessline 1940
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/gpt-1.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=2a08d81ff5d8eada9ebbd96f8a456c3c" data-og-width="900" data-og-he - Network accessline 1941
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/gpt-1.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=2a08d81ff5d8eada9ebbd96f8a456c3c" data-og-width="900" data-og-height="1376 - Network accessline 1944
1. The /llms.txt file, [https://llmstxt.org/](https://llmstxt.org/) - Network accessline 1945
2. @Docs, [https://docs.cursor.com/context/@-symbols/@-docs](https://docs.cursor.com/context/@-symbols/@-docs) - Network accessline 1946
3. LLMs.txt:AI时代的站点地图, [https://juejin.cn/post/7447083753187328050](https://juejin.cn/post/7447083753187328050)
siliconflow-api-skills/references/deployment.md
siliconflow-api-skills/references/faqs.md
- Network accessline 20
Source: https://docs.siliconflow.cn/cn/faqs/authentication - Network accessline 55
不具有以上证件的用户,暂时不支持线上个人认证,可以通过提交[表单](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)的形式跟工作人员沟通。 - Network accessline 57
1. 登录 SiliconFlow 平台,点击[用户中心-实名认证](https://cloud.siliconflow.cn/account/authentication)。 - Network accessline 61
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/authentication/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=34ee153484c9ff73c3270312284f83a6" data-og-width="1016" data-og-heig - Network accessline 62
<img width="250" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/authentication/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=34ee153484c9ff73c3270312284f83a6" data-og-width="1016" data-og-height="882" d - Network accessline 90
Source: https://docs.siliconflow.cn/cn/faqs/error-code - Network accessline 98
* **401**:API Key 没有正确设置; * **403**:账户余额不足或者权限不够,权限不够最常见的原因是该模型需要实名认证,其他情况参考报错信息(message); * **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-li - Network accessline 99
* **403**:账户余额不足或者权限不够,权限不够最常见的原因是该模型需要实名认证,其他情况参考报错信息(message); * **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-limits/rate-limit-and-upgradat - Network accessline 100
* **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-limits/rate-limit-and-upgradation) 了解具体的限流策略 - Network accessline 101
* **504 / 503**: * 一般是服务系统负载比较高,可以稍后尝试; * 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); - Network accessline 102
* 一般是服务系统负载比较高,可以稍后尝试; * 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); * **500**:服务发生了未知的错误,可以联系相关人员进行排查 - Network accessline 103
* 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); - Network accessline 106
<Frame> <img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=eb6524749b708787ab7df150a0ea8a51" data-og-width="580" data-og-height="580" d - Network accessline 107
<img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=eb6524749b708787ab7df150a0ea8a51" data-og-width="580" data-og-height="580" data-path=" - Network accessline 110
b. 如果客户端没有输出相应的信息,可以考虑在命令行下运行 curl 命令 (以 LLM 模型为例): - Network accessline 116
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)反馈。</Note> - Network accessline 124
* **401**:API Key 没有正确设置; * **403**:账户余额不足或者权限不够,权限不够最常见的原因是该模型需要实名认证,其他情况参考报错信息(message); * **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-li - Network accessline 125
* **403**:账户余额不足或者权限不够,权限不够最常见的原因是该模型需要实名认证,其他情况参考报错信息(message); * **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-limits/rate-limit-and-upgradat - Network accessline 126
* **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-limits/rate-limit-and-upgradation) 了解具体的限流策略 - Network accessline 127
* **504 / 503**: * 一般是服务系统负载比较高,可以稍后尝试; * 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); - Network accessline 128
* 一般是服务系统负载比较高,可以稍后尝试; * 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); * **500**:服务发生了未知的错误,可以联系相关人员进行排查 - Network accessline 129
* 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); - Network accessline 132
<Frame> <img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=eb6524749b708787ab7df150a0ea8a51" data-og-width="580" data-og-height="580" d - Network accessline 133
<img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=eb6524749b708787ab7df150a0ea8a51" data-og-width="580" data-og-height="580" data-path=" - Network accessline 136
b. 如果客户端没有输出相应的信息,可以考虑在命令行下运行 curl 命令 (以 LLM 模型为例): - Network accessline 154
Source: https://docs.siliconflow.cn/cn/faqs/invoice - Network accessline 164
* 登陆 [SiliconFlow](https://cloud.siliconflow.cn/),进入到 [开具发票](https://cloud.siliconflow.cn/invoice) 页面 - Network accessline 174
根据我国税收相关政策要求,发票抬头需与实名认证主体名称一致,个人账号无法开具机构抬头发票;如有需要,您可以[变更认证主体](https://cloud.siliconflow.cn/account/authentication);若完成认证确有困难,请通过[开具发票](https://cloud.siliconflow.cn/invoice)页面中的登记页进行登记。 - Network accessline 176
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_invoice.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a300480e2fca300d3ec0719dca8a1145" data-og-width="2796" width="2796" data-og-height - Network accessline 177
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_invoice.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a300480e2fca300d3ec0719dca8a1145" data-og-width="2796" width="2796" data-og-height="466" hei - Network accessline 186
Source: https://docs.siliconflow.cn/cn/faqs/listing_guide - Network accessline 206
Source: https://docs.siliconflow.cn/cn/faqs/misc - Network accessline 218
不同的LLM模型,`context_length`是有差别的,具体可以在[模型广场](https://cloud.siliconflow.cn/models)上搜索对应的模型,查看模型具体信息。 - Network accessline 222
1. 对于部分模型,平台同时提供免费版和收费版。免费版按原名称命名;收费版在名称前加上“Pro/”以示区分。免费版的 Rate Limits 固定,收费版的 Rate Limits 可变,具体规则请参考:[Rate Limits](https://docs.siliconflow.cn/cn/userguide/rate-limits/rate-limit-and-upgradation)。 - Network accessline 237
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" - Network accessline 238
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" data-path - Network accessline 253
* 确认使用的 api\_key 是否与刚刚完成实名认证的账户匹配。 * 如果 api\_key 无误,可以进入[实名认证](https://cloud.siliconflow.cn/account/authentication)页面,检查认证状态。如果状态显示为“认证中”,可以尝试取消并重新进行认证。 - Network accessline 254
* 如果 api\_key 无误,可以进入[实名认证](https://cloud.siliconflow.cn/account/authentication)页面,检查认证状态。如果状态显示为“认证中”,可以尝试取消并重新进行认证。 - Network accessline 262
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)反馈。</Note> - Network accessline 275
Source: https://docs.siliconflow.cn/cn/faqs/misc_finance - Network accessline 277
1. 电脑端登录 [SiliconFlow](https://cloud.siliconflow.cn/) 官网。 - Network accessline 278
2. 点击左侧边栏 “[实名认证](https://cloud.siliconflow.cn/account/authentication)” 进行认证。 - Network accessline 279
3. 点击左侧边栏 “[余额充值](https://cloud.siliconflow.cn/expensebill)” 进行充值。 - Network accessline 281
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=dd836581e1c7d50676906e1665748d40" data-og-width="3028" data-og-height="1872" d - Network accessline 282
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=dd836581e1c7d50676906e1665748d40" data-og-width="3028" data-og-height="1872" data-path=" - Network accessline 285
1. 电脑端登录 [SiliconFlow](https://cloud.siliconflow.cn/) 官网。 - Network accessline 286
2. 点击左侧边栏 “[费用账单](https://cloud.siliconflow.cn/bills)” 了解。<br /> - Network accessline 287
如您需要开发票,请根据 [开具发票](https://docs.siliconflow.cn/faqs/invoice) 发邮件,我们会根据您的实际消耗费用开发票。 - Network accessline 289
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=81c798c69a5c1ff739fc24829a90e12f" data-og-width="3028" data-og-height="1868" - Network accessline 290
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=81c798c69a5c1ff739fc24829a90e12f" data-og-width="3028" data-og-height="1868" data-path - Network accessline 293
模型微调功能会按照训练和推理两个不同场景独立计费。 费用查看路径:[模型微调](https://cloud.siliconflow.cn/fine-tune) - 新建微调任务,选择所需的“基础模型”后,页面会显示对应的“微调训练价格”和“微调推理价格”。 - Network accessline 294
费用查看路径:[模型微调](https://cloud.siliconflow.cn/fine-tune) - 新建微调任务,选择所需的“基础模型”后,页面会显示对应的“微调训练价格”和“微调推理价格”。 - Network accessline 296
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=365f548024d5a78588f8e85f78366d47" data-og-width="1280" data-og-height="425" - Network accessline 297
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=365f548024d5a78588f8e85f78366d47" data-og-width="1280" data-og-height="425" data-path= - Network accessline 300
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1)反馈。</Note> - Network accessline 311
Source: https://docs.siliconflow.cn/cn/faqs/misc_rate - Network accessline 320
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)反馈。</Note> - Network accessline 334
Source: https://docs.siliconflow.cn/cn/faqs/misc_use - Network accessline 336
请进入[个人中心](https://account.siliconflow.cn/zh/user/settings)页面,点击“申请注销”,填写注销账号申请。核实后将在 15 个工作日内处理。 - Network accessline 338
<Frame> <img width="300" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_6.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=671a42ee7cb4ed0f36bb9814ad69410e" data-og-width="1567" data-og-height="1755" - Network accessline 339
<img width="300" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_6.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=671a42ee7cb4ed0f36bb9814ad69410e" data-og-width="1567" data-og-height="1755" data-path - Network accessline 342
1. 电脑端登录 [SiliconFlow](https://cloud.siliconflow.cn/) 官网。 - Network accessline 343
2. 点击左侧边栏 “[我的邀请](https://cloud.siliconflow.cn/invitation)” — “复制邀请链接”。 - Network accessline 345
4. 邀请成功的具体信息会显示在 “[我的邀请](https://cloud.siliconflow.cn/invitation)”页面。 - Network accessline 349
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7c7847a00fa4943ab77a0bab0c178fb3" data-og-width="3036" data-og-height="1856" - Network accessline 350
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7c7847a00fa4943ab77a0bab0c178fb3" data-og-width="3036" data-og-height="1856" data-path - Network accessline 361
<Frame> <img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/assistant.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a4c1ce150c1c18f138c000c8ed184003" data-og-width="576" data-og-height="576 - Network accessline 362
<img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/assistant.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a4c1ce150c1c18f138c000c8ed184003" data-og-width="576" data-og-height="576" data-pat - Network accessline 370
<Note> 如遇其他问题,请点击[硅基流动工单系统](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)反馈。</Note>
siliconflow-api-skills/references/features.md
- Network accessline 21
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazyllm - Network accessline 25
* 注册硅基流动账号。[点击注册](https://cloud.siliconflow.cn/i/TR9Ym0c4) - Network accessline 26
* 进入控制台,[获取 API key](https://cloud.siliconflow.cn/account/ak)。 - Network accessline 28
参考网页:[快速开始 - LazyLLM](https://docs.lazyllm.ai/zh-cn/stable/) - Network accessline 36
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/1.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5c524605d1d5f9f768e1a08a872043b5" data-og-width="1910" width="1910" data-og-height="9 - Network accessline 37
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/1.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5c524605d1d5f9f768e1a08a872043b5" data-og-width="1910" width="1910" data-og-height="923" height - Network accessline 40
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=aab59e6fe140f254606a024eb2674281" data-og-width="1910" width="1910" data-og-height="9 - Network accessline 41
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=aab59e6fe140f254606a024eb2674281" data-og-width="1910" width="1910" data-og-height="923" height - Network accessline 46
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=2bebba994217eacd7be23e9efe4ff3b2" data-og-width="554" width="554" data-og-height="555 - Network accessline 47
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=2bebba994217eacd7be23e9efe4ff3b2" data-og-width="554" width="554" data-og-height="555" height=" - Network accessline 50
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=777dbe36a162128ea8be071d7bb02463" data-og-width="1488" width="1488" data-og-height="4 - Network accessline 51
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=777dbe36a162128ea8be071d7bb02463" data-og-width="1488" width="1488" data-og-height="49" height= - Network accessline 56
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=55af397cf01449ddc96d596d195c2201" data-og-width="564" width="564" data-og-height="566 - Network accessline 57
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=55af397cf01449ddc96d596d195c2201" data-og-width="564" width="564" data-og-height="566" height=" - Network accessline 60
| [tmpck44zfds.mp3](https://ones.ainewera.com/wiki/?/team/JNwe8qUX/share/7fy5a6mk/page/FUcz8wKs/) | 55.13 KB | 2025-10-27 23:13 | - Network accessline 67
我们使用中国古典文籍作为示例知识库,下载后放在 database 文件夹。示例数据集下载链接:[示例数据集下载](https://huggingface.co/datasets/LazyAGI/Chinese_Classics_Articles/tree/main) - Network accessline 69
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="7 - Network accessline 70
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="797" height - Network accessline 82
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="7 - Network accessline 83
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="797" height - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted]
siliconflow-api-skills/references/llms-full.md
- Network accessline 1
# 创建语音转文本请求 Source: https://docs.siliconflow.cn/cn/api-reference/audio/create-audio-transcriptions - Network accessline 2
Source: https://docs.siliconflow.cn/cn/api-reference/audio/create-audio-transcriptions - Network accessline 9
# 创建文本转语音请求 Source: https://docs.siliconflow.cn/cn/api-reference/audio/create-speech - Network accessline 10
Source: https://docs.siliconflow.cn/cn/api-reference/audio/create-speech - Network accessline 12
post /audio/speech Generate audio from input text. The data generated by the interface is the binary data of the audio, which requires the user to handle it themselves. Reference:https://docs.siliconflow.cn/capabilities/text-to-speech#5 - Network accessline 13
Generate audio from input text. The data generated by the interface is the binary data of the audio, which requires the user to handle it themselves. Reference:https://docs.siliconflow.cn/capabilities/text-to-speech#5 - Network accessline 17
# 删除参考音频 Source: https://docs.siliconflow.cn/cn/api-reference/audio/delete-voice - Network accessline 18
Source: https://docs.siliconflow.cn/cn/api-reference/audio/delete-voice - Network accessline 25
# 上传参考音频 Source: https://docs.siliconflow.cn/cn/api-reference/audio/upload-voice - Network accessline 26
Source: https://docs.siliconflow.cn/cn/api-reference/audio/upload-voice - Network accessline 28
post /uploads/audio/voice Upload user-provided voice style, which can be in base64 encoding or file format. Refer to (https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 29
Upload user-provided voice style, which can be in base64 encoding or file format. Refer to (https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 34
# 参考音频列表获取 Source: https://docs.siliconflow.cn/cn/api-reference/audio/voice-list - Network accessline 35
Source: https://docs.siliconflow.cn/cn/api-reference/audio/voice-list - Network accessline 42
# 取消batch任务 Source: https://docs.siliconflow.cn/cn/api-reference/batch/cancel-batch - Network accessline 43
Source: https://docs.siliconflow.cn/cn/api-reference/batch/cancel-batch - Network accessline 50
# 创建batch任务 Source: https://docs.siliconflow.cn/cn/api-reference/batch/create-batch - Network accessline 51
Source: https://docs.siliconflow.cn/cn/api-reference/batch/create-batch - Network accessline 58
# 获取batch任务详情 Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-batch - Network accessline 59
Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-batch - Network accessline 66
# 获取batch任务列表 Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-batch-list - Network accessline 67
Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-batch-list - Network accessline 74
# 获取文件列表 Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-file-list - Network accessline 75
Source: https://docs.siliconflow.cn/cn/api-reference/batch/get-file-list - Network accessline 82
# 上传文件 Source: https://docs.siliconflow.cn/cn/api-reference/batch/upload-file - Network accessline 83
Source: https://docs.siliconflow.cn/cn/api-reference/batch/upload-file - Network accessline 90
# 创建对话请求(OpenAI) Source: https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions - Network accessline 91
Source: https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions - Network accessline 98
# 创建对话请求(Anthropic) Source: https://docs.siliconflow.cn/cn/api-reference/chat-completions/messages - Network accessline 99
Source: https://docs.siliconflow.cn/cn/api-reference/chat-completions/messages - Network accessline 106
# 创建嵌入请求 Source: https://docs.siliconflow.cn/cn/api-reference/embeddings/create-embeddings - Network accessline 107
Source: https://docs.siliconflow.cn/cn/api-reference/embeddings/create-embeddings - Network accessline 114
# 创建图片生成请求 Source: https://docs.siliconflow.cn/cn/api-reference/images/images-generations - Network accessline 115
Source: https://docs.siliconflow.cn/cn/api-reference/images/images-generations - Network accessline 122
# 获取用户模型列表 Source: https://docs.siliconflow.cn/cn/api-reference/models/get-model-list - Network accessline 123
Source: https://docs.siliconflow.cn/cn/api-reference/models/get-model-list - Network accessline 130
# 创建重排序请求 Source: https://docs.siliconflow.cn/cn/api-reference/rerank/create-rerank - Network accessline 131
Source: https://docs.siliconflow.cn/cn/api-reference/rerank/create-rerank - Network accessline 138
# 获取用户账户信息 Source: https://docs.siliconflow.cn/cn/api-reference/userinfo/get-user-info - Network accessline 139
Source: https://docs.siliconflow.cn/cn/api-reference/userinfo/get-user-info - Network accessline 146
# 获取视频生成链接请求 Source: https://docs.siliconflow.cn/cn/api-reference/videos/get_videos_status - Network accessline 147
Source: https://docs.siliconflow.cn/cn/api-reference/videos/get_videos_status - Network accessline 154
# 创建视频生成请求 Source: https://docs.siliconflow.cn/cn/api-reference/videos/videos_submit - Network accessline 155
Source: https://docs.siliconflow.cn/cn/api-reference/videos/videos_submit - Network accessline 162
# 实名认证 Source: https://docs.siliconflow.cn/cn/faqs/authentication - Network accessline 163
Source: https://docs.siliconflow.cn/cn/faqs/authentication - Network accessline 216
不具有以上证件的用户,暂时不支持线上个人认证,可以通过提交[表单](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)的形式跟工作人员沟通。 - Network accessline 220
1. 登录 SiliconFlow 平台,点击[用户中心-实名认证](https://cloud.siliconflow.cn/account/authentication)。 - Network accessline 224
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/authentication/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=34ee153484c9ff73c3270312284f83a6" data-og-width="1016" data-og-heig - Network accessline 225
<img width="250" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/authentication/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=34ee153484c9ff73c3270312284f83a6" data-og-width="1016" data-og-height="882" d - Network accessline 252
# 错误处理 Source: https://docs.siliconflow.cn/cn/faqs/error-code - Network accessline 253
Source: https://docs.siliconflow.cn/cn/faqs/error-code - Network accessline 274
* **401**:API Key 没有正确设置; * **403**:账户余额不足或者权限不够,权限不够最常见的原因是该模型需要实名认证,其他情况参考报错信息(message); * **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-li - Network accessline 275
* **403**:账户余额不足或者权限不够,权限不够最常见的原因是该模型需要实名认证,其他情况参考报错信息(message); * **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-limits/rate-limit-and-upgradat - Network accessline 276
* **429**:触发了 rate limits;参考报错信息(message)判断触发的是 `RPM /RPD / TPM / TPD / IPM / IPD` 中的具体哪一种,可以参考 [Rate Limits](https://docs.siliconflow.cn/rate-limits/rate-limit-and-upgradation) 了解具体的限流策略 - Network accessline 277
* **504 / 503**: * 一般是服务系统负载比较高,可以稍后尝试; * 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); - Network accessline 278
* 一般是服务系统负载比较高,可以稍后尝试; * 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); * **500**:服务发生了未知的错误,可以联系相关人员进行排查 - Network accessline 279
* 对于对话和文本转语音请求,可以尝试使用流式输出("stream" : true),参考 [流式输出](https://docs.siliconflow.cn/faqs/stream-mode); - Network accessline 282
<Frame> <img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=eb6524749b708787ab7df150a0ea8a51" data-og-width="580" data-og-height="580" d - Network accessline 283
<img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=eb6524749b708787ab7df150a0ea8a51" data-og-width="580" data-og-height="580" data-path=" - Network accessline 286
b. 如果客户端没有输出相应的信息,可以考虑在命令行下运行 curl 命令 (以 LLM 模型为例): - Network accessline 289
curl --request POST \ - Network accessline 290
--url https://api.siliconflow.cn/v1/chat/completions \ - Network accessline 311
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)反馈。</Note> - Network accessline 314
# 开具发票 Source: https://docs.siliconflow.cn/cn/faqs/invoice - Network accessline 315
Source: https://docs.siliconflow.cn/cn/faqs/invoice - Network accessline 343
* 登陆 [SiliconFlow](https://cloud.siliconflow.cn/),进入到 [开具发票](https://cloud.siliconflow.cn/invoice) 页面 - Network accessline 355
根据我国税收相关政策要求,发票抬头需与实名认证主体名称一致,个人账号无法开具机构抬头发票;如有需要,您可以[变更认证主体](https://cloud.siliconflow.cn/account/authentication);若完成认证确有困难,请通过[开具发票](https://cloud.siliconflow.cn/invoice)页面中的登记页进行登记。 - Network accessline 357
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_invoice.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a300480e2fca300d3ec0719dca8a1145" data-og-width="2796" width="2796" data-og-height - Network accessline 358
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_invoice.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a300480e2fca300d3ec0719dca8a1145" data-og-width="2796" width="2796" data-og-height="466" hei - Network accessline 362
# 上架指南 Source: https://docs.siliconflow.cn/cn/faqs/listing_guide - Network accessline 363
Source: https://docs.siliconflow.cn/cn/faqs/listing_guide - Possible obfuscationline 396
即使使用本站模型服务,您仍是法定“服务提供者”<U+200B><U+200B>,须履行包括: - Network accessline 406
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=9911081ba5086bfc6c727b8a6f57ee1a" data-og-width="1128" width="1128" data-og-height - Network accessline 407
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=9911081ba5086bfc6c727b8a6f57ee1a" data-og-width="1128" width="1128" data-og-height="1280" he - Network accessline 418
查询地址:[https://beian.cac.gov.cn/#/searchResult](https://beian.cac.gov.cn/#/searchResult) - Network accessline 420
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fbe24e633ec1dcd2044bc1281e3a8576" data-og-width="1280" width="1280" data-og-height - Network accessline 421
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fbe24e633ec1dcd2044bc1281e3a8576" data-og-width="1280" width="1280" data-og-height="289" hei - Network accessline 424
| 模型名称 | 备案说明 | 备案号 | 链接 | | --------------------- | ---------- - Network accessline 425
| --------------------- | ------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | Deepseek Chat | 生成式人工智能服务备 - Network accessline 426
| Deepseek Chat | 生成式人工智能服务备案 | Beijing-DeepseekChat-202404280016 | [https://www.cac.gov.cn/2024-04/02/c\_1713729983803145.htm](https://www.cac.gov.cn/2024-04/02/c_1713729983803145.htm) | - Network accessline 427
| DeepSeek大语言模型算法 | 深度合成服务算法备案(服务技术支持者) | 网信算备110108970550101240011号 | [https://www.cac.gov.cn/2024-04/11/c\_1714509267496697.htm](https://www.cac.gov.cn/2024-04/11/c_1714509267496697.htm) | - Network accessline 428
| DeepSeekChat 求索对话生成算法 | 深度合成服务算法备案(服务提供者) | 网信算备330105747635301240017号 | [https://www.cac.gov.cn/2024-06/12/c\_1719783421546747.htm](https://www.cac.gov.cn/2024-06/12/c_1719783421546747.htm) | - Network accessline 438
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8c56dc766b0db89584a4670a7f3d3629" data-og-width="1280" width="1280" data-og-height - Network accessline 439
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8c56dc766b0db89584a4670a7f3d3629" data-og-width="1280" width="1280" data-og-height="363" hei - Network accessline 446
1. 确保您的账号完成了企业实名认证:认证链接:[https://cloud.siliconflow.cn/account/authentication](https://cloud.siliconflow.cn/account/authentication) - Network accessline 449
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46063815ae995279ac25e87c2c2c4395" data-og-width="396" width="396" data-og-height=" - Network accessline 450
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46063815ae995279ac25e87c2c2c4395" data-og-width="396" width="396" data-og-height="396" heigh - Network accessline 464
[https://www.moj.gov.cn/pub/sfbgw/flfggz/flfggzbmgz/202401/t20240109\_493171.html](https://www.moj.gov.cn/pub/sfbgw/flfggz/flfggzbmgz/202401/t20240109_493171.html) - Network accessline 468
[https://www.gov.cn/zhengce/zhengceku/2018-11/30/content\_5457763.htm](https://www.gov.cn/zhengce/zhengceku/2018-11/30/content_5457763.htm) - Network accessline 472
[https://www.gov.cn/zhengce/zhengceku/2022-01/04/content\_5666429.htm](https://www.gov.cn/zhengce/zhengceku/2022-01/04/content_5666429.htm) - Network accessline 475
# 模型问题 Source: https://docs.siliconflow.cn/cn/faqs/misc - Network accessline 476
Source: https://docs.siliconflow.cn/cn/faqs/misc - Network accessline 509
不同的LLM模型,`context_length`是有差别的,具体可以在[模型广场](https://cloud.siliconflow.cn/models)上搜索对应的模型,查看模型具体信息。 - Network accessline 513
1. 对于部分模型,平台同时提供免费版和收费版。免费版按原名称命名;收费版在名称前加上“Pro/”以示区分。免费版的 Rate Limits 固定,收费版的 Rate Limits 可变,具体规则请参考:[Rate Limits](https://docs.siliconflow.cn/cn/userguide/rate-limits/rate-limit-and-upgradation)。 - Network accessline 532
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" - Network accessline 533
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" data-path - Network accessline 554
* 确认使用的 api\_key 是否与刚刚完成实名认证的账户匹配。 * 如果 api\_key 无误,可以进入[实名认证](https://cloud.siliconflow.cn/account/authentication)页面,检查认证状态。如果状态显示为“认证中”,可以尝试取消并重新进行认证。 - Network accessline 555
* 如果 api\_key 无误,可以进入[实名认证](https://cloud.siliconflow.cn/account/authentication)页面,检查认证状态。如果状态显示为“认证中”,可以尝试取消并重新进行认证。 - Network accessline 563
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)反馈。</Note> - Network accessline 566
# 财务问题 Source: https://docs.siliconflow.cn/cn/faqs/misc_finance - Network accessline 567
Source: https://docs.siliconflow.cn/cn/faqs/misc_finance - Network accessline 573
1. 电脑端登录 [SiliconFlow](https://cloud.siliconflow.cn/) 官网。 - Network accessline 574
2. 点击左侧边栏 “[实名认证](https://cloud.siliconflow.cn/account/authentication)” 进行认证。 - Network accessline 575
3. 点击左侧边栏 “[余额充值](https://cloud.siliconflow.cn/expensebill)” 进行充值。 - Network accessline 577
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=dd836581e1c7d50676906e1665748d40" data-og-width="3028" data-og-height="1872" d - Network accessline 578
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=dd836581e1c7d50676906e1665748d40" data-og-width="3028" data-og-height="1872" data-path=" - Network accessline 583
1. 电脑端登录 [SiliconFlow](https://cloud.siliconflow.cn/) 官网。 - Network accessline 584
2. 点击左侧边栏 “[费用账单](https://cloud.siliconflow.cn/bills)” 了解。<br /> - Network accessline 585
如您需要开发票,请根据 [开具发票](https://docs.siliconflow.cn/faqs/invoice) 发邮件,我们会根据您的实际消耗费用开发票。 - Network accessline 587
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=81c798c69a5c1ff739fc24829a90e12f" data-og-width="3028" data-og-height="1868" - Network accessline 588
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=81c798c69a5c1ff739fc24829a90e12f" data-og-width="3028" data-og-height="1868" data-path - Network accessline 593
模型微调功能会按照训练和推理两个不同场景独立计费。 费用查看路径:[模型微调](https://cloud.siliconflow.cn/fine-tune) - 新建微调任务,选择所需的“基础模型”后,页面会显示对应的“微调训练价格”和“微调推理价格”。 - Network accessline 594
费用查看路径:[模型微调](https://cloud.siliconflow.cn/fine-tune) - 新建微调任务,选择所需的“基础模型”后,页面会显示对应的“微调训练价格”和“微调推理价格”。 - Network accessline 596
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=365f548024d5a78588f8e85f78366d47" data-og-width="1280" data-og-height="425" - Network accessline 597
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=365f548024d5a78588f8e85f78366d47" data-og-width="1280" data-og-height="425" data-path= - Network accessline 600
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1)反馈。</Note> - Network accessline 603
# Rate Limits 问题 Source: https://docs.siliconflow.cn/cn/faqs/misc_rate - Network accessline 604
Source: https://docs.siliconflow.cn/cn/faqs/misc_rate - Network accessline 615
<Note> 如遇其他问题,请点击[硅基流动MaaS线上需求收集表](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)反馈。</Note> - Network accessline 618
# 使用问题 Source: https://docs.siliconflow.cn/cn/faqs/misc_use - Network accessline 619
Source: https://docs.siliconflow.cn/cn/faqs/misc_use - Network accessline 625
请进入[个人中心](https://account.siliconflow.cn/zh/user/settings)页面,点击“申请注销”,填写注销账号申请。核实后将在 15 个工作日内处理。 - Network accessline 627
<Frame> <img width="300" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_6.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=671a42ee7cb4ed0f36bb9814ad69410e" data-og-width="1567" data-og-height="1755" - Network accessline 628
<img width="300" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_6.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=671a42ee7cb4ed0f36bb9814ad69410e" data-og-width="1567" data-og-height="1755" data-path - Network accessline 633
1. 电脑端登录 [SiliconFlow](https://cloud.siliconflow.cn/) 官网。 - Network accessline 634
2. 点击左侧边栏 “[我的邀请](https://cloud.siliconflow.cn/invitation)” — “复制邀请链接”。 - Network accessline 636
4. 邀请成功的具体信息会显示在 “[我的邀请](https://cloud.siliconflow.cn/invitation)”页面。 - Network accessline 640
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7c7847a00fa4943ab77a0bab0c178fb3" data-og-width="3036" data-og-height="1856" - Network accessline 641
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7c7847a00fa4943ab77a0bab0c178fb3" data-og-width="3036" data-og-height="1856" data-path - Network accessline 652
<Frame> <img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/assistant.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a4c1ce150c1c18f138c000c8ed184003" data-og-width="576" data-og-height="576 - Network accessline 653
<img width="200" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/assistant.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a4c1ce150c1c18f138c000c8ed184003" data-og-width="576" data-og-height="576" data-pat - Network accessline 661
<Note> 如遇其他问题,请点击[硅基流动工单系统](https://siliconflow.feishu.cn/share/base/form/shrcnDiK9EIkGN3sK0PepqN1Ppb?hide_subject_id=1\&hide_passport_id=1\&hide_phone=1\&hide_email=1)反馈。</Note> - Network accessline 664
# 流式输出 Source: https://docs.siliconflow.cn/cn/faqs/stream-mode - Network accessline 665
Source: https://docs.siliconflow.cn/cn/faqs/stream-mode - Network accessline 678
client = OpenAI( base_url='https://api.siliconflow.cn/v1', - Network accessline 679
base_url='https://api.siliconflow.cn/v1', - Access to secretsline 680
[Credential-related source omitted] - Network accessline 712
url = "https://api.siliconflow.cn/v1/chat/completions" - Network accessline 731
response = requests.post(url, json=payload, headers=headers, stream=True) # 此处request需要指定stream模式 - Network accessline 756
## 2. curl 中使用流式输出 - Network accessline 758
curl 命令的处理机制默认情况下,curl 会缓冲输出流,所以即使服务器分块(chunk)发送数据,也需要等缓冲区填满或连接关闭后才看到内容。传入 `-N`(或 `--no-buffer`)选项,可以禁止此缓冲,让数据块立即打印到终端,从而实现流式输出。 - Network accessline 761
curl -N -s \ - Network accessline 762
[Credential-related source omitted] - Network accessline 763
--url https://api.siliconflow.cn/v1/chat/completions \ - Network accessline 776
# 用户协议 Source: https://docs.siliconflow.cn/cn/legals/terms-of-service - Network accessline 777
Source: https://docs.siliconflow.cn/cn/legals/terms-of-service - Network accessline 938
# 更新公告 Source: https://docs.siliconflow.cn/cn/release-notes/overview - Network accessline 939
Source: https://docs.siliconflow.cn/cn/release-notes/overview - Network accessline 950
如您业务对高并发或大规模吞吐有特殊需求,可[联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)申请更高额度。 - Network accessline 962
如您有快速提升用量等级、提高 Rate Limits 的需求,请[联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)。 - Network accessline 1159
* [01-ai/Yi-1.5-34B-Chat-16K](https://cloud.siliconflow.cn/models?target=01-ai/Yi-1.5-34B-Chat-16K) - Network accessline 1160
* [01-ai/Yi-1.5-6B-Chat](https://cloud.siliconflow.cn/models?target=01-ai/Yi-1.5-6B-Chat) - Network accessline 1161
* [01-ai/Yi-1.5-9B-Chat-16K](https://cloud.siliconflow.cn/models?target=01-ai/Yi-1.5-9B-Chat-16K) - Network accessline 1162
* [stabilityai/stable-diffusion-3-medium](https://cloud.siliconflow.cn/models?target=stabilityai/stable-diffusion-3-medium) - Network accessline 1224
* [deepseek-ai/DeepSeek-V2-Chat](https://cloud.siliconflow.cn/models?target=deepseek-ai/DeepSeek-V2-Chat) - Network accessline 1225
* [Qwen/Qwen2-72B-Instruct](https://cloud.siliconflow.cn/models?target=Qwen/Qwen2-72B-Instruct) - Network accessline 1226
* [Vendor-A/Qwen/Qwen2-72B-Instruct](https://cloud.siliconflow.cn/models?target=Vendor-A/Qwen/Qwen2-72B-Instruct) - Network accessline 1227
* [OpenGVLab/InternVL2-Llama3-76B](https://cloud.siliconflow.cn/models?target=OpenGVLab/InternVL2-Llama3-76B) - Network accessline 1239
* [Qwen/Qwen2.5-Math-72B-Instruct](https://cloud.siliconflow.cn/models?target=Qwen/Qwen2.5-Math-72B-Instruct) - Network accessline 1240
* [Tencent/Hunyuan-A52B-Instruct](https://cloud.siliconflow.cn/models?target=Tencent/Hunyuan-A52B-Instruct) - Network accessline 1254
* [deepseek-ai/DeepSeek-Coder-V2-Instruct](https://cloud.siliconflow.cn/models?target=deepseek-ai/DeepSeek-Coder-V2-Instruct) - Network accessline 1255
* [Qwen/Qwen2-57B-A14B-Instruct](https://cloud.siliconflow.cn/models?target=Qwen/Qwen2-57B-A14B-Instruct) - Network accessline 1256
* [Pro/internlm/internlm2\_5-7b-chat](https://cloud.siliconflow.cn/models?target=Pro/internlm/internlm2_5-7b-chat) - Network accessline 1257
* [Pro/THUDM/chatglm3-6b](https://cloud.siliconflow.cn/models?target=Pro/THUDM/chatglm3-6b) - Network accessline 1258
* [Pro/01-ai/Yi-1.5-9B-Chat-16K](https://cloud.siliconflow.cn/models?target=Pro/01-ai/Yi-1.5-9B-Chat-16K) - Network accessline 1259
* [Pro/01-ai/Yi-1.5-6B-Chat](https://cloud.siliconflow.cn/models?target=Pro/01-ai/Yi-1.5-6B-Chat) - Network accessline 1269
新增支持海外用户的平台端点:[https://api-st.siliconflow.cn](https://api-st.siliconflow.cn)。如果您在使用源端点 [https://api.siliconflow.cn](https://api.siliconflow.cn) 时遇到网络连接问题,建议切换至新端点尝试。 - Network accessline 1275
为了提供更加稳定、优质、可持续的服务,[Vendor-A/Qwen/Qwen2-72B-Instruct](https://cloud.siliconflow.cn/models?target=17885302571) 限时免费模型将于 2024 年 10 月 17 日开始计费。计费详情如下: - Network accessline 1282
# 社区场景与应用 Source: https://docs.siliconflow.cn/cn/usercases/awesome-user-cases - Network accessline 1283
Source: https://docs.siliconflow.cn/cn/usercases/awesome-user-cases - Network accessline 1307
<Card title="免费接入!沉浸式翻译 x SiliconFlow(硅基流动)" icon="square-2" href="https://www.bilibili.com/video/BV11M4m127NX/"> - Network accessline 1311
<Card title="【硅基流动】在 GoldenDict-ng 中与 AI 无缝畅聊、使用 AI 翻译" icon="square-3" href="https://forum.freemdict.com/t/topic/31335"> - Network accessline 1315
<Card title="SimpleTranslationAIAgent借助SiliconFlow API 构建自己的专属翻译助手" icon="square-4" href="https://zhuanlan.zhihu.com/p/717541519"> - Network accessline 1319
<Card title="AI翻译助力Zotero外文文献阅读-SiliconFlow硅基流动api" icon="square-5" href="https://www.bilibili.com/video/BV1vwYdeREwy/"> - Network accessline 1331
<Card title="[当 MindSearch 遇上 SiliconFlow:免费部署媲美 Perplexity 的多智能体搜索引擎]" icon="square-2" href="https://zhuanlan.zhihu.com/p/717572206"> - Network accessline 1335
<Card title="基于 SiliconFlow API 实现 CPU-only RAG 框架" icon="square-3" href="https://zhuanlan.zhihu.com/p/696833005"> - Network accessline 1339
<Card title="基于 SiliconFlow 使能 GraphRAG 🏠 Marscode" icon="square-4" href="https://www.bilibili.com/video/BV1Chv4eFE5s/"> - Network accessline 1346
<CardGroup cols={2}> <Card title="使用SiliconFlow平台API配置Continue插件" icon="square-1" href="https://zhuanlan.zhihu.com/p/716245893"> - Network accessline 1347
<Card title="使用SiliconFlow平台API配置Continue插件" icon="square-1" href="https://zhuanlan.zhihu.com/p/716245893"> - Network accessline 1351
<Card title="SiliconFlow硅基流动平台配合cursor,实现全自动写代码" icon="square-2" href="https://www.bilibili.com/video/BV1kas4ePEcv/?share_source=copy_web&vd_source=d3e2625153c20b669282198264ed2959"> - Network accessline 1361
" icon="square-1" href="https://www.bilibili.com/video/BV1kgYiemEoq/?vd_source=ee682782eaf6b50be3fdfe777cacb535 - Network accessline 1362
icon="square-1" href="https://www.bilibili.com/video/BV1kgYiemEoq/?vd_source=ee682782eaf6b50be3fdfe777cacb535 " - Network accessline 1363
href="https://www.bilibili.com/video/BV1kgYiemEoq/?vd_source=ee682782eaf6b50be3fdfe777cacb535 - Network accessline 1372
<CardGroup cols={2}> <Card title="使用chatgpt-on-wechat 和 SiliconFlow API 打造你的专属微信全能 AI 分身" icon="square-1" href="https://f0nqg53yzdn.feishu.cn/wiki/XPXvwwLbLiPgHVkWkEhcKPvQn8d?from=from_copylink"> - Network accessline 1373
<Card title="使用chatgpt-on-wechat 和 SiliconFlow API 打造你的专属微信全能 AI 分身" icon="square-1" href="https://f0nqg53yzdn.feishu.cn/wiki/XPXvwwLbLiPgHVkWkEhcKPvQn8d?from=from_copylink"> - Network accessline 1380
<CardGroup cols={2}> <Card title="使用BizyAir,没有显卡,也能玩AI绘图" icon="square-1" href="https://mp.weixin.qq.com/s/_6YdsrA1yqqf7P-EDK48iw"> - Network accessline 1381
<Card title="使用BizyAir,没有显卡,也能玩AI绘图" icon="square-1" href="https://mp.weixin.qq.com/s/_6YdsrA1yqqf7P-EDK48iw"> - Network accessline 1385
<Card title="探索SiliconFlow:如何用API体验Kolors大模型" icon="square-2" href="https://www.bilibili.com/read/cv37120422/"> - Network accessline 1389
<Card title="在comfyUI中用SiliconFlow爽玩LLM!" icon="square-3" href="https://m.okjike.com/originalPosts/66c8b0c259d1a984c6727040?s=eyJ1IjoiNjNkYzY5YzQyNDNiYThiNTI1NmMxNjkwIiwiZCI6MX0%3D"> - Network accessline 1396
<CardGroup cols={2}> <Card title="国产赛博菩萨硅基流动SiliconFlow:最佳免费 llm大模型 api 提供商" icon="square-2" href="https://www.bilibili.com/video/BV1SYWke9E2Q"> - Network accessline 1397
<Card title="国产赛博菩萨硅基流动SiliconFlow:最佳免费 llm大模型 api 提供商" icon="square-2" href="https://www.bilibili.com/video/BV1SYWke9E2Q"> - Network accessline 1401
<Card title="速度与效率的飞跃:硅基流动API实战体验" icon="square-3" href="https://mp.weixin.qq.com/s/m6gS1wLDZiQJyf9G1nIi8A"> - Network accessline 1408
<CardGroup cols={2}> <Card title="多模型同时对话、文生图,纯前端。" icon="square-1" href="https://github.com/KwokKwok/Silo"> - Network accessline 1409
<Card title="多模型同时对话、文生图,纯前端。" icon="square-1" href="https://github.com/KwokKwok/Silo"> - Network accessline 1414
title="多语言 AI 模型评估平台" icon="square-2" href="https://github.com/flashclub/ModelJudge - Network accessline 1415
icon="square-2" href="https://github.com/flashclub/ModelJudge " - Network accessline 1416
href="https://github.com/flashclub/ModelJudge - Network accessline 1425
<CardGroup cols={2}> <Card title="动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具" icon="square-1" href="https://mp.weixin.qq.com/s/s7ZMw8nAisAuxgAvE2VTgA"> - Network accessline 1426
<Card title="动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具" icon="square-1" href="https://mp.weixin.qq.com/s/s7ZMw8nAisAuxgAvE2VTgA"> - Network accessline 1430
<Card title="使用 SiliconFlow 体验 AI 开发:为卡片盒笔记带来 AI 助手" icon="square-2" href="https://guoleilei.notion.site/SiliconFlow-AI-AI-6b8ab4ed2bd4487db098bb9fd93b5eaa"> - Network accessline 1434
<Card title="【AI】用SiliconFlow开发效率工具" icon="square-3" href="https://www.bilibili.com/video/BV1XKH7eEEM9/"> - Network accessline 1438
<Card title="SiliconFlow API 接入 ONE API" icon="square-4" href="https://zhuanlan.zhihu.com/p/713980632"> - Network accessline 1444
# 302.AI Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-302ai - Network accessline 1445
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-302ai - Network accessline 1471
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_1_64_51_1530_1291_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7a168eb38e7e565c26e47d925 - Network accessline 1472
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_1_64_51_1530_1291_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7a168eb38e7e565c26e47d92594c536c" d - Network accessline 1477
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_2_68_48_1528_1120_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8d98aa72898a6caeea59e8bfe - Network accessline 1478
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_2_68_48_1528_1120_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8d98aa72898a6caeea59e8bfebad439c" d - Network accessline 1495
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_3_438_49_786_1272_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ff7c97e016aad5eeefc89b1d6 - Network accessline 1496
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_3_438_49_786_1272_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ff7c97e016aad5eeefc89b1d6548ea8c" d - Network accessline 1505
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_4_356_1232_802_865_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0892e4475e6f31415c902c11 - Network accessline 1506
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_4_356_1232_802_865_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0892e4475e6f31415c902c11338b5b61" - Network accessline 1511
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_5_64_40_1525_1043_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=71c03e5fb41f8826111c6a465 - Network accessline 1512
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_5_64_40_1525_1043_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=71c03e5fb41f8826111c6a465e443be0" d - Network accessline 1531
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_64_38_1530_1151_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=65f19767a93c26953aedc7d0a - Network accessline 1532
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_64_38_1530_1151_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=65f19767a93c26953aedc7d0a9351c99" d - Network accessline 1537
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_77_1254_1519_792_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7f9031ccec3fb568c7fa5330 - Network accessline 1538
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_77_1254_1519_792_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7f9031ccec3fb568c7fa5330450ccd64" - Network accessline 1543
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_57_30_1534_711_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=80617c20799fa3b631593a6fe2 - Network accessline 1544
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_57_30_1534_711_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=80617c20799fa3b631593a6fe2f53bd5" da - Network accessline 1561
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_81_1208_1505_823_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=08f13996a7e6ebbd6dba1d1a - Network accessline 1562
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_81_1208_1505_823_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=08f13996a7e6ebbd6dba1d1a1c9b9f71" - Network accessline 1569
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_8_53_35_1544_1378_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1a4ccc1a70cb7372a6f771463 - Network accessline 1570
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_8_53_35_1544_1378_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1a4ccc1a70cb7372a6f77146311c3b8b" d - Network accessline 1575
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_9_394_46_848_1443_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=5f428eabbe7da5cc7408b4974 - Network accessline 1576
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_9_394_46_848_1443_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=5f428eabbe7da5cc7408b4974eaa5759" d - Network accessline 1585
附上302.AI价格表:[https://302.ai/pricing/](https://302.ai/pricing/) - Network accessline 1593
* 302.AI官网:[https://302.ai/](https://302.ai/) - Network accessline 1595
* 302.AI客户端下载网址:[https://302.ai/download/](https://302.ai/download/) - Network accessline 1607
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_10_65_348_1532_1156_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=31feff89058935fe616d482 - Network accessline 1608
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_10_65_348_1532_1156_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=31feff89058935fe616d482442074121" - Network accessline 1613
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_75_118_1502_1042_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=bbc6df8950b159cae324fc6 - Network accessline 1614
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_75_118_1502_1042_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=bbc6df8950b159cae324fc621fa02f05" - Network accessline 1619
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_65_1226_1524_573_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a3a39b3ec339196ebf1cf17 - Network accessline 1620
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_65_1226_1524_573_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a3a39b3ec339196ebf1cf17a81baa236" - Network accessline 1627
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_64_33_1529_1054_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b73129e653620aeab3e2df1c - Network accessline 1628
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_64_33_1529_1054_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b73129e653620aeab3e2df1c4d3534d6" - Network accessline 1633
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_75_1220_1511_742_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=78d26dc3ec292b0b3486c2d - Network accessline 1634
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_75_1220_1511_742_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=78d26dc3ec292b0b3486c2d44a58cf72" - Network accessline 1641
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_13_82_44_1504_1135_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0ea47c5f8a0a4c8a7c4e1f64 - Network accessline 1642
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_13_82_44_1504_1135_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0ea47c5f8a0a4c8a7c4e1f6418e571af" - Network accessline 1649
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_14_54_30_1542_1113_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=105825106f5648d2f3a660c0 - Network accessline 1650
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_14_54_30_1542_1113_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=105825106f5648d2f3a660c0a8f6542d" - Network accessline 1661
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_15_61_41_1536_1129_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=cb97f87b4550ff47381c356c - Network accessline 1662
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_15_61_41_1536_1129_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=cb97f87b4550ff47381c356cff88a561" - Network accessline 1669
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_68_44_1518_1032_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fb99d8902209cdf125cdeef9 - Network accessline 1670
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_68_44_1518_1032_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fb99d8902209cdf125cdeef9fe266f79" - Network accessline 1677
[Credential-related source omitted] - Access to secretsline 1677
[Credential-related source omitted] - Network accessline 1679
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_65_1406_1521_722_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=071abd7518d22ff2003c4ac - Network accessline 1680
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_65_1406_1521_722_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=071abd7518d22ff2003c4acae6e84b40" - Network accessline 1687
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_276_82_1106_977_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1d209625734e056abc6ee9e7 - Network accessline 1688
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_276_82_1106_977_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1d209625734e056abc6ee9e75a0538e3" - Network accessline 1693
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_247_1157_1170_875_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ed52e8d72b532a9c1586d1 - Network accessline 1694
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_247_1157_1170_875_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ed52e8d72b532a9c1586d1e684b509c8 - Network accessline 1699
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_18_411_47_813_1455_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1bcf61d694e24e27bb084ff7 - Network accessline 1700
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_18_411_47_813_1455_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1bcf61d694e24e27bb084ff7a4f16e22" - Network accessline 1704
# Claude Code Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-ClaudeCode - Network accessline 1705
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-ClaudeCode - Dangerous shell operationline 1716
bash -c "$(curl -fsSL https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/sample/ccsf_v2_5.sh)" - Network accessline 1716
bash -c "$(curl -fsSL https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/sample/ccsf_v2_5.sh)" - Network accessline 1721
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=983cca84c4fb86f1962a9d2d4cf9b692" data-og-width="1603" width="1603" data-og-height - Network accessline 1722
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=983cca84c4fb86f1962a9d2d4cf9b692" data-og-width="1603" width="1603" data-og-height="256" hei - Network accessline 1727
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/z1qn9lTaEob3H_Ih/images/usercases/claude/image_4.png?fit=max&auto=format&n=z1qn9lTaEob3H_Ih&q=85&s=6ba6bfd2e11486f6fcce69226dd8cfd8" data-og-width="1032" width="1032" data-og-heig - Network accessline 1728
<img src="https://mintcdn.com/siliconflow-37161621/z1qn9lTaEob3H_Ih/images/usercases/claude/image_4.png?fit=max&auto=format&n=z1qn9lTaEob3H_Ih&q=85&s=6ba6bfd2e11486f6fcce69226dd8cfd8" data-og-width="1032" width="1032" data-og-height="330" h - Network accessline 1733
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image_3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14e991554fbbc1c6986918e885a3010c" data-og-width="1020" width="1020" data-og-heig - Network accessline 1734
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image_3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14e991554fbbc1c6986918e885a3010c" data-og-width="1020" width="1020" data-og-height="106" h - Network accessline 1748
export ANTHROPIC_BASE_URL="https://api.siliconflow.cn/" - Access to secretsline 1750
[Credential-related source omitted] - Network accessline 1756
# DB-GPT Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-DB-GPT - Network accessline 1757
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-DB-GPT - Network accessline 1763
[DB-GPT](https://github.com/eosphoros-ai/DB-GPT) **是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。** - Network accessline 1769
2.1 打开 [SiliconFlow 官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1771
2.2 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1778
git clone https://github.com/eosphoros-ai/DB-GPT.git - Access to secretsline 1798
[Credential-related source omitted] - Access to secretsline 1799
[Credential-related source omitted] - Network accessline 1807
# 配置具体使用的模型名称 SILICONFLOW_MODEL_VERSION=Qwen/Qwen2.5-Coder-32B-Instruct SILICONFLOW_API_BASE=https://api.siliconflow.cn/v1 - Network accessline 1808
SILICONFLOW_MODEL_VERSION=Qwen/Qwen2.5-Coder-32B-Instruct SILICONFLOW_API_BASE=https://api.siliconflow.cn/v1 # 记得填写您在步骤2中获取的 API Key - Network accessline 1809
SILICONFLOW_API_BASE=https://api.siliconflow.cn/v1 - Access to secretsline 1811
[Credential-related source omitted] - Network accessline 1813
# 配置使用 SiliconFlow 的 Embedding 模型 EMBEDDING_MODEL=proxy_http_openapi PROXY_HTTP_OPENAPI_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/embeddings - Network accessline 1814
EMBEDDING_MODEL=proxy_http_openapi PROXY_HTTP_OPENAPI_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/embeddings # 记得填写您在步骤2中获取的 API Key - Network accessline 1815
PROXY_HTTP_OPENAPI_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/embeddings - Access to secretsline 1817
[Credential-related source omitted] - Network accessline 1822
# 配置使用 SiliconFlow 的 rerank 模型 RERANK_MODEL=rerank_proxy_siliconflow RERANK_PROXY_SILICONFLOW_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/rerank - Network accessline 1823
RERANK_MODEL=rerank_proxy_siliconflow RERANK_PROXY_SILICONFLOW_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/rerank # 记得填写您在步骤2中获取的 API Key - Network accessline 1824
RERANK_PROXY_SILICONFLOW_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/rerank - Access to secretsline 1826
[Credential-related source omitted] - Network accessline 1831
[Credential-related source omitted] - Access to secretsline 1831
[Credential-related source omitted] - Network accessline 1839
在浏览器打开地址 [http://127.0.0.1:5670/](http://127.0.0.1:5670/) 即可访问部署好的 DB-GPT - Access to secretsline 1861
[Credential-related source omitted] - Network accessline 1885
openai_embeddings = OpenAPIEmbeddings( api_url="https://api.siliconflow.cn/v1/embeddings", - Network accessline 1886
api_url="https://api.siliconflow.cn/v1/embeddings", - Access to secretsline 1887
[Credential-related source omitted] - Access to secretsline 1903
[Credential-related source omitted] - Network accessline 1916
首先选择左侧数据源添加,添加数据库,目前DB-GPT支持多种数据库类型。选择对应的数据库类型添加即可。这里我们选择的是MySQL作为演示,演示的测试数据参见测试样例([https://github.com/eosphoros-ai/DB-GPT/tree/main/docker/examples/sqls)。](https://github.com/eosphoros-ai/DB-GPT/tree/main/docker/examples/sqls)。) - Network accessline 1918
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5b6392f41c8cead1dd4fff26c708124d" data-og-width="1080" width="1080" data-og-heig - Network accessline 1919
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5b6392f41c8cead1dd4fff26c708124d" data-og-width="1080" width="1080" data-og-height="898" h - Network accessline 1926
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=62ad4e41f80b6aa593a58d43eef01caf" data-og-width="1080" width="1080" data-og-heig - Network accessline 1927
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=62ad4e41f80b6aa593a58d43eef01caf" data-og-width="1080" width="1080" data-og-height="868" h - Network accessline 1934
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=77a3a291ed5f02c2cb7cf61d06605bfd" data-og-width="1080" width="1080" data-og-heig - Network accessline 1935
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=77a3a291ed5f02c2cb7cf61d06605bfd" data-og-width="1080" width="1080" data-og-height="765" h - Network accessline 1940
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=0e1ba1cc08b14644f931d219e67039f4" data-og-width="1080" width="1080" data-og-heig - Network accessline 1941
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=0e1ba1cc08b14644f931d219e67039f4" data-og-width="1080" width="1080" data-og-height="521" h - Network accessline 1945
# NoteGen Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-NoteGen - Network accessline 1946
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-NoteGen - Network accessline 1952
[NoteGen](https://github.com/codexu/note-gen) 是一款跨端的 `Markdown` 笔记应用,致力于使用 AI 建立记录和写作的桥梁,将碎片化知识整理成一篇可读的笔记。 - Network accessline 1958
浏览器打开 [NoteGen Releases](https://github.com/codexu/note-gen/releases) 下载对应系统的安装包。 - Network accessline 1960
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3dd3484cc9d1b418e7fc8d01ce657635" data-og-width="1796" width="1796" data-og-h - Network accessline 1961
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3dd3484cc9d1b418e7fc8d01ce657635" data-og-width="1796" width="1796" data-og-height="868 - Network accessline 1975
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=a254afe502e84f5108f8e4df2a84d464" data-og-width="2720" width="2720" data-og-h - Network accessline 1976
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=a254afe502e84f5108f8e4df2a84d464" data-og-width="2720" width="2720" data-og-height="170 - Network accessline 1983
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=53fc38d27c64e5f2fa96d0641acd3512" data-og-width="2720" width="2720" data-og-h - Network accessline 1984
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=53fc38d27c64e5f2fa96d0641acd3512" data-og-width="2720" width="2720" data-og-height="170 - Network accessline 1988
# AstrBot Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-astrbot - Network accessline 1989
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-astrbot - Network accessline 1993
[AstrBot](https://astrbot.app/) 是一个开源的一站式 Agent 聊天机器人平台及开发框架。支持将大模型能力接入 QQ、飞书、钉钉、Slack、Telegram、Discord 等多种主流消息平台上,提供开箱即用的 RAG、Agent、MCP 等功能,并拥有丰富的 API 接口,以方便进行二次开发和集成。AstrBot 拥有强大的社区和丰富的插件生态。 - Network accessline 2002
git clone https://github.com/AstrBotDevs/AstrBot - Network accessline 2012
http://127.0.0.1:6185 - Network accessline 2019
在硅基流动 [API Keys](https://cloud.siliconflow.cn/me/account/ak) 页面创建一个新的 API Key,留存备用。 - Network accessline 2021
在硅基流动[模型页面](https://cloud.siliconflow.cn/me/models)选择需要使用的模型,留存模型名称备用。 - Network accessline 2027
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/1.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=5ac54713a1288c2c830a3f5f6e8e3eee" data-og-width="2604" width="2604" data-og-height="1 - Network accessline 2028
<img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/1.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=5ac54713a1288c2c830a3f5f6e8e3eee" data-og-width="2604" width="2604" data-og-height="1658" heigh - Network accessline 2037
此处以飞书为例。您可前往 [AstrBot 文档](https://docs.astrbot.app/) -> `部署` -> `部署消息平台` 查看其他消息平台的接入方式。 - Network accessline 2041
前往 [开发者后台](https://open.feishu.cn/app) ,创建企业自建应用。 - Network accessline 2043
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=10112a5aa32670db5790ad9eddf720a4" data-og-width="1880" width="1880" data-og-height="1 - Network accessline 2044
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=10112a5aa32670db5790ad9eddf720a4" data-og-width="1880" width="1880" data-og-height="1590" heigh - Network accessline 2049
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=02e3c237c5e65ca4ae58260a7ba1eac7" data-og-width="1510" width="1510" data-og-height="9 - Network accessline 2050
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=02e3c237c5e65ca4ae58260a7ba1eac7" data-og-width="1510" width="1510" data-og-height="938" height - Network accessline 2055
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=24543719b83dc854e7f53d636c0e43ab" data-og-width="2866" width="2866" data-og-height="8 - Network accessline 2056
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=24543719b83dc854e7f53d636c0e43ab" data-og-width="2866" width="2866" data-og-height="848" height - Network accessline 2074
如果您正在用国际版飞书,请将 `domain` 设置为 `https://open.larksuite.com`。 - Network accessline 2078
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=52091141707622cb90fab4b9ef90e274" data-og-width="1576" width="1576" data-og-height="6 - Network accessline 2079
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=52091141707622cb90fab4b9ef90e274" data-og-width="1576" width="1576" data-og-height="642" height - Network accessline 2084
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0154c0b36f03825fcaeebe925bf97281" data-og-width="2590" width="2590" data-og-height="1 - Network accessline 2085
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0154c0b36f03825fcaeebe925bf97281" data-og-width="2590" width="2590" data-og-height="1654" heigh - Network accessline 2094
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/7.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=552e60b933ae2a7a2c21769ee7736689" data-og-width="2880" width="2880" data-og-height="1 - Network accessline 2095
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/7.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=552e60b933ae2a7a2c21769ee7736689" data-og-width="2880" width="2880" data-og-height="1800" heigh - Network accessline 2100
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/8.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=33f1e7e8a64b6057d185c372edff4820" data-og-width="2010" width="2010" data-og-height="1 - Network accessline 2101
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/8.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=33f1e7e8a64b6057d185c372edff4820" data-og-width="2010" width="2010" data-og-height="1428" heigh - Network accessline 2106
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/9.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5b9e6ea94353ccf4b9675db972166442" data-og-width="2242" width="2242" data-og-height="7 - Network accessline 2107
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/9.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5b9e6ea94353ccf4b9675db972166442" data-og-width="2242" width="2242" data-og-height="774" height - Network accessline 2118
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/10.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=c400c1a7fc5ec882553a441d91e60f51" data-og-width="2880" width="2880" data-og-height=" - Network accessline 2119
<img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/10.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=c400c1a7fc5ec882553a441d91e60f51" data-og-width="2880" width="2880" data-og-height="1800" heig - Network accessline 2126
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/11.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=b610eb6232ede4bdf7716402f8a43c65" data-og-width="2528" width="2528" data-og-height=" - Network accessline 2127
<img src="https://mintcdn.com/siliconflow-37161621/c3_OkqqCATGrz6lr/images/usercases/AstrBot/11.png?fit=max&auto=format&n=c3_OkqqCATGrz6lr&q=85&s=b610eb6232ede4bdf7716402f8a43c65" data-og-width="2528" width="2528" data-og-height="804" heigh - Network accessline 2138
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/12.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=47d4a292ecb0902701baa9a3a64669b5" data-og-width="2632" width="2632" data-og-height=" - Network accessline 2139
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/AstrBot/12.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=47d4a292ecb0902701baa9a3a64669b5" data-og-width="2632" width="2632" data-og-height="1500" heig - Network accessline 2148
您可以前往 [AstrBot 文档](https://docs.astrbot.app/) 查看更多功能和配置。 - Network accessline 2151
# Bob 翻译 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-bob - Network accessline 2152
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-bob - Network accessline 2158
[Bob](https://bobtranslate.com) 是一款 macOS 平台的翻译和 OCR 软件,您可以在任何应用程序中使用 Bob 进行翻译和 OCR,即用即走,简单、快捷、高效! - Network accessline 2164
前往 Mac App Store 安装 Bob。[Mac App Store 安装](https://apps.apple.com/cn/app/id1630034110) - Network accessline 2172
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=892f0670b71eb177e8dc980e263f8f26" data-og-width="2768" width="2768" data- - Network accessline 2173
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=892f0670b71eb177e8dc980e263f8f26" data-og-width="2768" width="2768" data-og-height= - Network accessline 2180
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=16b763683a28c57903e184087c12ead8" data-og-width="1116" width="1116" data- - Network accessline 2181
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=16b763683a28c57903e184087c12ead8" data-og-width="1116" width="1116" data-og-height= - Network accessline 2186
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=150bbeef103c19ac609dee5a75413a44" data-og-width="2124" width="2124" data- - Network accessline 2187
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=150bbeef103c19ac609dee5a75413a44" data-og-width="2124" width="2124" data-og-height= - Network accessline 2194
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 2195
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 2198
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14327f02b2033253f84d9674a174a843" data-og-width="2074" width="2074" data- - Network accessline 2199
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14327f02b2033253f84d9674a174a843" data-og-width="2074" width="2074" data-og-height= - Network accessline 2203
# Chat2Graph Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chat2graph - Network accessline 2204
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chat2graph - Network accessline 2210
[Chat2Graph](https://github.com/TuGraph-family/chat2graph) 是一个图原生的智能体系统(Graph Native Agentic System),通过利用图数据结构在关系建模、可解释性等符号主义的天然优势,对智能体的推理、规划、记忆、知识、工具协作等关键能力进行增强,同时借助智能体技术推进图数据库智能化,降低用图门槛,加速内容生成,实现与图对话。做到图计算技术与人工智能技术的深度融合。 - Network accessline 2212
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/head.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=b4edf470dabd717027290ec549a1bfa8" data-og-width="3602" width="3602" data-og-hei - Network accessline 2213
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/head.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=b4edf470dabd717027290ec549a1bfa8" data-og-width="3602" width="3602" data-og-height="1329" - Network accessline 2218
1. 打开 [SiliconFlow](https://cloud.siliconflow.cn/) 官网 并注册账号(如果注册过,直接登录即可)。 - Network accessline 2219
2. 完成注册后,打开 [API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 2226
git clone https://github.com/TuGraph-family/chat2graph.git - Network accessline 2233
* **Python**: 推荐[Python == 3.10](https://www.python.org/downloads)。 * **NodeJS**: 推荐[NodeJS >= v16](https://nodejs.org/en/download)。 - Network accessline 2234
* **NodeJS**: 推荐[NodeJS >= v16](https://nodejs.org/en/download)。 - Access to secretsline 2257
[Credential-related source omitted] - Network accessline 2263
LLM_NAME=deepseek-ai/DeepSeek-V3 LLM_ENDPOINT=https://api.siliconflow.cn/v1 - Network accessline 2264
LLM_ENDPOINT=https://api.siliconflow.cn/v1 - Network accessline 2265
[Credential-related source omitted] - Network accessline 2266
[Credential-related source omitted] - Network accessline 2267
EMBEDDING_MODEL_ENDPOINT=https://api.siliconflow.cn/v1/embeddings - Network accessline 2298
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5010 - Network accessline 2299
* Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5010 * Running on http://192.168.1.1:5010 - Network accessline 2300
* Running on http://127.0.0.1:5010 - Network accessline 2301
* Running on http://192.168.1.1:5010 - Network accessline 2307
你可以在浏览器访问 [http://localhost:5010/](http://localhost:5010/) 使用 Chat2Graph。 - Network accessline 2309
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/index.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=4a6abd9759e3729bf74637225a3b6f5e" data-og-width="3456" width="3456" data-og-he - Network accessline 2310
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/index.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=4a6abd9759e3729bf74637225a3b6f5e" data-og-width="3456" width="3456" data-og-height="938" - Network accessline 2315
提前注册图数据库实例,可以体验完整的 Chat2Graph 的「与图对话」功能。当前支持 [Neo4j](https://neo4j.com/) 和 [TuGraph](https://tugraph.tech/) 图数据库。 - Network accessline 2317
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/gdb-mng.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57b23f26b2148da9026dc2a4d88f21fe" data-og-width="3456" width="3456" data-og- - Network accessline 2318
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/gdb-mng.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57b23f26b2148da9026dc2a4d88f21fe" data-og-width="3456" width="3456" data-og-height="63 - Network accessline 2341
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0728436e48c79bcc462d6f89f77e1f67" data-og-width="3400" width="3400" da - Network accessline 2342
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0728436e48c79bcc462d6f89f77e1f67" data-og-width="3400" width="3400" data-og-heig - Network accessline 2347
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a473d0c4f579c13b882c90846ceb9bd5" data-og-width="3412" width="3412" da - Network accessline 2348
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chat2graph/chat-layout-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a473d0c4f579c13b882c90846ceb9bd5" data-og-width="3412" width="3412" data-og-heig - Network accessline 2358
SystemEnv.LLM_NAME="deepseek-ai/DeepSeek-V3" SystemEnv.LLM_ENDPOINT="https://api.siliconflow.cn/v1" - Network accessline 2359
SystemEnv.LLM_ENDPOINT="https://api.siliconflow.cn/v1" - Network accessline 2360
[Credential-related source omitted] - Network accessline 2361
[Credential-related source omitted] - Network accessline 2362
SystemEnv.EMBEDDING_MODEL_ENDPOINT="https://api.siliconflow.cn/v1/embeddings" - Network accessline 2386
# Chatbox Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatbox - Network accessline 2387
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatbox - Network accessline 2404
浏览器访问 [Chatbox 官网](https://chatboxai.app/)下载安装包。 - Network accessline 2406
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-website.png" /> - Network accessline 2407
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-website.png" /> - Network accessline 2416
访问 [API 密钥](https://cloud.siliconflow.cn/account/ak)新建或复制已有密钥。 - Network accessline 2418
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/siliconcloud.png" /> - Network accessline 2419
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/siliconcloud.png" /> - Network accessline 2430
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatbox/image_0.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a83b0e8d37d57ff0b7260c3dfce1d4ba" data-og-width="2050" width="2050" data-og-hei - Network accessline 2431
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatbox/image_0.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a83b0e8d37d57ff0b7260c3dfce1d4ba" data-og-width="2050" width="2050" data-og-height="1366" - Network accessline 2440
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatting.png" /> - Network accessline 2441
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatting.png" /> - Network accessline 2454
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts.png" /> - Network accessline 2455
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts.png" /> - Network accessline 2458
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts2.png" /> - Network accessline 2459
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-charts2.png" /> - Network accessline 2468
<Frame> <img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-artifact.png" /> - Network accessline 2469
<img src="https://bennhuang.com/chatbox-siliconcloud-integration-guide/chatbox-with-artifact.png" /> - Network accessline 2476
* [Chatbox 官网](https://chatboxai.app/) - Network accessline 2477
* [如何在 Chatbox 中接入 SiliconFlow - 超简单完整教程](https://bennhuang.com/posts/chatbox-siliconcloud-integration-guide/) - Network accessline 2480
# ChatHub Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chathub - Network accessline 2481
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chathub - Network accessline 2487
[ChatHub](https://chathub.gg/zh) 是一个流行的大语言模型聚合插件,特点是可以同时和多个模型聊天,方便对比回答。ChatHub 在全球拥有数十万活跃用户。 - Network accessline 2491
浏览器打开 [ChatHub 官网](https://chathub.gg/zh),点击“新增至Chrome”按钮安装 ChatHub 浏览器插件: - Network accessline 2493
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-1.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=07bd1f9df0e347d73d3b2cb9719dfdb5" data-og-width="1200" wi - Network accessline 2494
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-1.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=07bd1f9df0e347d73d3b2cb9719dfdb5" data-og-width="1200" width="1200" - Network accessline 2503
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-2.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9d511f21fdac6c49cafbf223c7bdcf94" data-og-width="944" wid - Network accessline 2504
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-2.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9d511f21fdac6c49cafbf223c7bdcf94" data-og-width="944" width="944" d - Network accessline 2514
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-3.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=46a601e1de52ac47d3b7b52419d1f4e6" data-og-width="1200" wi - Network accessline 2515
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-3.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=46a601e1de52ac47d3b7b52419d1f4e6" data-og-width="1200" width="1200" - Network accessline 2520
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-4.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=752740890bc58e3c9287811af21b5db5" data-og-width="824" wid - Network accessline 2521
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-4.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=752740890bc58e3c9287811af21b5db5" data-og-width="824" width="824" d - Network accessline 2526
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-5.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9ac25b4c3896753c0ed753ce2ef14b47" data-og-width="1200" wi - Network accessline 2527
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-5.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=9ac25b4c3896753c0ed753ce2ef14b47" data-og-width="1200" width="1200" - Network accessline 2534
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-6.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=93d5429cf96454c2f403a123cf2d1408" data-og-width="1200" wi - Network accessline 2535
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chathub/use-siliconcloud-in-chathub-6.jpg?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=93d5429cf96454c2f403a123cf2d1408" data-og-width="1200" width="1200" - Network accessline 2538
除了核心的对比功能外,ChatHub 还有提示词库、代码预览等强大的功能,可以在 [ChatHub 官方文档](https://doc.chathub.gg/introduction)了解更多。 - Network accessline 2541
# Chatika Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatika - Network accessline 2542
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatika - Network accessline 2556
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/Chatika_Banner.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=3f081536599b40cecdb86ea9ed4424c9" data-og-width="865" width="865" data-o - Network accessline 2557
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/Chatika_Banner.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=3f081536599b40cecdb86ea9ed4424c9" data-og-width="865" width="865" data-og-height=" - Network accessline 2566
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_1.gif" /> - Network accessline 2567
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_1.gif" /> - Network accessline 2580
<Frame> <img width="300" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/gif_2.gif?s=8ebb1971d7895409c68b5109e8aa634b" data-og-width="720" data-og-height="1280" data-path="images/usercases/chatika/g - Network accessline 2581
<img width="300" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/chatika/gif_2.gif?s=8ebb1971d7895409c68b5109e8aa634b" data-og-width="720" data-og-height="1280" data-path="images/usercases/chatika/gif_2.gif" - Network accessline 2588
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_3.gif" /> - Network accessline 2589
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_3.gif" /> - Network accessline 2598
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_4.gif" /> - Network accessline 2599
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_4.gif" /> - Network accessline 2606
<Frame> <img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_5.gif" /> - Network accessline 2607
<img width="300" src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/chatika/gif_5.gif" /> - Network accessline 2619
# Cherry Studio Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cherry-studio - Network accessline 2620
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cherry-studio - Network accessline 2626
<Note>开发者可以打开 [Github](https://github.com/kangfenmao/cherry-studio) 项目链接点亮 ⭐<U+FE0F> 来支持开源项目</Note> - Network accessline 2633
* [官网下载](https://cherry-ai.com/) - Network accessline 2634
* [开源下载](https://github.com/kangfenmao/cherry-studio/releases/latest) - Network accessline 2638
* [Windows 安装](https://cherry-ai.com/docs/windows-install) - Network accessline 2639
* [macOS 安装](https://cherry-ai.com/docs/mac-install) - Network accessline 2645
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/1-apikey-settings.webp" /> - Network accessline 2646
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/1-apikey-settings.webp" /> - Network accessline 2651
1. 登录[SiliconFlow](https://cloud.siliconflow.cn)(若未注册首次登录会自动注册账号) - Network accessline 2652
2. 访问[API 密钥](https://cloud.siliconflow.cn/account/ak)新建或复制已有密钥 - Network accessline 2654
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 2655
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 2660
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/3-models.png" /> - Network accessline 2661
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/3-models.png" /> - Network accessline 2669
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=28a779ac8b66e9ae94baad7d9a5f717b" data-og-width="2852" width="2852" data-og- - Network accessline 2670
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=28a779ac8b66e9ae94baad7d9a5f717b" data-og-width="2852" width="2852" data-og-height="16 - Network accessline 2681
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/4-chat.webp" /> - Network accessline 2682
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/4-chat.webp" /> - Network accessline 2693
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=67dd526c854ef908c357f70a5e5348bd" data-og-width="2852" width="2852" data-og - Network accessline 2694
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=67dd526c854ef908c357f70a5e5348bd" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2697
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=23b42bccb1d925a11b386ac0e9eea975" data-og-width="2852" width="2852" data-og - Network accessline 2698
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=23b42bccb1d925a11b386ac0e9eea975" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2707
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=d197f9166ac0fe46d4fcadfb635d6315" data-og-width="2852" width="2852" data-og - Network accessline 2708
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=d197f9166ac0fe46d4fcadfb635d6315" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2711
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1c44bf7a9c496a80d33f4803e15e3c06" data-og-width="2764" width="2764" data-og - Network accessline 2712
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1c44bf7a9c496a80d33f4803e15e3c06" data-og-width="2764" width="2764" data-og-height="1 - Network accessline 2715
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image5.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a952c2f173e252cb18b97ee14c1c25fc" data-og-width="2852" width="2852" data-og - Network accessline 2716
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image5.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a952c2f173e252cb18b97ee14c1c25fc" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2723
1. 文件夹目录:可以添加整个文件夹目录,该目录下支持格式的文件会被自动向量化; 2. 网址链接:支持网址 url,如[https://docs.siliconflow.cn/introduction](https://docs.siliconflow.cn/introduction); - Network accessline 2724
2. 网址链接:支持网址 url,如[https://docs.siliconflow.cn/introduction](https://docs.siliconflow.cn/introduction); - Network accessline 2725
3. 站点地图:支持 xml 格式的站点地图,如[https://docs.siliconflow.cn/sitemap.xml](https://docs.siliconflow.cn/sitemap.xml); - Network accessline 2728
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image6.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1d75cc61e33e161fbb204cc5389a36d6" data-og-width="2852" width="2852" data-og - Network accessline 2729
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image6.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1d75cc61e33e161fbb204cc5389a36d6" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2741
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image7.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0bff5f741a5e86f23d4685c3907f9f20" data-og-width="2852" width="2852" data-og - Network accessline 2742
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image7.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0bff5f741a5e86f23d4685c3907f9f20" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2745
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image8.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=85331a5030b049c63efd03d0e9519433" data-og-width="2852" width="2852" data-og - Network accessline 2746
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image8.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=85331a5030b049c63efd03d0e9519433" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2755
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image9.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=883b8ac873512dbd16fc6c3554d9f22a" data-og-width="2852" width="2852" data-og - Network accessline 2756
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image9.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=883b8ac873512dbd16fc6c3554d9f22a" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 2759
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image10.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1f237ebe9890090344ab31f1cde6b191" data-og-width="2852" width="2852" data-o - Network accessline 2760
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image10.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1f237ebe9890090344ab31f1cde6b191" data-og-width="2852" width="2852" data-og-height=" - Network accessline 2764
# Cline Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cline - Network accessline 2765
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cline - Network accessline 2771
[安装地址](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) - Network accessline 2773
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=cab729764c69e32df48c79f873f4ca59" data-og-width="1280" width="1280" data-og-height= - Network accessline 2774
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=cab729764c69e32df48c79f873f4ca59" data-og-width="1280" width="1280" data-og-height="841" heig - Network accessline 2781
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=be9199b024f53387f85e7c33f825b6af" data-og-width="1280" width="1280" data-og-heigh - Network accessline 2782
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=be9199b024f53387f85e7c33f825b6af" data-og-width="1280" width="1280" data-og-height="405" he - Network accessline 2787
1. API Provider:选择 “OpenAI Compatible” 2. Base Url:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 2788
2. Base Url:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 2789
3. API Key:从 [https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) 中获取 - Network accessline 2790
4. Model ID:从 [https://cloud.siliconflow.cn/models](https://cloud.siliconflow.cn/models) 中获取 - Network accessline 2792
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a6946fccb3be7952b8d8d783dd1bf336" data-og-width="3408" width="3408" data-og-heigh - Network accessline 2793
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a6946fccb3be7952b8d8d783dd1bf336" data-og-width="3408" width="3408" data-og-height="2172" h - Network accessline 2798
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cline/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=883f8deaeae7354b0c19f57a8d7ce89e" data-og-width="1280" width="1280" data-og-heigh - Network accessline 2799
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cline/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=883f8deaeae7354b0c19f57a8d7ce89e" data-og-width="1280" width="1280" data-og-height="813" he - Network accessline 2803
# CodeWave Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-codewave - Network accessline 2804
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-codewave - Network accessline 2819
* 点击注册体验 saas 版:[https://codewave.163.com/?fromlcap=gjld\_cw](https://codewave.163.com/?fromlcap=gjld_cw) - Network accessline 2825
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=da00ebe479422ba58b5df015ef719bcd" data-og-width="1242" width="1242" data-og-height=" - Network accessline 2826
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=da00ebe479422ba58b5df015ef719bcd" data-og-width="1242" width="1242" data-og-height="644" heigh - Network accessline 2842
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=31eaf78d3c31cf9f7315991485c0cc4a" data-og-width="1916" width="1916" data-og-height=" - Network accessline 2843
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=31eaf78d3c31cf9f7315991485c0cc4a" data-og-width="1916" width="1916" data-og-height="948" heigh - Network accessline 2846
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b8f4d8cb721af142f35374b463ded676" data-og-width="1267" width="1267" data-og-height=" - Network accessline 2847
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b8f4d8cb721af142f35374b463ded676" data-og-width="1267" width="1267" data-og-height="613" heigh - Network accessline 2860
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=30d05ed39a4788fb4e75aa887ed0ec20" data-og-width="1267" width="1267" data-og-height=" - Network accessline 2861
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=30d05ed39a4788fb4e75aa887ed0ec20" data-og-width="1267" width="1267" data-og-height="619" heigh - Network accessline 2866
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f7d0a0d93ea83aea10b5d2ffef5499e2" data-og-width="1267" width="1267" data-og-height=" - Network accessline 2867
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f7d0a0d93ea83aea10b5d2ffef5499e2" data-og-width="1267" width="1267" data-og-height="625" heigh - Network accessline 2871
# 麦悠电台 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cube-sugar-studio - Network accessline 2872
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cube-sugar-studio - Network accessline 2884
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 2885
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 2891
IOS 用户可打开苹果商店进行搜索安装。Android 用户可[下载 APK](https://the7.ft07.com/Maidio/maidio-byok-1.0.9-b29.apk) 安装。 - Network accessline 2897
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=03f6b2ebef46ef9ce0c8cbc33fcb67f7" data-og-width="1080" width="1 - Network accessline 2898
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=03f6b2ebef46ef9ce0c8cbc33fcb67f7" data-og-width="1080" width="1080" data- - Network accessline 2905
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f21062443ced343fa70aa8eaac2fe47c" data-og-width="1080" width="1 - Network accessline 2906
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f21062443ced343fa70aa8eaac2fe47c" data-og-width="1080" width="1080" data- - Network accessline 2927
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=68d585b8ad7f70ccc8c9ad7385db6f5a" data-og-width="1080" width="1 - Network accessline 2928
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=68d585b8ad7f70ccc8c9ad7385db6f5a" data-og-width="1080" width="1080" data- - Network accessline 2938
# Deep Research Web UI Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deep-research-web-ui - Network accessline 2939
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deep-research-web-ui - Network accessline 2956
项目开源地址: [GitHub](https://github.com/AnotiaWang/deep-research-web-ui) - Network accessline 2960
打开 [Deep Research Web UI 官网](https://deep-research.ataw.top),点击右上角的“⚙<U+FE0F>”按钮打开设置弹窗。 - Network accessline 2962
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=74855ab4aff29ff4e76b4cfe837aafc2" data-og-w - Network accessline 2963
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=74855ab4aff29ff4e76b4cfe837aafc2" data-og-width="2018 - Network accessline 2968
1. 在硅基流动官网注册或者登录一个账号。 2. 在 [API 密钥](https://cloud.siliconflow.cn/account/ak)中生成一个新的 API key,然后复制一下。 - Network accessline 2969
2. 在 [API 密钥](https://cloud.siliconflow.cn/account/ak)中生成一个新的 API key,然后复制一下。 - Network accessline 2972
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e9d8785b85c961bd665fcc90d6017bc1" data-og-w - Network accessline 2973
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e9d8785b85c961bd665fcc90d6017bc1" data-og-width="1114 - Network accessline 2978
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=c52e3da58f54fa66d47e293956b32613" data-og-w - Network accessline 2979
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=c52e3da58f54fa66d47e293956b32613" data-og-width="1006 - Network accessline 2988
1. 在 [Tavily 官网](https://app.tavily.com/home)注册一个账号。然后在控制台里新建一个 API key 并复制。 - Network accessline 2993
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-4.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=38091917a8c3192578a882810e915e48" data-og-w - Network accessline 2994
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-4.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=38091917a8c3192578a882810e915e48" data-og-width="2874 - Network accessline 3006
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-5.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=80b8c6802056d9c41f7c504d34af62a7" data-og-w - Network accessline 3007
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-5.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=80b8c6802056d9c41f7c504d34af62a7" data-og-width="3374 - Network accessline 3010
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-6.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ec6edaa0e39f82270d4514bd174e87f4" data-og-w - Network accessline 3011
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/deep-research/deep-research-showcase-6.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ec6edaa0e39f82270d4514bd174e87f4" data-og-width="1832 - Network accessline 3014
本项目正在活跃更新中,如果遇到问题可以前往 [GitHub 仓库](https://github.com/AnotiaWang/deep-research-web-ui)反馈。 - Network accessline 3017
# DeepStudent Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deepstudent - Network accessline 3018
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deepstudent - Network accessline 3028
[DeepStudent](https://deepstudent.cn) 是一款 macOS、iPadOS、PC 平台的免费开源的 AI 错题管理应用程序,您可以在应用程序中管理错题,数据本地化、简单、快捷、高效学习。本文将介绍如何借助硅基流动提供的 API 服务在 DeepStudent 中进行使用。 - Network accessline 3032
前往 [Deepstdent 官网](https://deepstudent.cn),安装 DeepStdent。 - Network accessline 3040
1. 访问官网:打开浏览器,访问 [硅基流动](https://cloud.siliconflow.cn/i/deadXN1B) 官方网站。 - Network accessline 3044
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/1.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=96b49d39b0016510ac40c13b7b938f5d" data-og-width="1418" width="1418" data-og-heigh - Network accessline 3045
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/1.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=96b49d39b0016510ac40c13b7b938f5d" data-og-width="1418" width="1418" data-og-height="888" he - Network accessline 3054
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/2.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=be09f3720b0f6183446ff8a1b4f934ac" data-og-width="2304" width="2304" data-og-heigh - Network accessline 3055
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/2.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=be09f3720b0f6183446ff8a1b4f934ac" data-og-width="2304" width="2304" data-og-height="1274" h - Network accessline 3070
# Dify Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-dify - Network accessline 3071
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-dify - Network accessline 3077
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 3078
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 3095
* **Model Name:** 从[model-list](/api-reference/models/get-model-list) 文档中选择 * **API Key:** 从[https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) 中获取 - Network accessline 3096
* **API Key:** 从[https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) 中获取 - Network accessline 3097
* **API 端点 URL:** [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 3103
参考[在 Dify 中使用 SiliconFlow 生图模型系列](https://docs.dify.ai/zh-hans/guides/tools/tool-configuration/siliconflow) - Network accessline 3106
# eechat Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-eechat - Network accessline 3107
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-eechat - Network accessline 3113
[eechat](https://github.com/Lucassssss/eechat) 是一款开源免费的国产 AI 应用,支持 Windows、macOS 和 Linux,集成了聊天、多模态指令执行(MCP)、知识库问答(RAG)、语音识别(ASR)、语音合成(TTS)等功能模块。 - Network accessline 3124
* **[官网下载](https://ee.chat)** - Network accessline 3125
* **[开源下载](https://github.com/Lucassssss/eechat/releases)** - Network accessline 3133
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ba8d8b81e27820c74707f0c95d699a4d" data-og-width="872" width="872" data-og- - Network accessline 3134
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=ba8d8b81e27820c74707f0c95d699a4d" data-og-width="872" width="872" data-og-height="63 - Network accessline 3139
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1b96c15cfd33f53e4fcf24da38dbf592" data-og-width="1736" width="1736" data-o - Network accessline 3140
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1b96c15cfd33f53e4fcf24da38dbf592" data-og-width="1736" width="1736" data-og-height=" - Network accessline 3145
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=aac28c4a290f329331ff4510d8ae419d" data-og-width="1936" width="1936" data-o - Network accessline 3146
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=aac28c4a290f329331ff4510d8ae419d" data-og-width="1936" width="1936" data-og-height=" - Network accessline 3158
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=266abd055e7865e472e92716ed2e1f92" data-og-width="950" width="950" data-og- - Network accessline 3159
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-install-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=266abd055e7865e472e92716ed2e1f92" data-og-width="950" width="950" data-og-height="91 - Network accessline 3164
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-create-key.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=9b7925bd8f0b23a07d5b4667928dbf60" data-og-width="1731" width="173 - Network accessline 3165
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-create-key.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=9b7925bd8f0b23a07d5b4667928dbf60" data-og-width="1731" width="1731" data-og - Network accessline 3172
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-config-provider.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=97fd4503a0000fcab1ecb3fc8e976332" data-og-width="1936" width="1936" - Network accessline 3173
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/win-config-provider.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=97fd4503a0000fcab1ecb3fc8e976332" data-og-width="1936" width="1936" data-og-he - Network accessline 3176
1. 在 eechat 的 API 模型提供商中选择 "硅基流动" 2. 在 API Key 中粘贴刚刚创建的 API Key 3. 在 API URL 中输入 `https://api.siliconflow.cn/v1` - Network accessline 3177
2. 在 API Key 中粘贴刚刚创建的 API Key 3. 在 API URL 中输入 `https://api.siliconflow.cn/v1` 4. 点击测试连接,如果测试成功就可以直接对话了,如果测试失败,请检查 API Key 或 API URL 是否正确。 - Network accessline 3178
3. 在 API URL 中输入 `https://api.siliconflow.cn/v1` - Network accessline 3181
> 硅基流动的 API 接口默认是`https://api.siliconflow.cn/v1`,如有变动以 API 手册为准。 - Network accessline 3187
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=d4d40f1ab52e15201d94f87767dc52ad" data-og-width="1516" width="1516" data-og-he - Network accessline 3188
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=d4d40f1ab52e15201d94f87767dc52ad" data-og-width="1516" width="1516" data-og-height="1253 - Network accessline 3194
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-copy-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=511a4eee76d1f2b344ee54f220cc594d" data-og-width="2244" width="224 - Network accessline 3195
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/siliconflow-copy-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=511a4eee76d1f2b344ee54f220cc594d" data-og-width="2244" width="2244" data-og - Network accessline 3200
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model-id.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cb4245eba2e3925a1c27c2cf79db62db" data-og-width="1936" width="1936" data-og - Network accessline 3201
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/add-model-id.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cb4245eba2e3925a1c27c2cf79db62db" data-og-width="1936" width="1936" data-og-height="1 - Network accessline 3208
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/select-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cab4a4a765cc97ca7c2db69b58c16ab2" data-og-width="1936" width="1936" data-og - Network accessline 3209
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/select-model.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=cab4a4a765cc97ca7c2db69b58c16ab2" data-og-width="1936" width="1936" data-og-height="1 - Network accessline 3214
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/talk.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=36dba0dc1bd73f18ecd65eb2b2dc79e3" data-og-width="1934" width="1934" data-og-height= - Network accessline 3215
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/eechat/talk.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=36dba0dc1bd73f18ecd65eb2b2dc79e3" data-og-width="1934" width="1934" data-og-height="1403" hei - Network accessline 3220
* 💻 [eechat 官网](https://ee.chat) - Network accessline 3221
* 🧑<U+200D>💻 [eechat GitHub](https://github.com/Lucassssss/eechat) - Network accessline 3222
* ☁<U+FE0F> [硅基流动 API 密钥](https://cloud.siliconflow.cn/account/ak) - Network accessline 3223
* 📘 [硅基流动官方文档](https://docs.siliconflow.cn) - Network accessline 3225
如何你觉得 [eechat](https://github.com/Lucassssss/eechat) 不错,欢迎给一个 Star ⭐<U+FE0F> 支持开源项目发展! - Network accessline 3228
# FastGPT Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-fastgpt - Network accessline 3229
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-fastgpt - Network accessline 3233
<Note> 本文转载自 [FastGPT](https://fastgpt.run) 的官方文档,介绍了如何在 FastGPT 中使用 SiliconFlow 的模型。[原文地址](https://doc.tryfastgpt.ai/docs/development/modelconfig/siliconcloud/) - Network accessline 3234
本文转载自 [FastGPT](https://fastgpt.run) 的官方文档,介绍了如何在 FastGPT 中使用 SiliconFlow 的模型。[原文地址](https://doc.tryfastgpt.ai/docs/development/modelconfig/siliconcloud/) - Network accessline 3237
[SiliconFlow](https://cloud.siliconflow.cn/i/TR9Ym0c4) 是一个以提供开源模型调用为主的平台,并拥有自己的加速引擎。帮助用户低成本、快速的进行开源模型的测试和使用。实际体验下来,他们家模型的速度和稳定性都非常不错,并且种类丰富,覆盖语言、向量、重排、TTS、STT、绘图、视频生成模型,可以满足 FastGPT 中所有模型需求。 - Network accessline 3239
如果你想部分模型使用 SiliconFlow 的模型,可额外参考[OneAPI接入硅基流动](https://doc.tryfastgpt.ai/docs/development/modelconfig/one-api/#%E7%A1%85%E5%9F%BA%E6%B5%81%E5%8A%A8--%E5%BC%80%E6%BA%90%E6%A8%A1%E5%9E%8B%E5%A4%A7%E5%90%88%E9%9B%86)。 - Network accessline 3243
1. [点击注册硅基流动账号](https://cloud.siliconflow.cn/i/TR9Ym0c4) - Network accessline 3244
2. 进入控制台,获取 API key: [https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) - Network accessline 3249
OPENAI_BASE_URL=https://api.siliconflow.cn/v1 - Access to secretsline 3251
[Credential-related source omitted] - Network accessline 3262
"llmModels": [ { "provider": "Other", // 模型提供商,主要用于分类展示,目前已经内置提供商包括:https://github.com/labring/FastGPT/blob/main/packages/global/core/ai/provider.ts, 可 pr 提供新的提供商,或直接填写 Other - Network accessline 3263
{ "provider": "Other", // 模型提供商,主要用于分类展示,目前已经内置提供商包括:https://github.com/labring/FastGPT/blob/main/packages/global/core/ai/provider.ts, 可 pr 提供新的提供商,或直接填写 Other "model": "Qwen/Qwen2.5-72B-Instruct", // 模型名(对应OneAPI中渠道的模型名) - Network accessline 3264
"provider": "Other", // 模型提供商,主要用于分类展示,目前已经内置提供商包括:https://github.com/labring/FastGPT/blob/main/packages/global/core/ai/provider.ts, 可 pr 提供新的提供商,或直接填写 Other - Network accessline 3324
"model": "BAAI/bge-reranker-v2-m3", // 这里的model需要对应 siliconflow 的模型名 "name": "BAAI/bge-reranker-v2-m3", "requestUrl": "https://api.siliconflow.cn/v1/rerank", - Network accessline 3325
"name": "BAAI/bge-reranker-v2-m3", "requestUrl": "https://api.siliconflow.cn/v1/rerank", "requestAuth": "siliconflow 上申请的 key" - Network accessline 3326
"requestUrl": "https://api.siliconflow.cn/v1/rerank", - Network accessline 3394
| | | | ------------------------------------------------ - Network accessline 3396
|  |  | - Network accessline 3404
| | | | ------------------------------------------------ - Network accessline 3406
|  |  | - Network accessline 3412
| | | - Network accessline 3414
|  |  |  |  | - Network accessline 3426
 - Network accessline 3432
 - Network accessline 3436
| | | | ------------------------------------------------ - Network accessline 3438
|  |  | - Network accessline 3447
# 飞书多维表格 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-feishu - Network accessline 3448
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-feishu - Network accessline 3454
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-1.gif?s=4a446bd498b66c1a649b7eee4a04c4b1" data-og-width="888" width="888" data-og-height="526" height="526" data-path="images/userc - Network accessline 3455
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-1.gif?s=4a446bd498b66c1a649b7eee4a04c4b1" data-og-width="888" width="888" data-og-height="526" height="526" data-path="images/usercases/feish - Network accessline 3462
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5bcaf6826fa3956636ed989913cf14de" data-og-width="1080" width="1080" data-og-hei - Network accessline 3463
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5bcaf6826fa3956636ed989913cf14de" data-og-width="1080" width="1080" data-og-height="685" - Network accessline 3470
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=2c1d259962726ca7ec009bb9abcae940" data-og-width="702" width="702" data-og-heigh - Network accessline 3471
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=2c1d259962726ca7ec009bb9abcae940" data-og-width="702" width="702" data-og-height="583" he - Network accessline 3476
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=98541de8706a2a6c575c6c6afc5cc805" data-og-width="1024" width="1024" data-og-hei - Network accessline 3477
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=98541de8706a2a6c575c6c6afc5cc805" data-og-width="1024" width="1024" data-og-height="740" - Network accessline 3480
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=02685fe5c9f1a3f35a86aba6a47d72bc" data-og-width="1024" width="1024" data-og-hei - Network accessline 3481
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=02685fe5c9f1a3f35a86aba6a47d72bc" data-og-width="1024" width="1024" data-og-height="788" - Network accessline 3486
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-6.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=717187ba43bb8ca32d118317c3f3c738" data-og-width="1024" width="1024" data-og-hei - Network accessline 3487
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-6.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=717187ba43bb8ca32d118317c3f3c738" data-og-width="1024" width="1024" data-og-height="703" - Network accessline 3494
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-7.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1c1be686bfa68ab945500667e4eac03b" data-og-width="978" width="978" data-og-heigh - Network accessline 3495
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-7.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1c1be686bfa68ab945500667e4eac03b" data-og-width="978" width="978" data-og-height="690" he - Network accessline 3500
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-8.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b4a968c5e561987a2af67157a28652ff" data-og-width="1080" width="1080" data-og-hei - Network accessline 3501
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-8.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b4a968c5e561987a2af67157a28652ff" data-og-width="1080" width="1080" data-og-height="510" - Network accessline 3506
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-9.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=569a2ecbe4a45f1414f4e698ba49c8da" data-og-width="1080" width="1080" data-og-hei - Network accessline 3507
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-9.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=569a2ecbe4a45f1414f4e698ba49c8da" data-og-width="1080" width="1080" data-og-height="510" - Network accessline 3510
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-10.gif?s=d6bd02ed60555270f3101acbd67d5d5c" data-og-width="1079" width="1079" data-og-height="849" height="849" data-path="images/us - Network accessline 3511
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-10.gif?s=d6bd02ed60555270f3101acbd67d5d5c" data-og-width="1079" width="1079" data-og-height="849" height="849" data-path="images/usercases/fe - Network accessline 3516
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-11.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=dd6bf18c84b12c48ec27d8281d320b4e" data-og-width="1080" width="1080" data-og-he - Network accessline 3517
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-11.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=dd6bf18c84b12c48ec27d8281d320b4e" data-og-width="1080" width="1080" data-og-height="590" - Network accessline 3537
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-12.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=40789132bcf91e7f51bfa832d45402ec" data-og-width="1280" width="1280" data-og-he - Network accessline 3538
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-12.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=40789132bcf91e7f51bfa832d45402ec" data-og-width="1280" width="1280" data-og-height="398" - Network accessline 3543
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-13.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e6c723ba434c1799e6eebca003df6b76" data-og-width="744" width="744" data-og-heig - Network accessline 3544
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-13.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e6c723ba434c1799e6eebca003df6b76" data-og-width="744" width="744" data-og-height="754" h - Network accessline 3548
# 沉浸式翻译 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-immersive-translate - Network accessline 3549
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-immersive-translate - Network accessline 3553
作为全网口碑炸裂的双语对照网页翻译插件,[沉浸式翻译](https://immersivetranslate.com/)使用大语言模型,具备跨语种理解能力,能够实时翻译外语内容,可应用于网页阅读、 PDF 翻译、 EPUB 电子书翻译、视频双语字幕翻译等场景,并支持各种浏览器插件和应用使用。自 2023 年上线以来,这款备受赞誉的 AI 双语对照网页翻译插件,已帮助超过 100 万用户跨越语言障碍,汲取全球智慧。 - Network accessline 3559
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 3560
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 3566
1. 在“沉浸式翻译”[官网](https://immersivetranslate.com/zh-Hans/)选择“安装浏览器插件”,选择合适的浏览器版本,根据提示进行安装。如您已安装对应插件,请跳过本步骤。 - Network accessline 3581
* **自定义翻译服务名称:** 按照自己的实际情况填写即可。 * **自定义 API 接口地址:** [https://api.siliconflow.cn/v1/chat/completions](https://api.siliconflow.cn/v1/chat/completions) - Network accessline 3582
* **自定义 API 接口地址:** [https://api.siliconflow.cn/v1/chat/completions](https://api.siliconflow.cn/v1/chat/completions) - Network accessline 3591
# 微服务编排框架 Juggle Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-juggle - Network accessline 3592
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-juggle - Network accessline 3598
[Juggle](https://juggle.plus) 是一个零码 + 低码 + AI 的微服务编排 & 系统集成的强大编排工具平台,致力于为用户提供微服务接口编排、第三方系统对接、标准产品私有化定制、数据清洗等痛点的解决方案。支持 Http , Dubbo , WebService 等协议的接口编排,支持通过 Groovy , JavaScript , Python , Java 等多种脚本语言来增强流程,支持使用 MySQL,达梦等几十种常见数据源。赋能企业业务系统, - Network accessline 3608
项目开源地址:[GitHub](https://github.com/somta/Juggle) - Network accessline 3612
前往 [Juggle 官网](https://juggle.plus)下载最新 Juggle 版本,参考 [Juggle 安装手册](https://juggle.plus/docs/guide/start/quick-start/)进行安装使用。 - Network accessline 3618
打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可),完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak),创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 3624
<Frame> <img width="700" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/Juggle/3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a6bf85eaaf73a22c8dbc2f521cbca995" data-og-width="1918" data-og-height="733 - Network accessline 3625
<img width="700" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/Juggle/3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a6bf85eaaf73a22c8dbc2f521cbca995" data-og-width="1918" data-og-height="733" data-pat - Network accessline 3632
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/Juggle/4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57033ed60a5d858234758de956af47b9" data-og-width="1099" data-og-height="857 - Network accessline 3633
<img width="500" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/Juggle/4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57033ed60a5d858234758de956af47b9" data-og-width="1099" data-og-height="857" data-pat - Network accessline 3637
# LangBot Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-langbot - Network accessline 3638
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-langbot - Network accessline 3644
[**LangBot**](https://langbot.app) 是一个开源的即时通信机器人平台,支持接入 **飞书、钉钉、QQ、微信、Discord、Telegram 等多种消息平台**,帮助用户直接在这些平台内进行任务处理或作为业务组成部分。 - Network accessline 3646
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/hero.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=00a694ed6ec0124acd6643a90dbd8b16" data-og-width="2724" width="2724" data-og-height - Network accessline 3647
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/hero.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=00a694ed6ec0124acd6643a90dbd8b16" data-og-width="2724" width="2724" data-og-height="1706" he - Network accessline 3650
结合 [**SiliconFlow**](https://siliconflow.cn/zh-cn/siliconcloud) 提供的大模型 API 服务,LangBot 可以接入多种主流开源大模型,用户可根据不同场景需求选择合适的模型。以下为完整的配置教程,简单几步即可拥有专属智能助手。 - Network accessline 3658
1、注册并登录 [硅基流动](https://cloud.siliconflow.cn/)。 - Network accessline 3670
> 更多部署方式可查看[文档](https://docs.langbot.app/zh/insight/guide.html) - Network accessline 3675
git clone https://github.com/langbot-app/LangBot - Network accessline 3691
http://127.0.0.1:5300 - Network accessline 3708
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/find_model_name.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3788bf4d75c8ccd90ce5a70bf560c2d7" data-og-width="1446" width="1446" dat - Network accessline 3709
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/find_model_name.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3788bf4d75c8ccd90ce5a70bf560c2d7" data-og-width="1446" width="1446" data-og-heigh - Network accessline 3714
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_model.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e0a007a33a43b8d79ddd089ff6d5b2a2" data-og-width="2426" width="2426" data-o - Network accessline 3715
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_model.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e0a007a33a43b8d79ddd089ff6d5b2a2" data-og-width="2426" width="2426" data-og-height=" - Network accessline 3720
> 企业微信、飞书、Discord、Telegram、QQ、微信 等更多平台,请参考 [LangBot 文档](https://docs.langbot.app/zh/insight/guide.html) - Network accessline 3724
1、登录 [钉钉开发者后台](https://open-dev.dingtalk.com/) - Network accessline 3726
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6308b4c3a10ef3be46f576ea7a6890d5" data-og-width="2814" width="2814" data-og- - Network accessline 3727
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6308b4c3a10ef3be46f576ea7a6890d5" data-og-width="2814" width="2814" data-og-height="14 - Network accessline 3734
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=032269050da1291a4d9800e5f1e2fb91" data-og-width="2858" width="2858" data-og- - Network accessline 3735
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=032269050da1291a4d9800e5f1e2fb91" data-og-width="2858" width="2858" data-og-height="13 - Network accessline 3742
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0b5ecdbbe56332bf2c0eb45ea0026eed" data-og-width="2857" width="2857" data-og- - Network accessline 3743
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0b5ecdbbe56332bf2c0eb45ea0026eed" data-og-width="2857" width="2857" data-og-height="14 - Network accessline 3748
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c0a4e49c870aa41493d3105ac3ea7826" data-og-width="2857" width="2857" data-og- - Network accessline 3749
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c0a4e49c870aa41493d3105ac3ea7826" data-og-width="2857" width="2857" data-og-height="13 - Network accessline 3763
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_bot.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=afbc3c91969dc888e19e77f58d67a9ed" data-og-width="1024" width="1024" data-og- - Network accessline 3764
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_bot.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=afbc3c91969dc888e19e77f58d67a9ed" data-og-width="1024" width="1024" data-og-height="16 - Network accessline 3771
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/config_pipeline.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6fd094208feb27654bdd29464d74a602" data-og-width="1614" width="1614" dat - Network accessline 3772
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/config_pipeline.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6fd094208feb27654bdd29464d74a602" data-og-width="1614" width="1614" data-og-heigh - Network accessline 3782
# LazyCraft Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazycraft - Network accessline 3783
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazycraft - Network accessline 3791
* 注册硅基流动账号。[点击注册](https://cloud.siliconflow.cn/i/TR9Ym0c4) - Network accessline 3792
* 进入控制台,[获取 API key](https://cloud.siliconflow.cn/account/ak)。 - Network accessline 3795
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/1.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=2547f102f535780f0417aefb947e4d0d" data-og-width="1920" width="1920" data-og-height= - Network accessline 3796
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/1.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=2547f102f535780f0417aefb947e4d0d" data-og-width="1920" width="1920" data-og-height="910" heig - Network accessline 3811
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/2.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=cd90d89570f372a90cb873307d0a88c9" data-og-width="1920" width="1920" data-og-height= - Network accessline 3812
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/2.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=cd90d89570f372a90cb873307d0a88c9" data-og-width="1920" width="1920" data-og-height="852" heig - Network accessline 3822
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/3.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=df712a49a546fa1f03effbec94fa1277" data-og-width="1920" width="1920" data-og-height= - Network accessline 3823
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/3.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=df712a49a546fa1f03effbec94fa1277" data-og-width="1920" width="1920" data-og-height="903" heig - Network accessline 3831
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/4.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=c3b638ae19477c6f7a44acf06b130f24" data-og-width="1920" width="1920" data-og-height= - Network accessline 3832
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/4.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=c3b638ae19477c6f7a44acf06b130f24" data-og-width="1920" width="1920" data-og-height="831" heig - Network accessline 3857
* 即可看到所有可用的 SiliconFlow 模型类型及每个模型类型中的模型清单 * 可根据实际需要对模型清单进行新增或者删除 * 填写模型名称(需与 SiliconFlow 平台上的模型名称一致)[SiliconFlow模型列表](https://docs.siliconflow.cn/cn/api-reference/models/get-model-list) - Network accessline 3859
* 填写模型名称(需与 SiliconFlow 平台上的模型名称一致)[SiliconFlow模型列表](https://docs.siliconflow.cn/cn/api-reference/models/get-model-list) - Network accessline 3861
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/5.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=3ba9288454d89189ae47162aa594083f" data-og-width="1920" width="1920" data-og-height= - Network accessline 3862
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/5.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=3ba9288454d89189ae47162aa594083f" data-og-width="1920" width="1920" data-og-height="978" heig - Network accessline 3881
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/6.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1c6eef2101bd5469172f92e16de1acd0" data-og-width="1920" width="1920" data-og-height= - Network accessline 3882
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/6.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1c6eef2101bd5469172f92e16de1acd0" data-og-width="1920" width="1920" data-og-height="965" heig - Network accessline 3893
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/7.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=272a26e7935742034053452d4d65e5c6" data-og-width="1920" width="1920" data-og-height= - Network accessline 3894
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/7.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=272a26e7935742034053452d4d65e5c6" data-og-width="1920" width="1920" data-og-height="1032" hei - Network accessline 3901
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/8.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b8ef5b2d143e5f9036db4b9f2662e932" data-og-width="1920" width="1920" data-og-height= - Network accessline 3902
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/8.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b8ef5b2d143e5f9036db4b9f2662e932" data-og-width="1920" width="1920" data-og-height="983" heig - Network accessline 3910
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/9.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=75a284364a20807ba8ce9835cf16d18d" data-og-width="1920" width="1920" data-og-height= - Network accessline 3911
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/9.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=75a284364a20807ba8ce9835cf16d18d" data-og-width="1920" width="1920" data-og-height="988" heig - Network accessline 3916
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/10.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1a9b0147243252910f3750f052673138" data-og-width="1920" width="1920" data-og-height - Network accessline 3917
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/10.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1a9b0147243252910f3750f052673138" data-og-width="1920" width="1920" data-og-height="619" hei - Network accessline 3928
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/11.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=0f079383cdfe411c85f71137708a4919" data-og-width="1920" width="1920" data-og-height - Network accessline 3929
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/11.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=0f079383cdfe411c85f71137708a4919" data-og-width="1920" width="1920" data-og-height="647" hei - Network accessline 3934
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/12.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b384ce6882cad86a8dbc0bf999ae0d56" data-og-width="1920" width="1920" data-og-height - Network accessline 3935
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/12.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b384ce6882cad86a8dbc0bf999ae0d56" data-og-width="1920" width="1920" data-og-height="742" hei - Network accessline 3940
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/13.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b438351036c8954af7ee78fc87408ff6" data-og-width="1920" width="1920" data-og-height - Network accessline 3941
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/13.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b438351036c8954af7ee78fc87408ff6" data-og-width="1920" width="1920" data-og-height="697" hei - Network accessline 3952
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/14.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=039f66abbb5be0208756b2cb18018d78" data-og-width="1920" width="1920" data-og-height - Network accessline 3953
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/14.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=039f66abbb5be0208756b2cb18018d78" data-og-width="1920" width="1920" data-og-height="993" hei - Network accessline 3958
* [SiliconFlow 官网](https://cloud.siliconflow.cn/) - Network accessline 3959
* [LazyCraft GitHub](https://github.com/LazyAGI/LazyCraft) - Network accessline 3960
* [LazyLLM GitHub](https://github.com/LazyAGI/LazyLLM) - Network accessline 3963
# LazyLLM Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazyllm - Network accessline 3964
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazyllm - Network accessline 3974
* 注册硅基流动账号。[点击注册](https://cloud.siliconflow.cn/i/TR9Ym0c4) - Network accessline 3975
* 进入控制台,[获取 API key](https://cloud.siliconflow.cn/account/ak)。 - Network accessline 3979
参考网页:[快速开始 - LazyLLM](https://docs.lazyllm.ai/zh-cn/stable/) - Access to secretsline 3988
[Credential-related source omitted] - Access to secretsline 4000
[Credential-related source omitted] - Access to secretsline 4002
[Credential-related source omitted] - Network accessline 4009
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/1.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5c524605d1d5f9f768e1a08a872043b5" data-og-width="1910" width="1910" data-og-height="9 - Network accessline 4010
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/1.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=5c524605d1d5f9f768e1a08a872043b5" data-og-width="1910" width="1910" data-og-height="923" height - Network accessline 4013
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=aab59e6fe140f254606a024eb2674281" data-og-width="1910" width="1910" data-og-height="9 - Network accessline 4014
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/2.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=aab59e6fe140f254606a024eb2674281" data-og-width="1910" width="1910" data-og-height="923" height - Access to secretsline 4024
[Credential-related source omitted] - Access to secretsline 4025
[Credential-related source omitted] - Network accessline 4032
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=2bebba994217eacd7be23e9efe4ff3b2" data-og-width="554" width="554" data-og-height="555 - Network accessline 4033
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/3.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=2bebba994217eacd7be23e9efe4ff3b2" data-og-width="554" width="554" data-og-height="555" height=" - Network accessline 4038
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=777dbe36a162128ea8be071d7bb02463" data-og-width="1488" width="1488" data-og-height="4 - Network accessline 4039
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/4.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=777dbe36a162128ea8be071d7bb02463" data-og-width="1488" width="1488" data-og-height="49" height= - Access to secretsline 4049
[Credential-related source omitted] - Access to secretsline 4051
[Credential-related source omitted] - Access to secretsline 4054
[Credential-related source omitted] - Network accessline 4060
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=55af397cf01449ddc96d596d195c2201" data-og-width="564" width="564" data-og-height="566 - Network accessline 4061
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/5.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=55af397cf01449ddc96d596d195c2201" data-og-width="564" width="564" data-og-height="566" height=" - Network accessline 4066
| [tmpck44zfds.mp3](https://ones.ainewera.com/wiki/?/team/JNwe8qUX/share/7fy5a6mk/page/FUcz8wKs/) | 55.13 KB | 2025-10-27 23:13 | - Access to secretsline 4078
[Credential-related source omitted] - Access to secretsline 4081
[Credential-related source omitted] - Access to secretsline 4085
[Credential-related source omitted] - Network accessline 4103
我们使用中国古典文籍作为示例知识库,下载后放在 database 文件夹。示例数据集下载链接:[示例数据集下载](https://huggingface.co/datasets/LazyAGI/Chinese_Classics_Articles/tree/main) - Network accessline 4105
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="7 - Network accessline 4106
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="797" height - Access to secretsline 4113
[Credential-related source omitted] - Access to secretsline 4114
[Credential-related source omitted] - Access to secretsline 4129
[Credential-related source omitted] - Access to secretsline 4130
[Credential-related source omitted] - Dangerous shell operationline 4133
rm = Retriever(documents, group_name='CoarseChunk', similarity='bm25', similarity_cut_off=0.01, topk=6) - Access to secretsline 4150
[Credential-related source omitted] - Access to secretsline 4156
[Credential-related source omitted] - Access to secretsline 4157
[Credential-related source omitted] - Access to secretsline 4158
[Credential-related source omitted] - Network accessline 4180
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="7 - Network accessline 4181
<img src="https://mintcdn.com/siliconflow-37161621/2dL2FkzVjBU52Ce2/images/usercases/LazyLLM/6.png?fit=max&auto=format&n=2dL2FkzVjBU52Ce2&q=85&s=0f75b8b4bb6c42971a19b137fc14d174" data-og-width="1640" width="1640" data-og-height="797" height - Network accessline 4185
# MarketAssistant Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-marketassistant - Network accessline 4186
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-marketassistant - Network accessline 4205
**下载地址**: [MarketAssistant Releases](https://github.com/X2Agent/MarketAssistant/releases) - Network accessline 4209
> 更多 MarketAssistant 的完整功能介绍,可参考项目 [官方文档](https://github.com/X2Agent/MarketAssistant) - Network accessline 4215
1. 访问 [硅基流动官网](https://cloud.siliconflow.cn/) - Network accessline 4216
2. 完成注册后,进入 [API 密钥管理页面](https://cloud.siliconflow.cn/account/ak) - Network accessline 4231
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/MarketAssistant/3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=f563a66263f454761b791044b7bc5a2f" data-og-width="1904" width="1904" data-og-h - Network accessline 4232
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/MarketAssistant/3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=f563a66263f454761b791044b7bc5a2f" data-og-width="1904" width="1904" data-og-height="992 - Network accessline 4302
# minbricks 智能小说编辑器 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-minbricks - Network accessline 4303
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-minbricks - Network accessline 4315
前往 [mindbricks 官网](https://mindbricks.cn) 安装, 选择合适的系统版本下载. - Network accessline 4323
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=70b3dbc1d7c6039cb4878cf802545de8" data-og-width="830" width="830" data-og-height=" - Network accessline 4324
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=70b3dbc1d7c6039cb4878cf802545de8" data-og-width="830" width="830" data-og-height="474" heigh - Network accessline 4329
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=62ba60b3279092ed2a0420335f6ea331" data-og-width="830" width="830" data-og-height=" - Network accessline 4330
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=62ba60b3279092ed2a0420335f6ea331" data-og-width="830" width="830" data-og-height="878" heigh - Network accessline 4335
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=166aff1534fa59f2df35a16134908b04" data-og-width="830" width="830" data-og-height=" - Network accessline 4336
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=166aff1534fa59f2df35a16134908b04" data-og-width="830" width="830" data-og-height="448" heigh - Network accessline 4339
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/5.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=05428a369587db21459b753641a72756" data-og-width="830" width="830" data-og-height=" - Network accessline 4340
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/5.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=05428a369587db21459b753641a72756" data-og-width="830" width="830" data-og-height="320" heigh - Network accessline 4347
打开 [SiliconFlow 官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 4349
完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 4353
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/6.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1b1e242c35054d0159183730079e4d84" data-og-width="830" width="830" data-og-height=" - Network accessline 4354
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/6.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1b1e242c35054d0159183730079e4d84" data-og-width="830" width="830" data-og-height="474" heigh - Network accessline 4357
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/7.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e31ef8f7c1866fb5cd45cb9c4a1eb8da" data-og-width="830" width="830" data-og-height=" - Network accessline 4358
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/7.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e31ef8f7c1866fb5cd45cb9c4a1eb8da" data-og-width="830" width="830" data-og-height="456" heigh - Network accessline 4372
# MindSearch Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-mindsearch - Network accessline 4373
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-mindsearch - Network accessline 4379
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 4380
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 4384
1. 复制 MindSearch 到本地并安装相关依赖后(参考 [https://github.com/InternLM/MindSearch/blob/main/README.md)](https://github.com/InternLM/MindSearch/blob/main/README.md)) , - Network accessline 4393
model_type='internlm/internlm2_5-7b-chat', key=os.environ.get('SILICON_API_KEY', 'YOUR SILICON API KEY'), openai_api_base='https://api.siliconflow.cn/v1/chat/completions', - Network accessline 4394
[Credential-related source omitted] - Access to secretsline 4394
[Credential-related source omitted] - Network accessline 4395
openai_api_base='https://api.siliconflow.cn/v1/chat/completions', - Access to secretsline 4416
[Credential-related source omitted] - Network accessline 4428
1. 在 [https://huggingface.co/new-space](https://huggingface.co/new-space) 创建一个新的Space, - Network accessline 4438
app.py 详细内容请参考:[https://huggingface.co/spaces/SmartFlowAI/MindSearch\_X\_SiliconFlow/blob/main/app.py](https://huggingface.co/spaces/SmartFlowAI/MindSearch_X_SiliconFlow/blob/main/app.py) - Network accessline 4441
# NextChat Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nextchat - Network accessline 4442
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nextchat - Network accessline 4448
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 4449
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 4453
访问[ NextChat ](https://app.nextchat.dev/)官网,或者本地安装[ ChatGPT-Next-Web ](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web)之后: - Network accessline 4459
* **接口地址:** [https://api.siliconflow.cn](https://api.siliconflow.cn) - Network accessline 4462
其它自定义模型名可以在 [https://docs.siliconflow.cn/api-reference/chat-completions/chat-completions](https://docs.siliconflow.cn/api-reference/chat-completions/chat-completions) 中查找 - Network accessline 4465
# NoBase Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nobase - Network accessline 4466
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nobase - Network accessline 4470
NoBase 是寻安科技推出的一站式后端 API 集成平台,旨在给用户提供无需编写后端代码,一键复制接口地址即可获取数据,通过后台管理系统实时查看运营数据的高效体验。[官网直达](https://nobase.cn/) - Network accessline 4486
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/1.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=88af1361a4807c3f9e21d26bded49e7a" data-og-width="1914" width="1914" data-og-height="95 - Network accessline 4487
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/1.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=88af1361a4807c3f9e21d26bded49e7a" data-og-width="1914" width="1914" data-og-height="958" height= - Network accessline 4493
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/2.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=ca37e43fbece1cb61c7ee895ae090a79" data-og-width="1914" width="1914" data-og-height="97 - Network accessline 4494
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/2.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=ca37e43fbece1cb61c7ee895ae090a79" data-og-width="1914" width="1914" data-og-height="971" height= - Network accessline 4499
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/3.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=3f8d0652d1a6482562d41b67644f12fc" data-og-width="1280" width="1280" data-og-height="64 - Network accessline 4500
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/3.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=3f8d0652d1a6482562d41b67644f12fc" data-og-width="1280" width="1280" data-og-height="646" height= - Network accessline 4505
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/4.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=0a154c421021364a8e5dab8f036d46f6" data-og-width="1918" width="1918" data-og-height="95 - Network accessline 4506
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/4.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=0a154c421021364a8e5dab8f036d46f6" data-og-width="1918" width="1918" data-og-height="959" height= - Network accessline 4511
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/5.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=b3e6cfe9ae35667d348327c87f635eb4" data-og-width="1919" width="1919" data-og-height="96 - Network accessline 4512
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/5.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=b3e6cfe9ae35667d348327c87f635eb4" data-og-width="1919" width="1919" data-og-height="965" height= - Network accessline 4515
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/6.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=41997a1437bac6ccf1f20e1c1aef7359" data-og-width="1544" width="1544" data-og-height="91 - Network accessline 4516
<img src="https://mintcdn.com/siliconflow-37161621/rKA6cTOTHeFjhysv/images/usercases/nobase/6.png?fit=max&auto=format&n=rKA6cTOTHeFjhysv&q=85&s=41997a1437bac6ccf1f20e1c1aef7359" data-og-width="1544" width="1544" data-og-height="917" height= - Network accessline 4519
> 如有使用上的疑问,可加入 [天使用户群](https://qm.qq.com/q/TO50m57Nok) 反馈。 - Network accessline 4522
# Obsidian Copilot Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-obsidian - Network accessline 4523
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-obsidian - Network accessline 4532
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 4533
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 4539
1. 安装 Obsidian 应用,详见[Obsidian 官网](https://obsidian.md/) - Network accessline 4542
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-1-%E5%AE%89%E8%A3%85.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0ac70aac25ca77090e0fdfe614f47109" data-og-width="1856" - Network accessline 4543
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-1-%E5%AE%89%E8%A3%85.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0ac70aac25ca77090e0fdfe614f47109" data-og-width="1856" width="185 - Network accessline 4550
* 模型: [SiliconFlow 平台 LLM 列表](https://cloud.siliconflow.cn/models?types=chat) - Network accessline 4551
* Provider: 3rd party (openai-format) * Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) * API Key: [获取 API Key](use-siliconcloud-in-obsidian#1-api-key) - Network accessline 4552
* Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 4555
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-1-%E8%AE%BE%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=b970b1282064c4a612e46052942e083b" data-og-width="1856 - Network accessline 4556
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-1-%E8%AE%BE%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=b970b1282064c4a612e46052942e083b" data-og-width="1856" width="1 - Network accessline 4561
* 模型: 详见 [SiliconFlow 平台 Embedding 列表](https://cloud.siliconflow.cn/models?types=embedding) - Network accessline 4562
* Provider: 3rd party (openai-format) * Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) * API Key: [获取 API Key](use-siliconcloud-in-obsidian#1-api-key) - Network accessline 4563
* Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 4566
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-3-embedding.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=8d95ab9e269b7b7b9d73acc07cfb2a77" data-og-width="1836" width=" - Network accessline 4567
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-3-embedding.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=8d95ab9e269b7b7b9d73acc07cfb2a77" data-og-width="1836" width="1836" data - Network accessline 4572
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-2-%E5%8A%A0%E8%BD%BD%E9%85%8D%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=4973e8ecea66fd4969eb4c353f2d7ff0" d - Network accessline 4573
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-2-%E5%8A%A0%E8%BD%BD%E9%85%8D%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=4973e8ecea66fd4969eb4c353f2d7ff0" data-og-wid - Network accessline 4580
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-3-%E4%BD%BF%E7%94%A8.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=897fa6f1f60d3be88024c31c1bd8ba7a" data-og-width="2048" - Network accessline 4581
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-3-%E4%BD%BF%E7%94%A8.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=897fa6f1f60d3be88024c31c1bd8ba7a" data-og-width="2048" width="204 - Network accessline 4584
<Frame> <img src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/obsidian/Obsidian-3-2-QA-with-embedding.jpeg" /> - Network accessline 4585
<img src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/obsidian/Obsidian-3-2-QA-with-embedding.jpeg" /> - Network accessline 4589
# OpenManus Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-openmanus - Network accessline 4590
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-openmanus - Network accessline 4596
参考[安装指南](https://github.com/mannaandpoem/OpenManus?tab=readme-ov-file#installation)完成相关代码下载和依赖安装。 - Network accessline 4603
# Global LLM configuration [llm] model = "Qwen/QwQ-32B" # 或者平台中的其他支持 function calling 模型,参见[Function Calling](https://docs.siliconflow.cn/cn/userguide/guides/function-calling) - Network accessline 4604
[llm] model = "Qwen/QwQ-32B" # 或者平台中的其他支持 function calling 模型,参见[Function Calling](https://docs.siliconflow.cn/cn/userguide/guides/function-calling) base_url = "https://api.siliconflow.cn/v1" - Network accessline 4605
model = "Qwen/QwQ-32B" # 或者平台中的其他支持 function calling 模型,参见[Function Calling](https://docs.siliconflow.cn/cn/userguide/guides/function-calling) - Network accessline 4606
base_url = "https://api.siliconflow.cn/v1" - Access to secretsline 4607
[Credential-related source omitted] - Network accessline 4611
# Optional configuration for specific LLM models [llm.vision] model = "Qwen/Qwen2-VL-72B-Instruct" # 或者平台中的其他视觉语言模型,参见[vision](https://docs.siliconflow.cn/cn/userguide/capabilities/vision) - Network accessline 4612
[llm.vision] model = "Qwen/Qwen2-VL-72B-Instruct" # 或者平台中的其他视觉语言模型,参见[vision](https://docs.siliconflow.cn/cn/userguide/capabilities/vision) base_url = "https://api.siliconflow.cn/v1" - Network accessline 4613
model = "Qwen/Qwen2-VL-72B-Instruct" # 或者平台中的其他视觉语言模型,参见[vision](https://docs.siliconflow.cn/cn/userguide/capabilities/vision) - Network accessline 4614
base_url = "https://api.siliconflow.cn/v1" - Access to secretsline 4615
[Credential-related source omitted] - Network accessline 4663
<Accordion title="部分执行日志"> INFO \[browser\_use] BrowserUse logging setup complete with level info INFO \[root] Anonymized telemetry enabled. See [https://docs.browser-use.com/development/telemetry](https://docs.browser-use.com/d - Network accessline 4664
INFO \[browser\_use] BrowserUse logging setup complete with level info INFO \[root] Anonymized telemetry enabled. See [https://docs.browser-use.com/development/telemetry](https://docs.browser-use.com/development/telemetry) for mor - Network accessline 4665
INFO \[root] Anonymized telemetry enabled. See [https://docs.browser-use.com/development/telemetry](https://docs.browser-use.com/development/telemetry) for more information. - Network accessline 4702
如需查看详细结果,请[参见此处链接](https://raw.githubusercontent.com/siliconflow/siliconcloud-cookbook/refs/heads/main/examples/openmanus/30-step-log.txt) - Network accessline 4706
# Para 翻译 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-para - Network accessline 4707
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-para - Network accessline 4721
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/01.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6239f55266fc5293011dc4434e9872d2" data-og-width="4096" width="4096" data-og-height="151 - Network accessline 4722
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/01.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6239f55266fc5293011dc4434e9872d2" data-og-width="4096" width="4096" data-og-height="1511" height= - Network accessline 4727
#### 前往 AppStore 安装 Para翻译。[点击前往下载](https://apps.apple.com/app/apple-store/id6742104594?pt=127627614\&ct=SiliconFlow\&mt=8) - Network accessline 4735
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/02.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1c4a3c33eecf95a3f21676281e80ae38" data-og-width="1502" width="1502" data-og-height="155 - Network accessline 4736
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/02.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1c4a3c33eecf95a3f21676281e80ae38" data-og-width="1502" width="1502" data-og-height="1558" height= - Network accessline 4743
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/03.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0a8a3ba752348e522f8ba3d13a6d761b" data-og-width="2199" width="2199" data-og-height="155 - Network accessline 4744
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/03.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0a8a3ba752348e522f8ba3d13a6d761b" data-og-width="2199" width="2199" data-og-height="1558" height= - Network accessline 4751
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 4752
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 4756
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/04.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=ba66e5f5ba8d037c4bd0bf86f1b0546b" data-og-width="2199" width="2199" data-og-height="155 - Network accessline 4757
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/04.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=ba66e5f5ba8d037c4bd0bf86f1b0546b" data-og-width="2199" width="2199" data-og-height="1558" height= - Network accessline 4760
前往 AppStore 安装 Para翻译,体验 SiliconFlow 的模型。[点击前往下载](https://apps.apple.com/app/apple-store/id6742104594?pt=127627614\&ct=SiliconFlow\&mt=8) - Network accessline 4763
# PDFMathTranslate Next Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-pdfmathtranslate-next - Network accessline 4764
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-pdfmathtranslate-next - Network accessline 4770
[PDFMathTranslate Next](https://pdf2zh-next.com/zh/index.html) 是一款开源、保留排版的 PDF 翻译器。其翻译功能基于 funstory.ai 开源的 [BabelDOC](https://github.com/funstory-ai/BabelDOC) 项目,并在此基础上封装了易用的 CLI 和 GUI 界面。同时,它也是 BabelDOC 官方推荐的本地自部署方式。 - Network accessline 4772
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/babeldoc-preview.gif?s=48116dc9d6710722f8bebadd8feaabd6" data-og-width="3840" width="3840" data-og-height="2424" height="2424" data-path=" - Network accessline 4773
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/babeldoc-preview.gif?s=48116dc9d6710722f8bebadd8feaabd6" data-og-width="3840" width="3840" data-og-height="2424" height="2424" data-path="images/use - Network accessline 4778
1. [**Windows EXE**](https://pdf2zh-next.com/zh/getting-started/INSTALLATION_winexe.html) <small>推荐用于 Windows</small> - Network accessline 4779
2. [**Docker**](https://pdf2zh-next.com/zh/getting-started/INSTALLATION_docker.html) <small>推荐用于 Linux</small> - Network accessline 4780
3. [**uv** (一个 Python 项目管理工具)](https://pdf2zh-next.com/zh/getting-started/INSTALLATION_uv.html) <small>推荐用于 macOS</small> - Network accessline 4784
最新使用教程请参考 [PDFMathTranslate Next 硅基流动使用指南](https://pdf2zh-next.com/zh/advanced/TranslationServices/SiliconFlow.html)。 - Network accessline 4800
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_free.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1efb52a94225abdc7cf8c0e4b8ad5ddb" data-og-width="3196" width="3196" data-og-h - Network accessline 4801
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_free.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1efb52a94225abdc7cf8c0e4b8ad5ddb" data-og-width="3196" width="3196" data-og-height="256 - Network accessline 4806
整体参照 [zotero-pdf2zh](https://github.com/guaguastandup/zotero-pdf2zh/blob/main/README_babeldoc.md) 的说明,将翻译服务配置为 "SiliconFlowFree" 即可。 - Network accessline 4810
文件内容将被发送到 PDFMathTranslate Next 项目维护者 [@awwaawwa](https://github.com/awwaawwa) 的服务器,然后转发给硅基流动进行翻译。 - Network accessline 4814
[硅基流动隐私政策](https://docs.siliconflow.cn/cn/legals/privacy-policy) - Network accessline 4818
1. 注册一个硅基流动账号:[SiliconFlow](https://siliconflow.cn) - Network accessline 4819
2. 创建一个 API 密钥:[SiliconFlow API Key](https://cloud.siliconflow.cn/me/account/ak)。然后,点击密钥以复制它。 - Network accessline 4836
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_set_sf.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=21597781fff231729c619caf8c1afc22" data-og-width="4142" width="4142" data-og - Network accessline 4837
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_set_sf.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=21597781fff231729c619caf8c1afc22" data-og-width="4142" width="4142" data-og-height="2 - Network accessline 4842
整体参照 [zotero-pdf2zh](https://github.com/guaguastandup/zotero-pdf2zh/blob/main/README_babeldoc.md) 的说明,将翻译服务配置为 "SiliconFlow" 并填写对应参数即可。 - Network accessline 4846
请参考 [PDFMathTranslate Next 高级选项](https://pdf2zh-next.com/zh/advanced/advanced.html)。 - Network accessline 4849
# ComfyUI 提示词小助手 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-prompt-assistant - Network accessline 4850
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-prompt-assistant - Network accessline 4868
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/1.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=e6ecdaffe66b67c54908f3bea7d19679" data-og-width="1640" width="1640" data-og- - Network accessline 4869
<img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/1.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=e6ecdaffe66b67c54908f3bea7d19679" data-og-width="1640" width="1640" data-og-height="10 - Network accessline 4880
在启动器界面中的“版本管理”→“安装新扩展”中,在“扩展 URL”中输入 [https://github.com/yawiii/comfyui\_prompt\_assistant.git](https://github.com/yawiii/comfyui_prompt_assistant.git) 点击安装。 - Network accessline 4884
来到提示词小助手的 [GitHub 仓库](https://github.com/yawiii/comfyui_prompt_assistant),下载源代码,放置到 custom\_nodes 目录下。 - Network accessline 4892
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/2.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=d62efd2d0b98db5d3b5500b2d7a675ff" data-og-width="1760" width="1760" data-og- - Network accessline 4893
<img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/2.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=d62efd2d0b98db5d3b5500b2d7a675ff" data-og-width="1760" width="1760" data-og-height="12 - Network accessline 4908
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/3.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=03d042ad9f6641a6c7b8860ee3078044" data-og-width="1280" width="1280" data-og- - Network accessline 4909
<img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/3.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=03d042ad9f6641a6c7b8860ee3078044" data-og-width="1280" width="1280" data-og-height="11 - Network accessline 4916
详细的提示词小助手使用技巧,请查看作者主页:[诶-阿伟哥](https://space.bilibili.com/520680644)。 - Network accessline 4919
# 却惑几菩提 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qhgpt - Network accessline 4920
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qhgpt - Network accessline 4926
[却惑几菩提](https://qhgpt.aihub.ren) 是一个将人工智能技术与佛教文化深度融合的对话平台。在这里,以禅宗思想、佛教经典为根基,借助 AI 的强大语言处理能力,为用户打造一场充满智慧与禅意的对话之旅。无论您是想探寻佛法的真谛、求解生活困惑,还是单纯想感受禅意的宁静,都能在与平台的对话中有所收获。 - Network accessline 4938
1、打开 **硅基流动 [官网](https://cloud.siliconflow.cn/)** 并注册账号(如果注册过,直接登录即可)。 - Network accessline 4940
2、完成注册后,进入 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,点击 **新建 API 密钥**,点击密钥进行复制保存,以备后续使用。 - Network accessline 4942
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6cc99bb2c389ff68b8a5b13a6d5f016c" data-og-width="2863" width="2863" data-og-height="151 - Network accessline 4943
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6cc99bb2c389ff68b8a5b13a6d5f016c" data-og-width="2863" width="2863" data-og-height="1519" height= - Network accessline 4950
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=349568f33c4ccabfb192cf4fc3dfcafb" data-og-width="2863" width="2863" data-og-height="151 - Network accessline 4951
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=349568f33c4ccabfb192cf4fc3dfcafb" data-og-width="2863" width="2863" data-og-height="1519" height= - Network accessline 4956
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=22364745ad2a1f6e13b772d08683f6eb" data-og-width="2863" width="2863" data-og-height="151 - Network accessline 4957
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=22364745ad2a1f6e13b772d08683f6eb" data-og-width="2863" width="2863" data-og-height="1519" height= - Network accessline 4962
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=945bff2b6e84182321d4da4eaff6ea17" data-og-width="2879" width="2879" data-og-height="179 - Network accessline 4963
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=945bff2b6e84182321d4da4eaff6ea17" data-og-width="2879" width="2879" data-og-height="1799" height= - Network accessline 4971
# 轻流无代码开发平台 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingflow - Network accessline 4972
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingflow - Network accessline 4978
[轻流](https://qingflow.com)是一款领先的无代码开发平台,致力于为企业提供便捷、高效、智能的业务系统搭建工具。通过轻流平台,企业用户无需编写复杂代码即可快速构建个性化业务应用,轻松实现业务流程的自动化与智能化! - Network accessline 4984
无需下载安装,前往轻流官网,注册即可使用。[注册入口](https://qingflow.com/passport/register) - Network accessline 4992
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=959f3a6d874d44cdef1a145353c1b4c1" data-og-width="1000" width="1000" data-og- - Network accessline 4993
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=959f3a6d874d44cdef1a145353c1b4c1" data-og-width="1000" width="1000" data-og-height="44 - Network accessline 5000
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=dd4b6449394cad28308109d7c546a274" data-og-width="1000" width="1000" data-og- - Network accessline 5001
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=dd4b6449394cad28308109d7c546a274" data-og-width="1000" width="1000" data-og-height="48 - Network accessline 5007
# 清雅 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingya - Network accessline 5008
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingya - Network accessline 5022
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e827394de908ba1661347a04340e0c7b" data-og-width="1231" width="1231" data-og-height="48 - Network accessline 5023
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e827394de908ba1661347a04340e0c7b" data-og-width="1231" width="1231" data-og-height="486" height= - Network accessline 5032
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1202df099ac8a8b8d2e1d76de62e145c" data-og-width="1242" width="1242" data-og-height="22 - Network accessline 5033
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1202df099ac8a8b8d2e1d76de62e145c" data-og-width="1242" width="1242" data-og-height="2208" height - Network accessline 5038
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=59107ace8e1fbf3791a5948ec510fdd6" data-og-width="1610" width="1610" data-og-height="91 - Network accessline 5039
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=59107ace8e1fbf3791a5948ec510fdd6" data-og-width="1610" width="1610" data-og-height="919" height= - Network accessline 5044
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ea07e63a00929f9f491570433c8b2759" data-og-width="1182" width="1182" data-og-height="82 - Network accessline 5045
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ea07e63a00929f9f491570433c8b2759" data-og-width="1182" width="1182" data-og-height="822" height= - Network accessline 5052
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=9fe23fe58c858d485dccb0ee7819fa3f" data-og-width="1580" width="1580" data-og-height="12 - Network accessline 5053
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=9fe23fe58c858d485dccb0ee7819fa3f" data-og-width="1580" width="1580" data-og-height="1232" height - Network accessline 5058
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=678520a485e4498ee1da082cfb00c511" data-og-width="1578" width="1578" data-og-height="12 - Network accessline 5059
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=678520a485e4498ee1da082cfb00c511" data-og-width="1578" width="1578" data-og-height="1234" height - Network accessline 5070
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/7.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d0a36a68769aa60db6a4a444ffba62cd" data-og-width="1712" width="1712" data-og-height="13 - Network accessline 5071
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/7.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d0a36a68769aa60db6a4a444ffba62cd" data-og-width="1712" width="1712" data-og-height="1374" height - Network accessline 5074
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1b60771f10ec9ad1142d951858fcb39c" data-og-width="1800" width="1800" data-og-height="14 - Network accessline 5075
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1b60771f10ec9ad1142d951858fcb39c" data-og-width="1800" width="1800" data-og-height="1462" height - Network accessline 5104
[用户手册](https://www.yuque.com/qingya-ojuuj/czi4uf) - Network accessline 5109
# Refly Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-refly - Network accessline 5110
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-refly - Network accessline 5114
[Refly](https://github.com/refly-ai/refly) 是一个支持 MCP、工作流和 Agent 的 **开源 AI 工作台**,旨在将创意转化为可重用/分享的工作流,并通过工作流产出高质量的文档、PPT、知识网页等结果。 - Network accessline 5120
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E4%B8%BB%E7%95%8C%E9%9D%A2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0648fed3b733170b22377aa7f2d3017c" data-og-width="1900" w - Network accessline 5121
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E4%B8%BB%E7%95%8C%E9%9D%A2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0648fed3b733170b22377aa7f2d3017c" data-og-width="1900" width="1900 - Network accessline 5124
您可以通过访问 [refly.ai 官网](https://refly.ai),注册并登录您的账号,开始体验 Refly 强大的 AI 工作空间。平台支持网页端直接操作,无需本地安装,支持多种 AI 模型和工作流的创建与管理。建议使用最新版的 Chrome 或 Edge 浏览器以获得最佳体验。 - Network accessline 5128
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=7f0047ef4b707414b68e6a0c3d4d3040" data-og-width - Network accessline 5129
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=7f0047ef4b707414b68e6a0c3d4d3040" data-og-width="1919" wi - Network accessline 5138
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E5%A4%B4%E5%83%8F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2130f54c17d6678945fd77526bed059c" data-og-width - Network accessline 5139
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E5%A4%B4%E5%83%8F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2130f54c17d6678945fd77526bed059c" data-og-width="1922" wi - Network accessline 5144
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E8%AE%BE%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d7e8bb2cf125dfd37f06f33214a28f61" data-og-width - Network accessline 5145
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E8%AE%BE%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d7e8bb2cf125dfd37f06f33214a28f61" data-og-width="1901" wi - Network accessline 5152
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E4%BE%9B%E5%BA%94%E5%95%86%E5%95%86%E5%BA%97.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=eb34f51904d023c7d12b - Network accessline 5153
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E4%BE%9B%E5%BA%94%E5%95%86%E5%95%86%E5%BA%97.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=eb34f51904d023c7d12ba0fd60c6b5 - Network accessline 5160
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%AE%89%E8%A3%85siliconflow.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3f5fea33df1f19c6834e107b2fa6d5d4" data-og-width="1918" - Network accessline 5161
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%AE%89%E8%A3%85siliconflow.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3f5fea33df1f19c6834e107b2fa6d5d4" data-og-width="1918" width="19 - Network accessline 5168
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/reflyapi%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=6476e4d6773502c00eee7b56931f3524" data-og-width="1892" width=" - Network accessline 5169
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/reflyapi%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=6476e4d6773502c00eee7b56931f3524" data-og-width="1892" width="1892" data - Network accessline 5172
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 5173
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 5178
1. **获取 API Key**:您需要从 SiliconFlow 官网获取 API Key 2. **填写 API Key**:在"API Key"输入框中填入您的密钥 3. **Base URL(可选)**:默认值为`https://api.siliconflow.cn/v1`,如需使用自定义服务地址可修改 - Network accessline 5179
2. **填写 API Key**:在"API Key"输入框中填入您的密钥 3. **Base URL(可选)**:默认值为`https://api.siliconflow.cn/v1`,如需使用自定义服务地址可修改 4. **点击安装**:确认信息无误后点击"安装"按钮 - Network accessline 5180
3. **Base URL(可选)**:默认值为`https://api.siliconflow.cn/v1`,如需使用自定义服务地址可修改 - Network accessline 5185
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%98%BE%E7%A4%BA%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4aac22a940ee91f0a8ace685396b3 - Network accessline 5186
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%98%BE%E7%A4%BA%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4aac22a940ee91f0a8ace685396b32fc" data- - Network accessline 5193
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8578cb721c909381fa416ce109b1c470" data-og-width - Network accessline 5194
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8578cb721c909381fa416ce109b1c470" data-og-width="1916" wi - Network accessline 5199
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%A1%AE%E8%AE%A4%E6%B7%BB%E5%8A%A0%E6%A8%A1%E5%9E%8B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=58782bf7463084b05f57cd8f1e169 - Network accessline 5200
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%A1%AE%E8%AE%A4%E6%B7%BB%E5%8A%A0%E6%A8%A1%E5%9E%8B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=58782bf7463084b05f57cd8f1e169d22" data- - Network accessline 5216
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=89c5c9187073d9cb376ec6bcd8990701" data-og-width="916 - Network accessline 5217
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=89c5c9187073d9cb376ec6bcd8990701" data-og-width="916" width="9 - Network accessline 5249
# RikkaHub Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-rikkahub - Network accessline 5250
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-rikkahub - Network accessline 5263
* 从 [官网](https://rikka-ai.com/) 下载 - Network accessline 5264
* 从 [Google Play](https://play.google.com/store/apps/details?id=me.rerere.rikkahub) 下载 - Network accessline 5295
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5db2aae7629390ec0bdff5fad5910d03" data-og-width="1080" width="1080" data-og-hei - Network accessline 5296
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5db2aae7629390ec0bdff5fad5910d03" data-og-width="1080" width="1080" data-og-height="2400" - Network accessline 5301
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c9a76b5a65c6785ae273925ba436c437" data-og-width="1080" width="1080" data-og-hei - Network accessline 5302
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c9a76b5a65c6785ae273925ba436c437" data-og-width="1080" width="1080" data-og-height="2400" - Network accessline 5325
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2e66a75b1399ce8e5a21fd2c3dd95bdb" data-og-width="526" width="526" data-og-heigh - Network accessline 5326
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2e66a75b1399ce8e5a21fd2c3dd95bdb" data-og-width="526" width="526" data-og-height="657" he - Network accessline 5330
# Sider Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-sider - Network accessline 5331
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-sider - Network accessline 5339
<Note>开发者可以打开 [Sider官网](https://sider.ai/zh-CN/) 来使用 Sider 应用。</Note> - Network accessline 5346
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 5347
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 5353
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/sider/sider.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=aff9a01f92463d2d489ec42dc53693c0" data-og-width="2448" width="2448" data-og-height - Network accessline 5354
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/sider/sider.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=aff9a01f92463d2d489ec42dc53693c0" data-og-width="2448" width="2448" data-og-height="1874" he - Network accessline 5358
# ToMemo Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tomemo - Network accessline 5359
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tomemo - Network accessline 5369
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-1.jpg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fa2c36a241eb32ae2b845de176459e0b" data-og-width="1170" data-og-heig - Network accessline 5370
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-1.jpg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fa2c36a241eb32ae2b845de176459e0b" data-og-width="1170" data-og-height="2532" - Network accessline 5375
SiliconFlow 的 API Key 获取地址:[点击打开 ](https://cloud.siliconflow.cn/account/ak) - Network accessline 5383
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5cb71d2204ce1b055c6f312276a74c29" data-og-width="5088" data-og-heig - Network accessline 5384
<img width="500" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5cb71d2204ce1b055c6f312276a74c29" data-og-width="5088" data-og-height="3896" - Network accessline 5393
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ee0c41b86023897f3fd5e4185fe8035" data-og-width="1170" data-og-heig - Network accessline 5394
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ee0c41b86023897f3fd5e4185fe8035" data-og-width="1170" data-og-height="2532" - Network accessline 5411
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-4.gif?s=594e6735958d397e3226fdcb994770fe" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/ - Network accessline 5412
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-4.gif?s=594e6735958d397e3226fdcb994770fe" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/tomemo-4.g - Network accessline 5419
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-5.gif?s=04af5b31ccb22dd52c1c883c653a5629" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/ - Network accessline 5420
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-5.gif?s=04af5b31ccb22dd52c1c883c653a5629" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/tomemo-5.g - Network accessline 5424
# Trae Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trae - Network accessline 5425
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trae - Network accessline 5429
[Trae](https://www.trae.com.cn/) 是字节推出的首个 AI IDE,Trae 预置了一系列业内表现比较出色的模型,你可以直接切换不同的模型进行使用。此外,Trae Chat 模式还支持通过 API 密钥(API Key)接入硅基流动的模型资源,从而满足个性化的需求。 - Network accessline 5435
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1747650c77c13bf0b8006fd8af22c824" data-og-width="1280" width="1280" data-og-height= - Network accessline 5436
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1747650c77c13bf0b8006fd8af22c824" data-og-width="1280" width="1280" data-og-height="800" heig - Network accessline 5447
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=75fb614c651764c033941fd49d216fcf" data-og-width="1280" width="1280" data-og-height= - Network accessline 5448
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=75fb614c651764c033941fd49d216fcf" data-og-width="1280" width="1280" data-og-height="800" heig - Network accessline 5453
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ff8b03199290acbd5beb2d3e9e8a3b6" data-og-width="1280" width="1280" data-og-height= - Network accessline 5454
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ff8b03199290acbd5beb2d3e9e8a3b6" data-og-width="1280" width="1280" data-og-height="800" heig - Network accessline 5459
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8c47b6803454d3b6e1ea19c87c3e7d95" data-og-width="1280" width="1280" data-og-height= - Network accessline 5460
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8c47b6803454d3b6e1ea19c87c3e7d95" data-og-width="1280" width="1280" data-og-height="852" heig - Network accessline 5465
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c6ad83c31b0465f0edaab857ccca73c4" data-og-width="1280" width="1280" data-og-height= - Network accessline 5466
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c6ad83c31b0465f0edaab857ccca73c4" data-og-width="1280" width="1280" data-og-height="855" heig - Network accessline 5491
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8d6869098e6312ab84c0251ed93027ef" data-og-width="2388" width="2388" data-og-height= - Network accessline 5492
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/trae/trae-6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8d6869098e6312ab84c0251ed93027ef" data-og-width="2388" width="2388" data-og-height="1568" hei - Network accessline 5502
# Trancy Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trancy - Network accessline 5503
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trancy - Network accessline 5513
Trancy 翻译扩展支持主流的浏览器,如 Chrome、Edge、Firefox、Safari等,下载安装地址:[Trancy 翻译](https://www.trancy.org/download) - Network accessline 5521
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/1.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=b9877f7d0ddeeef76a84251b26cb8224" data-og-width="1558" width="1558" data-og-height="14 - Network accessline 5522
<img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/1.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=b9877f7d0ddeeef76a84251b26cb8224" data-og-width="1558" width="1558" data-og-height="1404" height - Network accessline 5527
1. 打开 [SiliconFlow 官网](https://siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 5528
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 5531
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/2.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=aa6abad7572d2b1e3baee0a4ef846b31" data-og-width="2626" width="2626" data-og-height="14 - Network accessline 5532
<img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/2.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=aa6abad7572d2b1e3baee0a4ef846b31" data-og-width="2626" width="2626" data-og-height="1494" height - Network accessline 5536
# translate.js Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-translate-js - Network accessline 5537
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-translate-js - Network accessline 5543
[translate.js](https://gitee.com/mail_osc/translate) 是面向前端开发者的 AI i18n - Network accessline 5544
专注于多语言切换能力,两行 js 实现 html 全自动翻译,百多语种一键切换,无需改动页面、无语言配置文件、支持[几十个微调扩展指令](https://gitee.com/mail_osc/translate),满足你的一切个性化需求、对 SEO 友好。 - Network accessline 5545
采用 MIT 协议进行开源: [GitHub](https://github.com/xnx3/translate) | [Gitee](https://gitee.com/mail_osc/translate) ,完全免费开放并允许商业使用。 - Network accessline 5547
本文将详细介绍依靠 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 提供的 API 服务,让你的网站支持上百语种切换。 - Network accessline 5549
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/html_demo.gif?s=5c1ada668555a20ca5cd4a44e80ffacf" data-og-width="1650" width="1650" data-og-height="718" height="718" data-path="ima - Network accessline 5550
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/html_demo.gif?s=5c1ada668555a20ca5cd4a44e80ffacf" data-og-width="1650" width="1650" data-og-height="718" height="718" data-path="images/userca - Network accessline 5557
大模型有比传统机器翻译更好的译文质量,但稳定可靠的结果输出是线上场景是必须要具备的,它对大(小)模型在文本翻译领域的实际应用场景应用使用进行了深度调优及多重自检修复,以达到稳定可用的能力。展开聊聊见 [这里](https://e.gitee.com/leimingyun/doc/share/6d69716d52be98f0/?sub_id=14253611#%E6%A8%A1%E5%9E%8B%E4%BC%98%E5%8C%96)。 - Network accessline 5559
简单来说,就是可以通过 [SiliconFlow](https://cloud.siliconflow.cn/i/64MyJQtM) ,来对各种不规则的句子、多语种混合的句子、前后各种不通顺的句子进行翻译,进行翻译,质量比传统文本翻译的阅读通顺度跟高,同时还能达到传统文本翻译的极速响应。 - Network accessline 5570
<script src="https://cdn.staticfile.net/translate.js/3.15.6/translate.min.js"></script> - Network accessline 5579
只需要 js 加入 `translate.service.use('siliconflow');` 即可使用 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 免费的 qwen3-8b 模型来进行翻译,我们已对硅基流动进行了深度集成,所以你无需其他任何设置。 - Network accessline 5581
translate.js由 [指点云](https://www.zhidianyun.cn/?i125cc1) 提供服务器赞助支持,将大模型转化为文本翻译 API 并开放给 translate.js 进行使用,亚、欧、美洲等都有网络节点以支持全球范围的网络使用畅通。 - Network accessline 5582
如果您接入时遇到困难,可[点此反馈求助](https://gitee.com/mail_osc/translate/issues),或加 QQ 群(1034085260)向作者求助。 - Network accessline 5586
translate.js 有极其丰富的扩展指令,让你可以对它进行各种精准控制,满足各种难缠客户的各种脑洞要求。(如果满足不了,可通过上方 QQ 群提出来我们加) 比如: [切换语言select选择框的位置、CSS美化、是否出现、显示的语种等](https://translate.zvo.cn/41541.html)、[设置默认翻译为什么语种进行显示](http://translate.zvo.cn/4071.html)、[自定义翻译术语](http://translate.z - Network accessline 5587
[切换语言select选择框的位置、CSS美化、是否出现、显示的语种等](https://translate.zvo.cn/41541.html)、[设置默认翻译为什么语种进行显示](http://translate.zvo.cn/4071.html)、[自定义翻译术语](http://translate.zvo.cn/41555.html)、[翻译完后自动触发执行](http://translate.zvo.cn/4069.html)、[指定私有部署的翻译服务接口](htt - Network accessline 5589
更多指令及其说明可 [点此查看](https://gitee.com/mail_osc/translate). - Network accessline 5593
您可以注册 [SiliconFlow](https://cloud.siliconflow.cn/i/64MyJQtM) 自己的账号,然后私有部署此服务,来进行更多设定,极大提升使用体验。 - Network accessline 5597
* **翻译质量**:你可以对接 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 更大尺寸的模型,比如 qwen3-32B,让翻译语句更通顺,拥有极高的阅读体验。 - Network accessline 5598
* **极速响应**:可开启 [内存缓存](https://translate.zvo.cn/391130.html) 来极大提高文本翻译 API 的响应速度 - Network accessline 5599
* **用量限制**:可针对某个域名(或者开通 API 接口的 key)来设定它的 [用量限制](https://translate.zvo.cn/391130.html) ,如果你是网络公司,你可以以套餐的形式卖给使用用户。 - Network accessline 5600
* **管理接口**:可以通过开放的 [管理 API 接口](https://doc.zvo.cn/translate.service/20250312/admin.getCache.json.html) ,来实时获取当前有哪些域名(或 key)在使用、翻译的字符数有多少、等等。 - Network accessline 5602
* **并发控制**:可自由定义每秒的[并发请求上限](https://translate.zvo.cn/413975.html),以及调用大模型进行翻译时[请求线程池](https://translate.zvo.cn/391753.html)的线程上限,以极大缩减接口等待的耗时。另还可以通过管理接口实时获取当前请求线程池的并发数等 - Dangerous shell operationline 5625
yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh - Network accessline 5625
yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh - Network accessline 5630
1. 进入 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 注册账号 - Network accessline 5633
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=962312a9df51eb6935be27d5a6642af3" data-og-width="1195" width="1195" data-og-heig - Network accessline 5634
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=962312a9df51eb6935be27d5a6642af3" data-og-width="1195" width="1195" data-og-height="746" h - Network accessline 5642
translate.service.leimingyun.domain=http://api.translate.zvo.cn - Network accessline 5648
# 这个url固定填写,无需改动 translate.service.openai.url=https://api.siliconflow.cn/v1/chat/completions - Network accessline 5649
translate.service.openai.url=https://api.siliconflow.cn/v1/chat/completions - Network accessline 5650
# 使用哪个大模型。比如你这里可以填写 Qwen/Qwen3-32B , 具体模型可以通过 https://cloud.siliconflow.cn/models 获得 - Network accessline 5652
# 硅基流动的 API 密钥,你上一步获取到的,填到这里 translate.service.openai.key=sk-kqpnpfhlikgacrmdab2946d28eb00ede7acd9b3axfiIadf4P81 # 进行大模型API调用线程池的程数。不懂可设置100即可。此参数的具体说明可参考 http://translate.zvo.cn/396728.html - Network accessline 5653
translate.service.openai.key=sk-kqpnpfhlikgacrmdab2946d28eb00ede7acd9b3axfiIadf4P81 # 进行大模型API调用线程池的程数。不懂可设置100即可。此参数的具体说明可参考 http://translate.zvo.cn/396728.html translate.service.thread.number=100 - Network accessline 5654
# 进行大模型API调用线程池的程数。不懂可设置100即可。此参数的具体说明可参考 http://translate.zvo.cn/396728.html - Network accessline 5660
* [翻译精准度效验及自动修复](https://translate.zvo.cn/411064.html) - Network accessline 5661
* [配置多翻译通道支持的语种分流策略](https://translate.zvo.cn/426176.html) - Network accessline 5662
* [配置翻译API接口的流量控制](https://translate.zvo.cn/413975.html) - Network accessline 5663
* [配置备用翻译通道](https://translate.zvo.cn/404947.html) - Network accessline 5678
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0128421f1be0331c8362bdffc36be52b" data-og-width="341" width="341" data-og-height - Network accessline 5679
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0128421f1be0331c8362bdffc36be52b" data-og-width="341" width="341" data-og-height="185" hei - Network accessline 5688
它以 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 平台的大模型算力作为基础支撑,通过 [translate.service](https://gitee.com/mail_osc/translate) 作为中间调度。 - Network accessline 5691
**请求 URL** :[http://你的服务器 ip/translate.json](http://api.zvo.cn/translate/service/20230807/translate.json.html) - Network accessline 5696
* **to** 将文本翻译为什么语种。可传入如 english 更多语种可访问 [http://你服务器的 ip/language.json](http://api.zvo.cn/translate/service/20230807/language.json.html) 就能看到 - Network accessline 5703
**curl 翻译示例:** - Network accessline 5705
为了方便理解上面的 API 接口使用,这里给出了一个 curl 请求的示例,另外这个示例你也可以直接复制就能运行使用,看到效果 - Network accessline 5708
curl --request POST \ - Network accessline 5709
--url https://siliconflow.zvo.cn/translate.json \ - Network accessline 5715
它是开放的,你不需要再去买高额的文本翻译了,硅基流动给你提供免费的,翻译通顺度还更高! [可点此查看有关文本翻译API接口的详细文档](http://api.zvo.cn/translate/service/20230807/translate.json.html) - Network accessline 5716
[可点此查看有关文本翻译API接口的详细文档](http://api.zvo.cn/translate/service/20230807/translate.json.html) - Network accessline 5723
<script src="https://cdn.staticfile.net/translate.js/3.15.6/translate.min.js"></script> - Network accessline 5724
<script> translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 - Network accessline 5725
translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html - Network accessline 5726
translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 - Network accessline 5731
如此,翻译请求接口就会走您自己服务器了。有关这个手动指定翻译接口的详细说明,可参考: [http://translate.zvo.cn/4068.html](https://gitee.com/link?target=http%3A%2F%2Ftranslate.zvo.cn%2F4068.html) - Network accessline 5733
另外 translate.js 这个 js 文件你可以自己下载下来放到你自己项目里使用,它没有任何别的依赖,是标准的原生 JavaScript 。而且 translate.js 是完全开源的,你可以从 [https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/translate.js/translate.js](https://gitee.com/link?target=https%3A%2F%2F - Network accessline 5761
* **to** 翻译为什么语种 * **score** 对译文进行校验后的打分。 1\~100 分,分数越高表示翻译越精准 * **useTime** 当前使用[SiliconFlow](https://cloud.siliconflow.cn/i/64MyJQtM)翻译的耗时,单位是毫秒 - Network accessline 5763
* **useTime** 当前使用[SiliconFlow](https://cloud.siliconflow.cn/i/64MyJQtM)翻译的耗时,单位是毫秒 - Network accessline 5793
# Tyrion Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tyrion - Network accessline 5794
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tyrion - Network accessline 5798
[Tyrion.ai<U+200B>](https://www.tyrion.ai) 一站式企业复合 AI 系统平台,融合生成式 AI、大语言模型智能体(Agent)与知识本体语义层打造统一的 AI 中枢,帮助大型企业实现跨业务的智能自动化与决策支持。平台低代码开发界面、基于大语言模型(LLM),支持快速构建 AI Agent,可视化工作流编排和智能知识库,打造高效协同的一体化产品矩阵。 - Possible obfuscationline 5798
[Tyrion.ai<U+200B>](https://www.tyrion.ai) 一站式企业复合 AI 系统平台,融合生成式 AI、大语言模型智能体(Agent)与知识本体语义层打造统一的 AI 中枢,帮助大型企业实现跨业务的智能自动化与决策支持。平台低代码开发界面、基于大语言模型(LLM),支持快速构建 AI Agent,可视化工作流编排和智能知识库,打造高效协同的一体化产品矩阵。 - Network accessline 5806
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ffb4b113532a2ed887b75b713f654b65" data-og-width="1280" width="1280" data-og-hei - Network accessline 5807
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ffb4b113532a2ed887b75b713f654b65" data-og-width="1280" width="1280" data-og-height="716" - Network accessline 5810
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=f788a73d18bac63c65a539e5180c67c1" data-og-width="1280" width="1280" data-og-hei - Network accessline 5811
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=f788a73d18bac63c65a539e5180c67c1" data-og-width="1280" width="1280" data-og-height="400" - Network accessline 5818
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=49ebff5189ad85d61b3fbe9c642f27e1" data-og-width="1280" width="1280" data-og-hei - Network accessline 5819
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=49ebff5189ad85d61b3fbe9c642f27e1" data-og-width="1280" width="1280" data-og-height="1038" - Network accessline 5822
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-4.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c627342c94f0ce4c6b7ba2387588bdfa" data-og-width="943" width="943" data-og-heig - Network accessline 5823
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-4.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c627342c94f0ce4c6b7ba2387588bdfa" data-og-width="943" width="943" data-og-height="1396" - Network accessline 5827
# 问道 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wendao - Network accessline 5828
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wendao - Network accessline 5834
[问道](https://wendao.aihub.ren)是一个 AI 聊天平台,以“问道”为主题,预设道家人物角色(如老子、庄子等)作为交互对象。用户可通过对话形式与“道家先贤”互动,探索道家思想,兼具文化传播与智能交流功能。 - Network accessline 5836
平台对话服务基于 [硅基流动](https://cloud.siliconflow.cn/) API ,本文将介绍如何在网站中使用 **硅基流动** 提供的 API 服务。 - Network accessline 5842
1. 打开硅基流动 [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 5844
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,点击 **新建 API 密钥**,点击密钥进行复制,以备后续使用。 - Network accessline 5846
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=b88fdf88029711f916e86d28b4a92e8e" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 5847
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=b88fdf88029711f916e86d28b4a92e8e" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 5852
1、[问道](https://wendao.aihub.ren) 首页选择任一人物卡片,进入对话框后点击右上角 **太极八卦图标**,打开 **设置框**,API Key 处填入刚刚复制的 API 密钥。API 地址和模型名称、温度也可根据需求自定义。设置完成后,点击 **保存设置** 生效。 - Network accessline 5854
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3e586c89dd0f575ac734e01ba07ea3dd" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 5855
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3e586c89dd0f575ac734e01ba07ea3dd" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 5858
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4c5e79f9269c153a693dae6ed7fea031" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 5859
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4c5e79f9269c153a693dae6ed7fea031" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 5864
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=35f3a290c06156c856f245fc6d1d7ad9" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 5865
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=35f3a290c06156c856f245fc6d1d7ad9" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 5871
# wiseflow AI 首席情报官 Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wiseflow - Network accessline 5872
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wiseflow - Network accessline 5878
[wiseflow](https://github.com/TeamWiseFlow/wiseflow/)(中文名:AI 首席情报官)是一款利用大模型帮用户每日从海量信息、各类信源中挖掘真正感兴趣信息的开源应用。 - Network accessline 5888
<Note> 温馨提示:windows 用户请提前下载 git bash 工具,并在 bash 中执行如下命令 [bash下载链接](https://git-scm.com/downloads/win) </Note> - Dangerous shell operationline 5893
curl -LsSf https://astral.sh/uv/install.sh | sh - Network accessline 5893
curl -LsSf https://astral.sh/uv/install.sh | sh - Network accessline 5894
git clone https://github.com/TeamWiseFlow/wiseflow.git - Network accessline 5899
接下来去 [pocketbase docs](https://pocketbase.io/docs/) 下载对应自己系统的 pocketbase 程序并放置于 wiseflow/pb 文件夹下。 - Access to secretsline 5907
[Credential-related source omitted] - Access to secretsline 5909
[Credential-related source omitted] - Network accessline 5913
* 进入 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可); - Network accessline 5914
* 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key; - Network accessline 5915
[Credential-related source omitted] - Access to secretsline 5915
[Credential-related source omitted] - Access to secretsline 5917
[Credential-related source omitted] - Network accessline 5920
[Credential-related source omitted] - Access to secretsline 5920
[Credential-related source omitted] - Network accessline 5921
LLM_API_BASE=https://api.siliconflow.cn/v1 # LLM 服务接口地址 - Network accessline 5928
[Credential-related source omitted] - Access to secretsline 5928
[Credential-related source omitted] - Network accessline 5949
# Zadig Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-zadig - Network accessline 5950
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-zadig - Network accessline 5954
[Zadig ](https://www.koderover.com/)是由 KodeRover 公司基于 Kubernetes 研发的自助式云原生 DevOps 平台,源码 100% 开放。Zadig 提供灵活可扩展的工作流支持、多种发布策略编排以及一键安全审核等特性。该平台还支持定制的企业级 XOps 敏捷效能看板,深度集成多种企业级平台,并通过项目模板化批量快速接入,实现数千个服务的一键纳管治理。其主要目标是帮助企业实现产研的数字化转型,使工程师成为创新引擎,并为数字经 - Network accessline 5960
* [基于主机快速试用](https://docs.koderover.com/zadig/install/all-in-one/) - Network accessline 5961
* [基于 k8s 正式运维](https://docs.koderover.com/zadig/install/helm-deploy/) - Network accessline 5965
* 打开 [SiliconFlow 官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 5966
* 完成注册后,打开[ API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 5972
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=a46ca8e8339a10d813c1aee891d1e41a" data-og-width="1280" width="1280" data-og-heigh - Network accessline 5973
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=a46ca8e8339a10d813c1aee891d1e41a" data-og-width="1280" width="1280" data-og-height="645" he - Network accessline 5976
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3b6a995e104cf3140dc938b17ab3e2dc" data-og-width="1280" width="1280" data-og-heigh - Network accessline 5977
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3b6a995e104cf3140dc938b17ab3e2dc" data-og-width="1280" width="1280" data-og-height="645" he - Network accessline 5980
1. 提供商:选择 SiliconFlow 2. 模型名称:输入 SiliconFlow 上提供的模型 3. 访问地址:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 5981
2. 模型名称:输入 SiliconFlow 上提供的模型 3. 访问地址:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) 4. API Key:上一步中获取的 API Key - Network accessline 5982
3. 访问地址:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 5991
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fcb05e75ec15ae9951d0d05ea68bdb93" data-og-width="1280" width="1280" data-og-heigh - Network accessline 5992
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fcb05e75ec15ae9951d0d05ea68bdb93" data-og-width="1280" width="1280" data-og-height="1212" h - Network accessline 5995
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=baaf5ac1bcf3b2761c9aa7b06d317971" data-og-width="1280" width="1280" data-og-heigh - Network accessline 5996
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=baaf5ac1bcf3b2761c9aa7b06d317971" data-og-width="1280" width="1280" data-og-height="954" he - Network accessline 6003
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-5.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=112cbda4cca19965387227db542f1ab8" data-og-width="1280" width="1280" data-og-heigh - Network accessline 6004
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-5.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=112cbda4cca19965387227db542f1ab8" data-og-width="1280" width="1280" data-og-height="900" he - Network accessline 6007
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-6.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=37cd885a77a1ea35bc85a0bad8fecaed" data-og-width="1280" width="1280" data-og-heigh - Network accessline 6008
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-6.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=37cd885a77a1ea35bc85a0bad8fecaed" data-og-width="1280" width="1280" data-og-height="900" he - Network accessline 6011
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-7.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=57991a0c08af92aa5acf1bd0f1064644" data-og-width="1280" width="1280" data-og-heigh - Network accessline 6012
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-7.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=57991a0c08af92aa5acf1bd0f1064644" data-og-width="1280" width="1280" data-og-height="645" he - Network accessline 6016
# 生图模型 Source: https://docs.siliconflow.cn/cn/userguide/capabilities/images - Network accessline 6017
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/images - Network accessline 6059
可以通过 [图像生成](https://cloud.siliconflow.cn/playground/image) 体验生图的功能,也可以通过 [API文档](https://docs.siliconflow.cn/api-reference/images/images-generations) 介绍,通过API进行调用。 - Network accessline 6066
[Credential-related source omitted] - Access to secretsline 6066
[Credential-related source omitted] - Network accessline 6095
目前已支持的生图模型,可以通过[模型广场](https://cloud.siliconflow.cn/sft-siliconflow/models?types=to-image)查看。 - Network accessline 6100
# 多模态模型(视觉/音频/视频) Source: https://docs.siliconflow.cn/cn/userguide/capabilities/multimodal-vision - Network accessline 6101
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/multimodal-vision - Network accessline 6126
<Note> 通过[模型广场](https://cloud.siliconflow.cn/me/models?tags=%E8%A7%86%E8%A7%89)查看当前支持的多模态模型列表。 - Network accessline 6127
通过[模型广场](https://cloud.siliconflow.cn/me/models?tags=%E8%A7%86%E8%A7%89)查看当前支持的多模态模型列表。 - Network accessline 6180
"type": "image_url", "image_url": { "url": "https://example.com/image.jpg", - Network accessline 6181
"image_url": { "url": "https://example.com/image.jpg", "detail": "high" - Network accessline 6182
"url": "https://example.com/image.jpg", - Network accessline 6200
{ "type": "image_url", "image_url": {"url": "https://example.com/image1.jpg"} - Network accessline 6201
"type": "image_url", "image_url": {"url": "https://example.com/image1.jpg"} }, - Network accessline 6202
"image_url": {"url": "https://example.com/image1.jpg"} - Network accessline 6204
{ "type": "image_url", "image_url": {"url": "https://example.com/image2.jpg"} - Network accessline 6205
"type": "image_url", "image_url": {"url": "https://example.com/image2.jpg"} }, - Network accessline 6206
"image_url": {"url": "https://example.com/image2.jpg"} - Network accessline 6259
"type": "video_url", "video_url": { "url": "https://example.com/video.mp4", - Network accessline 6260
"video_url": { "url": "https://example.com/video.mp4", "detail": "high", - Network accessline 6261
"url": "https://example.com/video.mp4", - Network accessline 6282
"type": "video_url", "video_url": { "url": "https://example.com/video.mp4", - Network accessline 6283
"video_url": { "url": "https://example.com/video.mp4", "detail": "high", - Network accessline 6284
"url": "https://example.com/video.mp4", - Network accessline 6290
{ "type": "image_url", "image_url": {"url": "https://example.com/thumbnail.jpg"} - Network accessline 6291
"type": "image_url", "image_url": {"url": "https://example.com/thumbnail.jpg"} }, - Network accessline 6292
"image_url": {"url": "https://example.com/thumbnail.jpg"} - Network accessline 6311
"type": "audio_url", "audio_url": { "url": "https://example.com/audio.mp3" - Network accessline 6312
"audio_url": { "url": "https://example.com/audio.mp3" } - Network accessline 6313
"url": "https://example.com/audio.mp3" - Network accessline 6333
"type": "video_url", "video_url": { "url": "https://example.com/video.mp4", - Network accessline 6334
"video_url": { "url": "https://example.com/video.mp4", "detail": "high", - Network accessline 6335
"url": "https://example.com/video.mp4", - Network accessline 6342
"type": "audio_url", "audio_url": { "url": "https://example.com/audio.mp3" - Network accessline 6343
"audio_url": { "url": "https://example.com/audio.mp3" } - Network accessline 6344
"url": "https://example.com/audio.mp3" - Network accessline 6362
[Credential-related source omitted] - Network accessline 6363
[Credential-related source omitted] - Access to secretsline 6363
[Credential-related source omitted] - Network accessline 6364
base_url="https://api.siliconflow.cn/v1" - Network accessline 6374
"type": "image_url", "image_url": { "url": "https://example.com/tech-conference.jpg" - Network accessline 6375
"image_url": { "url": "https://example.com/tech-conference.jpg" } - Network accessline 6376
"url": "https://example.com/tech-conference.jpg" - Network accessline 6401
"type": "video_url", "video_url": { "url": "https://example.com/product-demo.mp4", - Network accessline 6402
"video_url": { "url": "https://example.com/product-demo.mp4", "detail": "high", - Network accessline 6403
"url": "https://example.com/product-demo.mp4", - Network accessline 6504
# 推理模型 Source: https://docs.siliconflow.cn/cn/userguide/capabilities/reasoning - Network accessline 6505
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/reasoning - Network accessline 6520
平台支持的推理模型,可以通过[模型广场](https://cloud.siliconflow.cn/sft-siliconflow/models?tags=%E6%8E%A8%E7%90%86%E6%A8%A1%E5%9E%8B)查询。 - Network accessline 6534
**最大上下文长度(context\_length)**:非请求参数,不需要用户自己设置。不同模型支持的最大上下文长度可通过[模型广场](https://cloud.siliconflow.cn/sft-siliconflow/models)页面进行查看。 - Network accessline 6566
url = 'https://api.siliconflow.cn/v1/' - Access to secretsline 6567
[Credential-related source omitted] - Access to secretsline 6571
[Credential-related source omitted] - Network accessline 6609
from openai import OpenAI url = 'https://api.siliconflow.cn/v1/' - Network accessline 6610
url = 'https://api.siliconflow.cn/v1/' - Access to secretsline 6611
[Credential-related source omitted] - Access to secretsline 6615
[Credential-related source omitted] - Network accessline 6653
请访问 [SiliconFlow](https://cloud.siliconflow.cn/) 注册并获取 API 密钥。 - Network accessline 6659
# 语言模型 Source: https://docs.siliconflow.cn/cn/userguide/capabilities/text-generation - Network accessline 6660
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/text-generation - Network accessline 6696
[Credential-related source omitted] - Network accessline 6698
[Credential-related source omitted] - Access to secretsline 6698
[Credential-related source omitted] - Network accessline 6726
[Credential-related source omitted] - Access to secretsline 6726
[Credential-related source omitted] - Network accessline 6735
"type": "image_url", "image_url": { "url": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/outputs/658c7434-ec12-49cc-90e6-fe22ccccaf62_00001_.png", - Network accessline 6736
"image_url": { "url": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/outputs/658c7434-ec12-49cc-90e6-fe22ccccaf62_00001_.png", }, - Network accessline 6737
"url": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/outputs/658c7434-ec12-49cc-90e6-fe22ccccaf62_00001_.png", - Network accessline 6767
[Credential-related source omitted] - Network accessline 6768
[Credential-related source omitted] - Access to secretsline 6768
[Credential-related source omitted] - Network accessline 6769
base_url="https://api.siliconflow.cn/v1" - Network accessline 6799
可以进入[模型广场](https://cloud.siliconflow.cn/models),根据左侧的筛选功能,筛选支持不同功能的语言模型,根据模型的介绍,了解模型具体的价格、模型参数大小、模型上下文支持的最大长度及模型价格等内容。 - Network accessline 6801
支持在[playground](https://cloud.siliconflow.cn/playground/chat)进行体验(playground只进行模型体验,暂时没有历史记录功能,如果您想要保存历史的回话记录内容,请自己保存会话内容),想要了解更多使用方式,可以参考[API文档](https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions) - Network accessline 6803
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/capabilities/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=02fc8e406ca7af85592cea9669650347" data-og-width="3198" width="3198" data-og-hei - Network accessline 6804
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/capabilities/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=02fc8e406ca7af85592cea9669650347" data-og-width="3198" width="3198" data-og-height="1880" - Network accessline 6859
不同的LLM模型,`context_length`是有差别的,具体可以在[模型广场](https://cloud.siliconflow.cn/models)上搜索对应的模型, - Network accessline 6873
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" - Network accessline 6874
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" data-path - Network accessline 6895
支持的模型及具体价格可以进入[模型广场](https://cloud.siliconflow.cn/me/models?types=chat)下的模型详情页查看。 - Network accessline 6902
[Credential-related source omitted] - Network accessline 6903
[Credential-related source omitted] - Access to secretsline 6903
[Credential-related source omitted] - Network accessline 6918
[Credential-related source omitted] - Network accessline 6919
[Credential-related source omitted] - Access to secretsline 6919
[Credential-related source omitted] - Network accessline 6931
<Note> 模型能力持续更新中,建议定期访问[模型广场](https://cloud.siliconflow.cn/models)获取最新信息。 </Note> - Network accessline 6934
# 文本转语音模型 Source: https://docs.siliconflow.cn/cn/userguide/capabilities/text-to-speech - Network accessline 6935
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/text-to-speech - Network accessline 6949
* 端点:/audio/speech,具体使用可参考[api文档](https://docs.siliconflow.cn/api-reference/audio/create-speech) - Network accessline 6969
* 男生音色: * 沉稳男声: [alex](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3) - Network accessline 6970
* 沉稳男声: [alex](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3) - Network accessline 6971
* 低沉男声: [benjamin](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Benjamin.mp3) - Network accessline 6972
* 磁性男声: [charles](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3) - Network accessline 6973
* 欢快男声: [david](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-David.mp3) - Network accessline 6975
* 女生音色: * 沉稳女声: [anna](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Anna.mp3) - Network accessline 6976
* 沉稳女声: [anna](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Anna.mp3) - Network accessline 6977
* 激情女声: [bella](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Bella.mp3) - Network accessline 6978
* 温柔女声: [claire](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3) - Network accessline 6979
* 欢快女声: [diana](https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Diana.mp3) - Network accessline 6981
[在线试听](https://soundcloud.com/siliconcloud/sets/siliconcloud-online-voice)上述音频。 - Network accessline 6998
url = "https://api.siliconflow.cn/v1/uploads/audio/voice" - Network accessline 6999
[Credential-related source omitted] - Network accessline 7000
[Credential-related source omitted] - Possible obfuscationline 7006
"audio": "data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYxLjcuMTAwAAAAAAAAAAAAAAD/40DAAAAAAAAAAAAASW5mbwAAAA8AAAAWAAAJywAfHx8fKioqKio1NTU1Pz8/Pz9KSkpKVVVVVVVfX19fampqamp1dXV1f39/f3+KioqKlZWVlZWfn5+fn6qqqqq1tbW1tb+/v7/KysrKytXV1dX - Network accessline 7010
response = requests.post(url, headers=headers, data=json.dumps(data)) - Network accessline 7030
url = "https://api.siliconflow.cn/v1/uploads/audio/voice" - Network accessline 7031
[Credential-related source omitted] - Network accessline 7032
[Credential-related source omitted] - Network accessline 7043
response = requests.post(url, headers=headers, files=files, data=data) - Network accessline 7060
import requests url = "https://api.siliconflow.cn/v1/audio/voice/list" - Network accessline 7061
url = "https://api.siliconflow.cn/v1/audio/voice/list" - Network accessline 7063
[Credential-related source omitted] - Network accessline 7064
[Credential-related source omitted] - Network accessline 7066
response = requests.get(url, headers=headers) - Network accessline 7091
url = "https://api.siliconflow.cn/v1/audio/voice/deletions" - Network accessline 7100
response = requests.request("POST", url, json=payload, headers=headers) - Network accessline 7110
<Note>注意:支持的 TTS 模型可能发生调整,请在「模型广场」筛选[“语音”标签](https://cloud.siliconflow.cn/models?types=speech) 获得当前支持的模型列表。</Note> - Network accessline 7111
<Note>计费方式:按照输入文本长度对应的 [UTF-8 字节](https://zh.wikipedia.org/wiki/UTF-8) 数进行计费,[在线字节计数器演示](https://mothereff.in/byte-counter)。</Note> - Network accessline 7154
[Credential-related source omitted] - Network accessline 7155
[Credential-related source omitted] - Access to secretsline 7155
[Credential-related source omitted] - Network accessline 7156
base_url="https://api.siliconflow.cn/v1" - Network accessline 7178
[Credential-related source omitted] - Network accessline 7179
[Credential-related source omitted] - Access to secretsline 7179
[Credential-related source omitted] - Network accessline 7180
base_url="https://api.siliconflow.cn/v1" - Network accessline 7203
[Credential-related source omitted] - Network accessline 7204
[Credential-related source omitted] - Access to secretsline 7204
[Credential-related source omitted] - Network accessline 7205
base_url="https://api.siliconflow.cn/v1" - Network accessline 7214
extra_body={"references":[ { "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3", # 参考音频 url。也支持 base64 格式 - Network accessline 7215
{ "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3", # 参考音频 url。也支持 base64 格式 "text": "在一无所知中, 梦里的一天结束了,一个新的轮回便会开始", # 参考音频的文字内容 - Network accessline 7216
"audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3", # 参考音频 url。也支持 base64 格式 - Network accessline 7231
url = "https://api.siliconflow.cn/v1/audio/speech" - Network accessline 7238
"references": [ { "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3", - Network accessline 7239
{ "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3", "text": "他又躺在那里,眼睛闭着,仍然沉浸在梦境的气氛里。那是个庞杂而亮堂的梦", - Network accessline 7240
"audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3", - Network accessline 7242
}, { "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3", - Network accessline 7243
{ "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3", "text": "他又躺在那里,眼睛闭着,仍然沉浸在梦境的气氛里。那是个庞杂而亮堂的梦" - Network accessline 7244
"audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3", - Network accessline 7253
[Credential-related source omitted] - Network accessline 7254
try: res = requests.post(url=url, data=json.dumps(request_data), headers=headers) if res.status_code != 200: - Network accessline 7255
res = requests.post(url=url, data=json.dumps(request_data), headers=headers) - Network accessline 7266
# 视频生成模型 Source: https://docs.siliconflow.cn/cn/userguide/capabilities/video - Network accessline 7267
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/video - Network accessline 7302
<video width="560" height="315" controls autoplay> <source src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/cn/userguide/capabilities/example.mp4?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=3088db3989cb6186b90289b5da0ddf3d - Network accessline 7303
<source src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/cn/userguide/capabilities/example.mp4?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=3088db3989cb6186b90289b5da0ddf3d" type="video/mp4" data-path="cn/userguide/capabiliti - Network accessline 7310
可以点击 [playground](https://cloud.siliconflow.cn/playground/text-to-video) 进行体验,也可以通过 [API文档](/cn/api-reference/videos/videos_submit) 查看 api 调用方式。 - Network accessline 7338
# 批量推理 Source: https://docs.siliconflow.cn/cn/userguide/guides/batch - Network accessline 7339
Source: https://docs.siliconflow.cn/cn/userguide/guides/batch - Network accessline 7383
[Credential-related source omitted] - Network accessline 7384
[Credential-related source omitted] - Access to secretsline 7384
[Credential-related source omitted] - Network accessline 7385
base_url="https://api.siliconflow.cn/v1" - Network accessline 7414
[Credential-related source omitted] - Network accessline 7415
[Credential-related source omitted] - Access to secretsline 7415
[Credential-related source omitted] - Network accessline 7416
base_url="https://api.siliconflow.cn/v1 - Network accessline 7440
[Credential-related source omitted] - Network accessline 7441
[Credential-related source omitted] - Access to secretsline 7441
[Credential-related source omitted] - Network accessline 7442
base_url="https://api.siliconflow.cn/v1" - Network accessline 7493
[Credential-related source omitted] - Network accessline 7494
[Credential-related source omitted] - Access to secretsline 7494
[Credential-related source omitted] - Network accessline 7495
base_url="https://api.siliconflow.cn/v1" - Network accessline 7515
[Credential-related source omitted] - Network accessline 7516
[Credential-related source omitted] - Access to secretsline 7516
[Credential-related source omitted] - Network accessline 7517
base_url="https://api.siliconflow.cn/v1" - Network accessline 7566
<Note> 注:如有大规模使用需求,欢迎 [联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd1482i3mkkq07mnvc510) 了解专属方案。 </Note> - Network accessline 7569
# FIM 补全 Source: https://docs.siliconflow.cn/cn/userguide/guides/fim - Network accessline 7570
Source: https://docs.siliconflow.cn/cn/userguide/guides/fim - Network accessline 7625
[Credential-related source omitted] - Network accessline 7626
[Credential-related source omitted] - Access to secretsline 7626
[Credential-related source omitted] - Network accessline 7627
base_url="https://api.siliconflow.cn/v1" - Network accessline 7663
[Credential-related source omitted] - Network accessline 7664
[Credential-related source omitted] - Access to secretsline 7664
[Credential-related source omitted] - Network accessline 7665
base_url="https://api.siliconflow.cn/v1" - Network accessline 7692
# 模型微调 Source: https://docs.siliconflow.cn/cn/userguide/guides/fine-tune - Network accessline 7693
Source: https://docs.siliconflow.cn/cn/userguide/guides/fine-tune - Network accessline 7713
最新支持的模型参考[模型微调](https://cloud.siliconflow.cn/fine-tune) - Network accessline 7757
* 复制模型标识符 在[模型微调页](https://cloud.siliconflow.cn/fine-tune)复制对应的模型标识符。 - Network accessline 7758
在[模型微调页](https://cloud.siliconflow.cn/fine-tune)复制对应的模型标识符。 - Network accessline 7760
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/fine-tuning/fine-tuning-models.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46546901e87a07293f46ca42c94288cb" data-og-width="3312" width="3312 - Network accessline 7761
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/fine-tuning/fine-tuning-models.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46546901e87a07293f46ca42c94288cb" data-og-width="3312" width="3312" data-og- - Network accessline 7769
[Credential-related source omitted] - Network accessline 7770
[Credential-related source omitted] - Network accessline 7771
[Credential-related source omitted] - Access to secretsline 7771
[Credential-related source omitted] - Network accessline 7772
base_url="https://api.siliconflow.cn/v1" - Network accessline 7821
之前硅基流动开发了[智说新语](https://mp.weixin.qq.com/s/5KXjWwAXT-LfjGVJDE4Eiw)应用,我们通过提示词工程提供一个复杂的提示词来让大模型生成“金句”风格的描述语句。 - Network accessline 7826
步骤见[模型微调使用流程](/guides/fine-tune#2)<br /> 详细语料和测试代码见[siliconcloud-cookbook](https://github.com/siliconflow/siliconcloud-cookbook/tree/main/examples/fine-tune) - Network accessline 7827
详细语料和测试代码见[siliconcloud-cookbook](https://github.com/siliconflow/siliconcloud-cookbook/tree/main/examples/fine-tune) - Network accessline 7888
# Function Calling Source: https://docs.siliconflow.cn/cn/userguide/guides/function-calling - Network accessline 7889
Source: https://docs.siliconflow.cn/cn/userguide/guides/function-calling - Network accessline 7982
可以通过[模型广场](https://cloud.siliconflow.cn/sft-d29cu3l6d3ps738g4d60/models?tags=Tools)查看当前支持tools的模型。 - Network accessline 7997
[Credential-related source omitted] - Network accessline 7998
[Credential-related source omitted] - Access to secretsline 7998
[Credential-related source omitted] - Network accessline 7999
base_url="https://api.siliconflow.cn/v1" - Dangerous shell operationline 8124
func1_out = eval(f'{func1_name}(**{func1_args})') - Network accessline 8167
[Credential-related source omitted] - Network accessline 8168
[Credential-related source omitted] - Access to secretsline 8168
[Credential-related source omitted] - Network accessline 8169
base_url="https://api.siliconflow.cn/v1" - Network accessline 8174
[Credential-related source omitted] - Network accessline 8175
[Credential-related source omitted] - Access to secretsline 8175
[Credential-related source omitted] - Network accessline 8176
base_url = "http://api.weatherapi.com/v1/current.json" - Access to secretsline 8178
[Credential-related source omitted] - Network accessline 8183
# 调用天气 API response = requests.get(base_url, params=params) - Network accessline 8184
response = requests.get(base_url, params=params) - Dangerous shell operationline 8232
func1_out = eval(f'{func1_name}(**{func1_args})') - Network accessline 8266
# JSON 模式 Source: https://docs.siliconflow.cn/cn/userguide/guides/json-mode - Network accessline 8267
Source: https://docs.siliconflow.cn/cn/userguide/guides/json-mode - Network accessline 8309
[Credential-related source omitted] - Network accessline 8310
[Credential-related source omitted] - Access to secretsline 8310
[Credential-related source omitted] - Network accessline 8311
base_url="https://api.siliconflow.cn/v1" - Network accessline 8334
# 前缀续写 Source: https://docs.siliconflow.cn/cn/userguide/guides/prefix - Network accessline 8335
Source: https://docs.siliconflow.cn/cn/userguide/guides/prefix - Network accessline 8354
目前[大语言类模型](https://cloud.siliconflow.cn/models?types=chat) 中非推理模型支持上述参数,推理模型中 Qwen3 系列,需要通过增加`enable_thinking=true`关闭推理后,支持上述参数,deepseek R1系列暂时不支持上述参数。 - Network accessline 8363
[Credential-related source omitted] - Network accessline 8364
[Credential-related source omitted] - Access to secretsline 8364
[Credential-related source omitted] - Network accessline 8365
base_url="https://api.siliconflow.cn/v1" - Network accessline 8382
# 产品简介 Source: https://docs.siliconflow.cn/cn/userguide/introduction - Network accessline 8383
Source: https://docs.siliconflow.cn/cn/userguide/introduction - Network accessline 8389
* 作为集合顶尖大模型的一站式云服务平台,[SiliconFlow](https://siliconflow.cn/zh-cn/siliconcloud) 致力于为开发者提供更快、更全面、体验更丝滑的模型 API,助力开发者和企业聚焦产品创新,无须担心产品大规模推广所带来的高昂算力成本。 - Network accessline 8428
# OneDiff 多模态推理加速引擎 Source: https://docs.siliconflow.cn/cn/userguide/products/onediff - Network accessline 8429
Source: https://docs.siliconflow.cn/cn/userguide/products/onediff - Network accessline 8435
# SiliconFlow 平台 Source: https://docs.siliconflow.cn/cn/userguide/products/siliconcloud - Network accessline 8436
Source: https://docs.siliconflow.cn/cn/userguide/products/siliconcloud - Network accessline 8442
# 企业级 MaaS 平台 Source: https://docs.siliconflow.cn/cn/userguide/products/siliconllm - Network accessline 8443
Source: https://docs.siliconflow.cn/cn/userguide/products/siliconllm - Network accessline 8449
# 快速上手 Source: https://docs.siliconflow.cn/cn/userguide/quickstart - Network accessline 8450
Source: https://docs.siliconflow.cn/cn/userguide/quickstart - Network accessline 8456
访问[ SiliconFlow官网 ](https://siliconflow.cn/zh-cn/siliconcloud)并点击右上角[“登录”](https://cloud.siliconflow.cn/)按钮,按照提示填写您的基本信息进行登录。 - Network accessline 8461
通过[ 模型广场 ](https://cloud.siliconflow.cn/models)查看当前可用的模型详情、模型价格、用户可用的最高限速等信息,并可以通过模型详情页的“在线体验”进入到模型体验中心。 - Network accessline 8465
进入[“体验中心( playground )”](https://cloud.siliconflow.cn/)页面,左侧栏可选择语言模型、文生图模型和图生图模型,选择相应模型即可开始实时体验。输入相关参数及 prompt ,点击“运行”按钮,即可看到模型生成的结果。 - Network accessline 8471
进入[API密钥](https://cloud.siliconflow.cn/account/ak)页面,点击“新建API密钥”,创建您的API key - Network accessline 8475
您可以直接在平台的[“文档链接”](https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions)中使用您的 API key 进行在线调用,此处可以生成对应语言的代码。 - Network accessline 8492
[Credential-related source omitted] - Access to secretsline 8492
[Credential-related source omitted] - Network accessline 8493
base_url="https://api.siliconflow.cn/v1") - Network accessline 8514
# Rate Limits Source: https://docs.siliconflow.cn/cn/userguide/rate-limits/rate-limit-and-upgradation - Network accessline 8515
Source: https://docs.siliconflow.cn/cn/userguide/rate-limits/rate-limit-and-upgradation - Network accessline 8558
<Note>注意:每个模型的Rate Limits 可以通过[模型广场](https://cloud.siliconflow.cn/me/models)进行查询。</Note> - Network accessline 8567
* 当前免费模型 Rate Limits 指标是固定值,收费模型根据账户[用量级别](https://account.siliconflow.cn/user/settings)有不同的 [Rate Limits 指标](https://cloud.siliconflow.cn/models)。 - Network accessline 8572
1. **[实名认证](/faqs/authentication)后使用全部的免费模型。** 2. **免费模型调用免费**,账户的[费用账单](https://cloud.siliconflow.cn/bills)中看到此类模型的费用为调用消耗是 0。 - Network accessline 8573
2. **免费模型调用免费**,账户的[费用账单](https://cloud.siliconflow.cn/bills)中看到此类模型的费用为调用消耗是 0。 - Network accessline 8578
1. 按照用量付费。API 调用消耗**计入**账户[费用账单](https://cloud.siliconflow.cn/bills)。 - Network accessline 8586
* **月消费金额**:包含充值金额消费和赠送金额在内的账户每个月的总[消费金额](https://cloud.siliconflow.cn/bills)。 - Network accessline 8600
平台目前提供文本生成、图像生成、向量化、重排序和语音五大类,具体模型的 Rate Limits 指标在[模型广场](https://cloud.siliconflow.cn/models)中查看。 - Network accessline 8617
* 在已有的Rate Limits下,可以参考 [超出 Rate Limits 处理](https://github.com/siliconflow/siliconcloud-cookbook/blob/main/examples/how-to-handle-rate-limit-in-siliconcloud.ipynb) - Network accessline 8623
* 根据用量自动升级:您可以通过提高用量来增加[月消费金额](https://cloud.siliconflow.cn/bills),满足下一级别资质时,会自动升级。 - Network accessline 8624
* 购买等级包快速提升:如果您需要**快速达到**更高用量级别、提高 Rate Limits 峰值,请[联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)。 - Network accessline 8627
# 在编程工具中使用本文档 Source: https://docs.siliconflow.cn/cn/userguide/use-docs-with-cursor - Network accessline 8628
Source: https://docs.siliconflow.cn/cn/userguide/use-docs-with-cursor - Network accessline 8632
SiliconFlow 文档站支持 [llms.txt 协议](https://llmstxt.org/),既可供用户直接查阅,也可无缝对接各类支持该协议的工具进行使用。<br /> - Network accessline 8633
考虑到部分用户可能对 [llms.txt 协议](https://llmstxt.org/) 不够熟悉,下面将简要介绍使用流程及相关概述。 - Network accessline 8643
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c5e9d057a098bd4b44cfeca0099158f4" data-og-width="2272" data-og-h - Network accessline 8644
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c5e9d057a098bd4b44cfeca0099158f4" data-og-width="2272" data-og-height="220 - Network accessline 8651
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-1.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5acb9a2e680c796373b85fba3081e86e" data-og-width="1268" data-o - Network accessline 8652
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-1.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5acb9a2e680c796373b85fba3081e86e" data-og-width="1268" data-og-height=" - Network accessline 8655
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-3.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=75a80226da5e82a6dc1a4214eeeb9f50" data-og-width="2728" data-o - Network accessline 8656
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-3.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=75a80226da5e82a6dc1a4214eeeb9f50" data-og-width="2728" data-og-height=" - Network accessline 8659
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-4.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e2d1fba1a4f7bfd8dec8eb00d3a1496d" data-og-width="1728" data-o - Network accessline 8660
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-4.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e2d1fba1a4f7bfd8dec8eb00d3a1496d" data-og-width="1728" data-og-height=" - Network accessline 8665
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-5.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=37d5a9df7f603aaeba680fc40f0526c6" data-og-width="1232" data-o - Network accessline 8666
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-5.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=37d5a9df7f603aaeba680fc40f0526c6" data-og-width="1232" data-og-height=" - Network accessline 8684
示例如下(参考:[https://docs.siliconflow.cn/llms.txt](https://docs.siliconflow.cn/llms.txt) 和 [https://docs.siliconflow.cn/llms-full.txt](https://docs.siliconflow.cn/llms-full.txt) 文件) - Network accessline 8689
## Docs - [创建语音转文本请求](https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions): Creates an audio transcription. - Network accessline 8690
- [创建语音转文本请求](https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions): Creates an audio transcription. - Network accessline 8691
- [创建文本转语音请求](https://docs.siliconflow.cn/api-reference/audio/create-speech): 从输入文本生成音频。根据输入的文本生成音频。接口生成的数据为音频的二进制数据,需要使用者自行处理。参考:https://docs.siliconflow.cn/capabilities/text-to-speech#5 - Network accessline 8692
- [删除参考音频](https://docs.siliconflow.cn/api-reference/audio/delete-voice): 删除用户预置音色 - Network accessline 8693
- [上传参考音频](https://docs.siliconflow.cn/api-reference/audio/upload-voice): 上传用户预置音色,支持以 base64 编码或者文件形式上传,参考https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 8694
- [参考音频列表获取](https://docs.siliconflow.cn/api-reference/audio/voice-list): 获取用户预置音色列表 - Network accessline 8720
其他平台如果支持[llms.txt 协议](https://llmstxt.org/),也可以直接使用。 - Network accessline 8723
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/gpt-1.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=2a08d81ff5d8eada9ebbd96f8a456c3c" data-og-width="900" data-og-he - Network accessline 8724
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/gpt-1.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=2a08d81ff5d8eada9ebbd96f8a456c3c" data-og-width="900" data-og-height="1376 - Network accessline 8729
1. The /llms.txt file, [https://llmstxt.org/](https://llmstxt.org/) - Network accessline 8730
2. @Docs, [https://docs.cursor.com/context/@-symbols/@-docs](https://docs.cursor.com/context/@-symbols/@-docs) - Network accessline 8731
3. LLMs.txt:AI时代的站点地图, [https://juejin.cn/post/7447083753187328050](https://juejin.cn/post/7447083753187328050) - Network accessline 8734
# 主体变更协议 Source: https://docs.siliconflow.cn/cn/legals/agreement-for-account-ownership-transfer - Network accessline 8735
Source: https://docs.siliconflow.cn/cn/legals/agreement-for-account-ownership-transfer - Network accessline 8747
1.1 “本平台官网”:是指包含域名为[https://siliconflow.cn的网站。](https://siliconflow.cn的网站。) - Network accessline 8876
# 隐私政策 Source: https://docs.siliconflow.cn/cn/legals/privacy-policy - Network accessline 8877
Source: https://docs.siliconflow.cn/cn/legals/privacy-policy - Network accessline 8881
欢迎您使用SiliconFlow高性价比的GenAI开放平台。北京硅基流动科技有限公司及其关联方(**“硅基流动”或“我们”**)非常重视用户(**“您”**)信息的保护。您在注册、登录、使用[https://siliconflow.cn(“本平台”)时,我们依据本隐私政策使用您的相关数据信息。](https://siliconflow.cn(“本平台”)时,我们依据本隐私政策使用您的相关数据信息。) - Network accessline 9155
# 用户充值协议 Source: https://docs.siliconflow.cn/cn/legals/recharge-policy - Network accessline 9156
Source: https://docs.siliconflow.cn/cn/legals/recharge-policy
siliconflow-api-skills/references/llms.md
- Network accessline 5
- [创建语音转文本请求](https://docs.siliconflow.cn/cn/api-reference/audio/create-audio-transcriptions.md): Creates an audio transcription. - Network accessline 6
- [创建文本转语音请求](https://docs.siliconflow.cn/cn/api-reference/audio/create-speech.md): Generate audio from input text. The data generated by the interface is the binary data of the audio, which requires the user to handle it themselves. Refere - Network accessline 7
- [删除参考音频](https://docs.siliconflow.cn/cn/api-reference/audio/delete-voice.md): Delete user-defined voice style - Network accessline 8
- [上传参考音频](https://docs.siliconflow.cn/cn/api-reference/audio/upload-voice.md): Upload user-provided voice style, which can be in base64 encoding or file format. Refer to (https://docs.siliconflow.cn/capabilities/text-to-speech#2-2) - Network accessline 10
- [参考音频列表获取](https://docs.siliconflow.cn/cn/api-reference/audio/voice-list.md): Get list of user-defined voice styles - Network accessline 11
- [取消batch任务](https://docs.siliconflow.cn/cn/api-reference/batch/cancel-batch.md): This endpoint cancels a batch identified by its unique ID. - Network accessline 12
- [创建batch任务](https://docs.siliconflow.cn/cn/api-reference/batch/create-batch.md): Upload files - Network accessline 13
- [获取batch任务详情](https://docs.siliconflow.cn/cn/api-reference/batch/get-batch.md): Retrieves a batch. - Network accessline 14
- [获取batch任务列表](https://docs.siliconflow.cn/cn/api-reference/batch/get-batch-list.md): List your organization's batches. - Network accessline 15
- [获取文件列表](https://docs.siliconflow.cn/cn/api-reference/batch/get-file-list.md): Returns a list of files. - Network accessline 16
- [上传文件](https://docs.siliconflow.cn/cn/api-reference/batch/upload-file.md): Upload files - Network accessline 17
- [创建对话请求(OpenAI)](https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions.md): Creates a model response for the given chat conversation. - Network accessline 18
- [创建对话请求(Anthropic)](https://docs.siliconflow.cn/cn/api-reference/chat-completions/messages.md): Creates a model response for the given chat conversation. - [创建嵌入请求](https://docs.siliconflow.cn/cn/api-reference/embeddings/create-embeddings - Network accessline 19
- [创建嵌入请求](https://docs.siliconflow.cn/cn/api-reference/embeddings/create-embeddings.md): Creates an embedding vector representing the input text. - [创建图片生成请求](https://docs.siliconflow.cn/cn/api-reference/images/images-generations.md): Crea - Network accessline 20
- [创建图片生成请求](https://docs.siliconflow.cn/cn/api-reference/images/images-generations.md): Creates an image response for the given prompt. The URL for the generated image is valid for one hour. Please make sure to download and store it prompt - Network accessline 21
- [获取用户模型列表](https://docs.siliconflow.cn/cn/api-reference/models/get-model-list.md): Retrieve models information. - Network accessline 22
- [创建重排序请求](https://docs.siliconflow.cn/cn/api-reference/rerank/create-rerank.md): Creates a rerank request. - [获取用户账户信息](https://docs.siliconflow.cn/cn/api-reference/userinfo/get-user-info.md): Get user information including balance and st - Network accessline 23
- [获取用户账户信息](https://docs.siliconflow.cn/cn/api-reference/userinfo/get-user-info.md): Get user information including balance and status - [获取视频生成链接请求](https://docs.siliconflow.cn/cn/api-reference/videos/get_videos_status.md): Get the user-g - Network accessline 24
- [获取视频生成链接请求](https://docs.siliconflow.cn/cn/api-reference/videos/get_videos_status.md): Get the user-generated video. The URL for the generated video is valid for one hour. Please make sure to download and store it promptly to avoid any i - Network accessline 25
- [创建视频生成请求](https://docs.siliconflow.cn/cn/api-reference/videos/videos_submit.md): Generate a video through the input prompt. This API returns the user's current request ID. The user needs to poll the status interface to get the specific v - Network accessline 26
- [实名认证](https://docs.siliconflow.cn/cn/faqs/authentication.md) - Network accessline 27
- [错误处理](https://docs.siliconflow.cn/cn/faqs/error-code.md) - Network accessline 28
- [开具发票](https://docs.siliconflow.cn/cn/faqs/invoice.md) - Network accessline 29
- [上架指南](https://docs.siliconflow.cn/cn/faqs/listing_guide.md) - Network accessline 30
- [模型问题](https://docs.siliconflow.cn/cn/faqs/misc.md) - Network accessline 31
- [财务问题](https://docs.siliconflow.cn/cn/faqs/misc_finance.md) - Network accessline 32
- [Rate Limits 问题](https://docs.siliconflow.cn/cn/faqs/misc_rate.md) - Network accessline 33
- [使用问题](https://docs.siliconflow.cn/cn/faqs/misc_use.md) - Network accessline 34
- [流式输出](https://docs.siliconflow.cn/cn/faqs/stream-mode.md) - Network accessline 35
- [主体变更协议](https://docs.siliconflow.cn/cn/legals/agreement-for-account-ownership-transfer.md): 更新日期:2025年2月12日 - Network accessline 36
- [隐私政策](https://docs.siliconflow.cn/cn/legals/privacy-policy.md): 更新日期:2025.10.11 - Network accessline 37
- [用户充值协议](https://docs.siliconflow.cn/cn/legals/recharge-policy.md): 更新日期:2025年3月5日 - Network accessline 38
- [用户协议](https://docs.siliconflow.cn/cn/legals/terms-of-service.md): 更新日期:2025.10.11 - Network accessline 39
- [更新公告](https://docs.siliconflow.cn/cn/release-notes/overview.md) - Network accessline 40
- [社区场景与应用](https://docs.siliconflow.cn/cn/usercases/awesome-user-cases.md) - Network accessline 41
- [302.AI](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-302ai.md) - Network accessline 42
- [Claude Code](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-ClaudeCode.md) - Network accessline 43
- [DB-GPT](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-DB-GPT.md) - Network accessline 44
- [NoteGen](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-NoteGen.md) - Network accessline 45
- [AstrBot](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-astrbot.md) - Network accessline 46
- [Bob 翻译](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-bob.md) - Network accessline 47
- [Chat2Graph](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chat2graph.md) - Network accessline 48
- [Chatbox](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatbox.md) - Network accessline 49
- [ChatHub](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chathub.md) - Network accessline 50
- [Chatika](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-chatika.md) - Network accessline 51
- [Cherry Studio](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cherry-studio.md) - Network accessline 52
- [Cline](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cline.md) - Network accessline 53
- [CodeWave](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-codewave.md) - Network accessline 54
- [麦悠电台](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cube-sugar-studio.md) - Network accessline 55
- [Deep Research Web UI](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deep-research-web-ui.md) - Network accessline 56
- [DeepStudent](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deepstudent.md) - Network accessline 57
- [Dify](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-dify.md): 结合 SiliconFlow 模型多、速度快的优势,在 Dify 中快速实现工作流/Agent - Network accessline 58
- [eechat](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-eechat.md) - Network accessline 59
- [FastGPT](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-fastgpt.md) - Network accessline 60
- [飞书多维表格](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-feishu.md) - Network accessline 61
- [沉浸式翻译](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-immersive-translate.md): 在沉浸式翻译中,调用 SiliconFlow 的 API,实现快速跨语言翻译的目标 - Network accessline 62
- [微服务编排框架 Juggle](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-juggle.md) - Network accessline 63
- [LangBot](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-langbot.md) - Network accessline 64
- [LazyCraft](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazycraft.md) - Network accessline 65
- [LazyLLM](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazyllm.md) - Network accessline 66
- [MarketAssistant](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-marketassistant.md) - Network accessline 67
- [minbricks 智能小说编辑器](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-minbricks.md) - Network accessline 68
- [MindSearch](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-mindsearch.md) - Network accessline 69
- [NextChat](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nextchat.md) - Network accessline 70
- [NoBase](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-nobase.md) - Network accessline 71
- [Obsidian Copilot](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-obsidian.md) - Network accessline 72
- [OpenManus](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-openmanus.md) - Network accessline 73
- [Para 翻译](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-para.md) - Network accessline 74
- [PDFMathTranslate Next](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-pdfmathtranslate-next.md) - Network accessline 75
- [ComfyUI 提示词小助手](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-prompt-assistant.md) - Network accessline 76
- [却惑几菩提](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qhgpt.md) - Network accessline 77
- [轻流无代码开发平台](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingflow.md) - Network accessline 78
- [清雅](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingya.md) - Network accessline 79
- [Refly](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-refly.md) - Network accessline 80
- [RikkaHub](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-rikkahub.md) - Network accessline 81
- [Sider](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-sider.md) - Network accessline 82
- [ToMemo](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tomemo.md) - Network accessline 83
- [Trae](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trae.md) - Network accessline 84
- [Trancy](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trancy.md) - Network accessline 85
- [translate.js](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-translate-js.md) - Network accessline 86
- [Tyrion](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tyrion.md) - Network accessline 87
- [问道](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wendao.md) - Network accessline 88
- [wiseflow AI 首席情报官](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wiseflow.md) - Network accessline 89
- [Zadig](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-zadig.md) - Network accessline 90
- [生图模型](https://docs.siliconflow.cn/cn/userguide/capabilities/images.md) - Network accessline 91
- [多模态模型(视觉/音频/视频)](https://docs.siliconflow.cn/cn/userguide/capabilities/multimodal-vision.md) - Network accessline 92
- [推理模型](https://docs.siliconflow.cn/cn/userguide/capabilities/reasoning.md) - Network accessline 93
- [语言模型](https://docs.siliconflow.cn/cn/userguide/capabilities/text-generation.md) - Network accessline 94
- [文本转语音模型](https://docs.siliconflow.cn/cn/userguide/capabilities/text-to-speech.md) - Network accessline 95
- [视频生成模型](https://docs.siliconflow.cn/cn/userguide/capabilities/video.md) - Network accessline 96
- [批量推理](https://docs.siliconflow.cn/cn/userguide/guides/batch.md) - Network accessline 97
- [FIM 补全](https://docs.siliconflow.cn/cn/userguide/guides/fim.md) - Network accessline 98
- [模型微调](https://docs.siliconflow.cn/cn/userguide/guides/fine-tune.md) - Network accessline 99
- [Function Calling](https://docs.siliconflow.cn/cn/userguide/guides/function-calling.md) - Network accessline 100
- [JSON 模式](https://docs.siliconflow.cn/cn/userguide/guides/json-mode.md) - Network accessline 101
- [前缀续写](https://docs.siliconflow.cn/cn/userguide/guides/prefix.md) - Network accessline 102
- [产品简介](https://docs.siliconflow.cn/cn/userguide/introduction.md) - Network accessline 103
- [OneDiff 多模态推理加速引擎](https://docs.siliconflow.cn/cn/userguide/products/onediff.md) - Network accessline 104
- [SiliconFlow 平台](https://docs.siliconflow.cn/cn/userguide/products/siliconcloud.md) - Network accessline 105
- [企业级 MaaS 平台](https://docs.siliconflow.cn/cn/userguide/products/siliconllm.md) - Network accessline 106
- [快速上手](https://docs.siliconflow.cn/cn/userguide/quickstart.md) - Network accessline 107
- [Rate Limits](https://docs.siliconflow.cn/cn/userguide/rate-limits/rate-limit-and-upgradation.md) - Network accessline 108
- [在编程工具中使用本文档](https://docs.siliconflow.cn/cn/userguide/use-docs-with-cursor.md)
siliconflow-api-skills/references/models.md
- Network accessline 38
SILICONFLOW_MODEL_VERSION=Qwen/Qwen2.5-Coder-32B-Instruct SILICONFLOW_API_BASE=https://api.siliconflow.cn/v1 - Network accessline 39
SILICONFLOW_API_BASE=https://api.siliconflow.cn/v1 - Network accessline 47
EMBEDDING_MODEL=proxy_http_openapi PROXY_HTTP_OPENAPI_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/embeddings - Network accessline 48
PROXY_HTTP_OPENAPI_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/embeddings - Network accessline 64
RERANK_MODEL=rerank_proxy_siliconflow RERANK_PROXY_SILICONFLOW_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/rerank - Network accessline 65
RERANK_PROXY_SILICONFLOW_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/rerank - Access to secretsline 98
[Credential-related source omitted] - Network accessline 118
openai_embeddings = OpenAPIEmbeddings( api_url="https://api.siliconflow.cn/v1/embeddings", - Network accessline 119
api_url="https://api.siliconflow.cn/v1/embeddings", - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 141
首先选择左侧数据源添加,添加数据库,目前DB-GPT支持多种数据库类型。选择对应的数据库类型添加即可。这里我们选择的是MySQL作为演示,演示的测试数据参见测试样例([https://github.com/eosphoros-ai/DB-GPT/tree/main/docker/examples/sqls)。](https://github.com/eosphoros-ai/DB-GPT/tree/main/docker/examples/sqls)。) - Network accessline 143
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5b6392f41c8cead1dd4fff26c708124d" data-og-width="1080" width="1080" data-og-heig - Network accessline 144
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5b6392f41c8cead1dd4fff26c708124d" data-og-width="1080" width="1080" data-og-height="898" h - Network accessline 147
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=62ad4e41f80b6aa593a58d43eef01caf" data-og-width="1080" width="1080" data-og-heig - Network accessline 148
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=62ad4e41f80b6aa593a58d43eef01caf" data-og-width="1080" width="1080" data-og-height="868" h - Network accessline 153
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=77a3a291ed5f02c2cb7cf61d06605bfd" data-og-width="1080" width="1080" data-og-heig - Network accessline 154
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=77a3a291ed5f02c2cb7cf61d06605bfd" data-og-width="1080" width="1080" data-og-height="765" h - Network accessline 157
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=0e1ba1cc08b14644f931d219e67039f4" data-og-width="1080" width="1080" data-og-heig - Network accessline 158
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/db-gpt/image_4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=0e1ba1cc08b14644f931d219e67039f4" data-og-width="1080" width="1080" data-og-height="521" h - Network accessline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 172
在浏览器打开地址 [http://127.0.0.1:5670/](http://127.0.0.1:5670/) 即可访问部署好的 DB-GPT - Network accessline 200
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-fastgpt - Network accessline 202
<Note> 本文转载自 [FastGPT](https://fastgpt.run) 的官方文档,介绍了如何在 FastGPT 中使用 SiliconFlow 的模型。[原文地址](https://doc.tryfastgpt.ai/docs/development/modelconfig/siliconcloud/) - Network accessline 203
本文转载自 [FastGPT](https://fastgpt.run) 的官方文档,介绍了如何在 FastGPT 中使用 SiliconFlow 的模型。[原文地址](https://doc.tryfastgpt.ai/docs/development/modelconfig/siliconcloud/) - Network accessline 206
[SiliconFlow](https://cloud.siliconflow.cn/i/TR9Ym0c4) 是一个以提供开源模型调用为主的平台,并拥有自己的加速引擎。帮助用户低成本、快速的进行开源模型的测试和使用。实际体验下来,他们家模型的速度和稳定性都非常不错,并且种类丰富,覆盖语言、向量、重排、TTS、STT、绘图、视频生成模型,可以满足 FastGPT 中所有模型需求。 - Network accessline 208
如果你想部分模型使用 SiliconFlow 的模型,可额外参考[OneAPI接入硅基流动](https://doc.tryfastgpt.ai/docs/development/modelconfig/one-api/#%E7%A1%85%E5%9F%BA%E6%B5%81%E5%8A%A8--%E5%BC%80%E6%BA%90%E6%A8%A1%E5%9E%8B%E5%A4%A7%E5%90%88%E9%9B%86)。 - Network accessline 212
1. [点击注册硅基流动账号](https://cloud.siliconflow.cn/i/TR9Ym0c4) - Network accessline 213
2. 进入控制台,获取 API key: [https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) - Network accessline 218
OPENAI_BASE_URL=https://api.siliconflow.cn/v1 - Network accessline 230
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-mindsearch - Network accessline 232
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 233
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 235
1. 复制 MindSearch 到本地并安装相关依赖后(参考 [https://github.com/InternLM/MindSearch/blob/main/README.md)](https://github.com/InternLM/MindSearch/blob/main/README.md)) , - Network accessline 249
model_type='internlm/internlm2_5-7b-chat', key=os.environ.get('SILICON_API_KEY', 'YOUR SILICON API KEY'), openai_api_base='https://api.siliconflow.cn/v1/chat/completions', - Network accessline 250
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Network accessline 251
openai_api_base='https://api.siliconflow.cn/v1/chat/completions', - Network accessline 272
[llm] model = "Qwen/QwQ-32B" # 或者平台中的其他支持 function calling 模型,参见[Function Calling](https://docs.siliconflow.cn/cn/userguide/guides/function-calling) - Network accessline 273
model = "Qwen/QwQ-32B" # 或者平台中的其他支持 function calling 模型,参见[Function Calling](https://docs.siliconflow.cn/cn/userguide/guides/function-calling) - Network accessline 274
base_url = "https://api.siliconflow.cn/v1" - Access to secretsline 275
[Credential-related source omitted] - Network accessline 290
[llm.vision] model = "Qwen/Qwen2-VL-72B-Instruct" # 或者平台中的其他视觉语言模型,参见[vision](https://docs.siliconflow.cn/cn/userguide/capabilities/vision) - Network accessline 291
model = "Qwen/Qwen2-VL-72B-Instruct" # 或者平台中的其他视觉语言模型,参见[vision](https://docs.siliconflow.cn/cn/userguide/capabilities/vision) - Network accessline 292
base_url = "https://api.siliconflow.cn/v1" - Access to secretsline 293
[Credential-related source omitted] - Network accessline 306
如需查看详细结果,请[参见此处链接](https://raw.githubusercontent.com/siliconflow/siliconcloud-cookbook/refs/heads/main/examples/openmanus/30-step-log.txt) - Network accessline 357
<Accordion title="部分执行日志"> INFO \[browser\_use] BrowserUse logging setup complete with level info INFO \[root] Anonymized telemetry enabled. See [https://docs.browser-use.com/development/telemetry](https://docs.browser-use.com/d - Network accessline 358
INFO \[browser\_use] BrowserUse logging setup complete with level info INFO \[root] Anonymized telemetry enabled. See [https://docs.browser-use.com/development/telemetry](https://docs.browser-use.com/development/telemetry) for mor - Network accessline 359
INFO \[root] Anonymized telemetry enabled. See [https://docs.browser-use.com/development/telemetry](https://docs.browser-use.com/development/telemetry) for more information. - Network accessline 389
## 使用哪个大模型。比如你这里可以填写 Qwen/Qwen3-32B , 具体模型可以通过 https://cloud.siliconflow.cn/models 获得 - Network accessline 391
**URL:** llms-txt#使用哪个大模型。比如你这里可以填写-qwen/qwen3-32b-,-具体模型可以通过-https://cloud.siliconflow.cn/models-获得 - Network accessline 406
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/images - Network accessline 436
可以通过 [图像生成](https://cloud.siliconflow.cn/playground/image) 体验生图的功能,也可以通过 [API文档](https://docs.siliconflow.cn/api-reference/images/images-generations) 介绍,通过API进行调用。 - Network accessline 448
目前已支持的生图模型,可以通过[模型广场](https://cloud.siliconflow.cn/sft-siliconflow/models?types=to-image)查看。 - Network accessline 470
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/multimodal-vision - Network accessline 489
<Note> 通过[模型广场](https://cloud.siliconflow.cn/me/models?tags=%E8%A7%86%E8%A7%89)查看当前支持的多模态模型列表。 - Network accessline 490
通过[模型广场](https://cloud.siliconflow.cn/me/models?tags=%E8%A7%86%E8%A7%89)查看当前支持的多模态模型列表。 - Network accessline 526
"type": "video_url", "video_url": { "url": "https://example.com/product-demo.mp4", - Network accessline 527
"video_url": { "url": "https://example.com/product-demo.mp4", "detail": "high", - Network accessline 528
"url": "https://example.com/product-demo.mp4", - Network accessline 607
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/reasoning - Network accessline 616
平台支持的推理模型,可以通过[模型广场](https://cloud.siliconflow.cn/sft-siliconflow/models?tags=%E6%8E%A8%E7%90%86%E6%A8%A1%E5%9E%8B)查询。 - Network accessline 622
**最大上下文长度(context\_length)**:非请求参数,不需要用户自己设置。不同模型支持的最大上下文长度可通过[模型广场](https://cloud.siliconflow.cn/sft-siliconflow/models)页面进行查看。 - Network accessline 646
url = 'https://api.siliconflow.cn/v1/' - Access to secretsline 647
[Credential-related source omitted] - Access to secretsline 651
[Credential-related source omitted] - Network accessline 671
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/text-generation - Network accessline 713
可以进入[模型广场](https://cloud.siliconflow.cn/models),根据左侧的筛选功能,筛选支持不同功能的语言模型,根据模型的介绍,了解模型具体的价格、模型参数大小、模型上下文支持的最大长度及模型价格等内容。 - Network accessline 715
支持在[playground](https://cloud.siliconflow.cn/playground/chat)进行体验(playground只进行模型体验,暂时没有历史记录功能,如果您想要保存历史的回话记录内容,请自己保存会话内容),想要了解更多使用方式,可以参考[API文档](https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions) - Network accessline 717
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/capabilities/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=02fc8e406ca7af85592cea9669650347" data-og-width="3198" width="3198" data-og-hei - Network accessline 718
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/capabilities/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=02fc8e406ca7af85592cea9669650347" data-og-width="3198" width="3198" data-og-height="1880" - Network accessline 756
可以进入[模型广场](https://cloud.siliconflow.cn/models),根据左侧的筛选功能,筛选支持不同功能的语言模型,根据模型的介绍,了解模型具体的价格、模型参数大小、模型上下文支持的最大长度及模型价格等内容。 - Network accessline 758
支持在[playground](https://cloud.siliconflow.cn/playground/chat)进行体验(playground只进行模型体验,暂时没有历史记录功能,如果您想要保存历史的回话记录内容,请自己保存会话内容),想要了解更多使用方式,可以参考[API文档](https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions) - Network accessline 760
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/capabilities/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=02fc8e406ca7af85592cea9669650347" data-og-width="3198" width="3198" data-og-hei - Network accessline 761
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/capabilities/image.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=02fc8e406ca7af85592cea9669650347" data-og-width="3198" width="3198" data-og-height="1880" - Network accessline 806
[Credential-related source omitted] - Network accessline 807
[Credential-related source omitted] - Network accessline 808
[Credential-related source omitted] - Access to secretsline 808
[Credential-related source omitted] - Network accessline 818
[Credential-related source omitted] - Network accessline 819
[Credential-related source omitted] - Network accessline 820
[Credential-related source omitted] - Access to secretsline 820
[Credential-related source omitted] - Network accessline 832
<Note> 模型能力持续更新中,建议定期访问[模型广场](https://cloud.siliconflow.cn/models)获取最新信息。 </Note> - Network accessline 860
不同的LLM模型,`context_length`是有差别的,具体可以在[模型广场](https://cloud.siliconflow.cn/models)上搜索对应的模型, - Network accessline 874
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" - Network accessline 875
<img width="500" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/image_5.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b77a496c600c494ff27b8f1c6203bb5d" data-og-width="2126" data-og-height="1324" data-path - Network accessline 896
支持的模型及具体价格可以进入[模型广场](https://cloud.siliconflow.cn/me/models?types=chat)下的模型详情页查看。 - Network accessline 922
Source: https://docs.siliconflow.cn/cn/userguide/capabilities/video - Network accessline 949
<video width="560" height="315" controls autoplay> <source src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/cn/userguide/capabilities/example.mp4?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=3088db3989cb6186b90289b5da0ddf3d - Network accessline 950
<source src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/cn/userguide/capabilities/example.mp4?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=3088db3989cb6186b90289b5da0ddf3d" type="video/mp4" data-path="cn/userguide/capabiliti - Network accessline 955
可以点击 [playground](https://cloud.siliconflow.cn/playground/text-to-video) 进行体验,也可以通过 [API文档](/cn/api-reference/videos/videos_submit) 查看 api 调用方式。 - Network accessline 990
Source: https://docs.siliconflow.cn/cn/userguide/guides/fine-tune - Network accessline 1006
最新支持的模型参考[模型微调](https://cloud.siliconflow.cn/fine-tune) - Network accessline 1029
* 复制模型标识符 在[模型微调页](https://cloud.siliconflow.cn/fine-tune)复制对应的模型标识符。 - Network accessline 1030
在[模型微调页](https://cloud.siliconflow.cn/fine-tune)复制对应的模型标识符。 - Network accessline 1032
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/fine-tuning/fine-tuning-models.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46546901e87a07293f46ca42c94288cb" data-og-width="3312" width="3312 - Network accessline 1033
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/fine-tuning/fine-tuning-models.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46546901e87a07293f46ca42c94288cb" data-og-width="3312" width="3312" data-og- - Network accessline 1061
之前硅基流动开发了[智说新语](https://mp.weixin.qq.com/s/5KXjWwAXT-LfjGVJDE4Eiw)应用,我们通过提示词工程提供一个复杂的提示词来让大模型生成“金句”风格的描述语句。 - Network accessline 1066
步骤见[模型微调使用流程](/guides/fine-tune#2)<br /> 详细语料和测试代码见[siliconcloud-cookbook](https://github.com/siliconflow/siliconcloud-cookbook/tree/main/examples/fine-tune) - Network accessline 1067
详细语料和测试代码见[siliconcloud-cookbook](https://github.com/siliconflow/siliconcloud-cookbook/tree/main/examples/fine-tune) - Network accessline 1110
* 复制模型标识符 在[模型微调页](https://cloud.siliconflow.cn/fine-tune)复制对应的模型标识符。 - Network accessline 1111
在[模型微调页](https://cloud.siliconflow.cn/fine-tune)复制对应的模型标识符。 - Network accessline 1113
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/fine-tuning/fine-tuning-models.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46546901e87a07293f46ca42c94288cb" data-og-width="3312" width="3312 - Network accessline 1114
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/guides/fine-tuning/fine-tuning-models.jpeg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46546901e87a07293f46ca42c94288cb" data-og-width="3312" width="3312" data-og- - Network accessline 1155
之前硅基流动开发了[智说新语](https://mp.weixin.qq.com/s/5KXjWwAXT-LfjGVJDE4Eiw)应用,我们通过提示词工程提供一个复杂的提示词来让大模型生成“金句”风格的描述语句。 - Network accessline 1160
步骤见[模型微调使用流程](/guides/fine-tune#2)<br /> 详细语料和测试代码见[siliconcloud-cookbook](https://github.com/siliconflow/siliconcloud-cookbook/tree/main/examples/fine-tune) - Network accessline 1161
详细语料和测试代码见[siliconcloud-cookbook](https://github.com/siliconflow/siliconcloud-cookbook/tree/main/examples/fine-tune) - Network accessline 1194
Source: https://docs.siliconflow.cn/cn/userguide/guides/function-calling - Network accessline 1206
可以通过[模型广场](https://cloud.siliconflow.cn/sft-d29cu3l6d3ps738g4d60/models?tags=Tools)查看当前支持tools的模型。 - Network accessline 1223
[Credential-related source omitted] - Network accessline 1224
[Credential-related source omitted] - Access to secretsline 1224
[Credential-related source omitted] - Network accessline 1225
base_url="https://api.siliconflow.cn/v1" - Network accessline 1247
可以通过[模型广场](https://cloud.siliconflow.cn/sft-d29cu3l6d3ps738g4d60/models?tags=Tools)查看当前支持tools的模型。 - Network accessline 1276
Source: https://docs.siliconflow.cn/cn/userguide/guides/prefix - Network accessline 1281
目前[大语言类模型](https://cloud.siliconflow.cn/models?types=chat) 中非推理模型支持上述参数,推理模型中 Qwen3 系列,需要通过增加`enable_thinking=true`关闭推理后,支持上述参数,deepseek R1系列暂时不支持上述参数。 - Network accessline 1296
目前[大语言类模型](https://cloud.siliconflow.cn/models?types=chat) 中非推理模型支持上述参数,推理模型中 Qwen3 系列,需要通过增加`enable_thinking=true`关闭推理后,支持上述参数,deepseek R1系列暂时不支持上述参数。 - Network accessline 1320
Source: https://docs.siliconflow.cn/cn/userguide/quickstart - Network accessline 1322
访问[ SiliconFlow官网 ](https://siliconflow.cn/zh-cn/siliconcloud)并点击右上角[“登录”](https://cloud.siliconflow.cn/)按钮,按照提示填写您的基本信息进行登录。 - Network accessline 1325
通过[ 模型广场 ](https://cloud.siliconflow.cn/models)查看当前可用的模型详情、模型价格、用户可用的最高限速等信息,并可以通过模型详情页的“在线体验”进入到模型体验中心。 - Network accessline 1329
进入[“体验中心( playground )”](https://cloud.siliconflow.cn/)页面,左侧栏可选择语言模型、文生图模型和图生图模型,选择相应模型即可开始实时体验。输入相关参数及 prompt ,点击“运行”按钮,即可看到模型生成的结果。 - Network accessline 1333
进入[API密钥](https://cloud.siliconflow.cn/account/ak)页面,点击“新建API密钥”,创建您的API key - Network accessline 1337
您可以直接在平台的[“文档链接”](https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions)中使用您的 API key 进行在线调用,此处可以生成对应语言的代码。 - Network accessline 1370
Source: https://docs.siliconflow.cn/cn/userguide/use-docs-with-cursor - Network accessline 1372
SiliconFlow 文档站支持 [llms.txt 协议](https://llmstxt.org/),既可供用户直接查阅,也可无缝对接各类支持该协议的工具进行使用。<br /> - Network accessline 1373
考虑到部分用户可能对 [llms.txt 协议](https://llmstxt.org/) 不够熟悉,下面将简要介绍使用流程及相关概述。 - Network accessline 1383
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c5e9d057a098bd4b44cfeca0099158f4" data-og-width="2272" data-og-h - Network accessline 1384
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c5e9d057a098bd4b44cfeca0099158f4" data-og-width="2272" data-og-height="220 - Network accessline 1391
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-1.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5acb9a2e680c796373b85fba3081e86e" data-og-width="1268" data-o - Network accessline 1392
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-1.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5acb9a2e680c796373b85fba3081e86e" data-og-width="1268" data-og-height=" - Network accessline 1395
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-3.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=75a80226da5e82a6dc1a4214eeeb9f50" data-og-width="2728" data-o - Network accessline 1396
<img width="500" src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/genai-tools/cursor-3.jpeg?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=75a80226da5e82a6dc1a4214eeeb9f50" data-og-width="2728" data-og-height=" - Network accessline 1399
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-4.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e2d1fba1a4f7bfd8dec8eb00d3a1496d" data-og-width="1728" data-o - Network accessline 1400
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-4.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e2d1fba1a4f7bfd8dec8eb00d3a1496d" data-og-width="1728" data-og-height=" - Network accessline 1405
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-5.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=37d5a9df7f603aaeba680fc40f0526c6" data-og-width="1232" data-o - Network accessline 1406
<img width="500" src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/genai-tools/cursor-5.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=37d5a9df7f603aaeba680fc40f0526c6" data-og-width="1232" data-og-height=" - Network accessline 1420
示例如下(参考:[https://docs.siliconflow.cn/llms.txt](https://docs.siliconflow.cn/llms.txt) 和 [https://docs.siliconflow.cn/llms-full.txt](https://docs.siliconflow.cn/llms-full.txt) 文件)
siliconflow-api-skills/references/other.md
- Possible obfuscationline 33
即使使用本站模型服务,您仍是法定“服务提供者”<U+200B><U+200B>,须履行包括: - Network accessline 39
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=9911081ba5086bfc6c727b8a6f57ee1a" data-og-width="1128" width="1128" data-og-height - Network accessline 40
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_1.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=9911081ba5086bfc6c727b8a6f57ee1a" data-og-width="1128" width="1128" data-og-height="1280" he - Network accessline 43
查询地址:[https://beian.cac.gov.cn/#/searchResult](https://beian.cac.gov.cn/#/searchResult) - Network accessline 45
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fbe24e633ec1dcd2044bc1281e3a8576" data-og-width="1280" width="1280" data-og-height - Network accessline 46
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_2.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fbe24e633ec1dcd2044bc1281e3a8576" data-og-width="1280" width="1280" data-og-height="289" hei - Network accessline 49
| 模型名称 | 备案说明 | 备案号 | 链接 | | --------------------- | ---------- - Network accessline 50
| --------------------- | ------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | Deepseek Chat | 生成式人工智能服务备 - Network accessline 51
| Deepseek Chat | 生成式人工智能服务备案 | Beijing-DeepseekChat-202404280016 | [https://www.cac.gov.cn/2024-04/02/c\_1713729983803145.htm](https://www.cac.gov.cn/2024-04/02/c_1713729983803145.htm) | - Network accessline 52
| DeepSeek大语言模型算法 | 深度合成服务算法备案(服务技术支持者) | 网信算备110108970550101240011号 | [https://www.cac.gov.cn/2024-04/11/c\_1714509267496697.htm](https://www.cac.gov.cn/2024-04/11/c_1714509267496697.htm) | - Network accessline 53
| DeepSeekChat 求索对话生成算法 | 深度合成服务算法备案(服务提供者) | 网信算备330105747635301240017号 | [https://www.cac.gov.cn/2024-06/12/c\_1719783421546747.htm](https://www.cac.gov.cn/2024-06/12/c_1719783421546747.htm) | - Network accessline 61
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8c56dc766b0db89584a4670a7f3d3629" data-og-width="1280" width="1280" data-og-height - Network accessline 62
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8c56dc766b0db89584a4670a7f3d3629" data-og-width="1280" width="1280" data-og-height="363" hei - Network accessline 65
1. 确保您的账号完成了企业实名认证:认证链接:[https://cloud.siliconflow.cn/account/authentication](https://cloud.siliconflow.cn/account/authentication) - Network accessline 68
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46063815ae995279ac25e87c2c2c4395" data-og-width="396" width="396" data-og-height=" - Network accessline 69
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/faqs/mic/guide/image_4.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=46063815ae995279ac25e87c2c2c4395" data-og-width="396" width="396" data-og-height="396" heigh - Network accessline 77
[https://www.moj.gov.cn/pub/sfbgw/flfggz/flfggzbmgz/202401/t20240109\_493171.html](https://www.moj.gov.cn/pub/sfbgw/flfggz/flfggzbmgz/202401/t20240109_493171.html) - Network accessline 81
[https://www.gov.cn/zhengce/zhengceku/2018-11/30/content\_5457763.htm](https://www.gov.cn/zhengce/zhengceku/2018-11/30/content_5457763.htm) - Network accessline 83
[https://www.gov.cn/zhengce/zhengceku/2022-01/04/content\_5666429.htm](https://www.gov.cn/zhengce/zhengceku/2022-01/04/content_5666429.htm) - Network accessline 209
**Contents:** - 2. curl 中使用流式输出 - Network accessline 210
- 2. curl 中使用流式输出 - Network accessline 233
bash theme={null} curl -N -s \ - Network accessline 234
curl -N -s \ - Network accessline 235
[Credential-related source omitted] - Network accessline 236
--url https://api.siliconflow.cn/v1/chat/completions \ - Network accessline 252
## 2. curl 中使用流式输出 - Network accessline 254
curl 命令的处理机制默认情况下,curl 会缓冲输出流,所以即使服务器分块(chunk)发送数据,也需要等缓冲区填满或连接关闭后才看到内容。传入 `-N`(或 `--no-buffer`)选项,可以禁止此缓冲,让数据块立即打印到终端,从而实现流式输出。 - Network accessline 275
Source: https://docs.siliconflow.cn/cn/legals/terms-of-service - Network accessline 407
Source: https://docs.siliconflow.cn/cn/release-notes/overview - Network accessline 416
如您业务对高并发或大规模吞吐有特殊需求,可[联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)申请更高额度。 - Network accessline 425
如您有快速提升用量等级、提高 Rate Limits 的需求,请[联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)。 - Network accessline 611
* [01-ai/Yi-1.5-34B-Chat-16K](https://cloud.siliconflow.cn/models?target=01-ai/Yi-1.5-34B-Chat-16K) - Network accessline 612
* [01-ai/Yi-1.5-6B-Chat](https://cloud.siliconflow.cn/models?target=01-ai/Yi-1.5-6B-Chat) - Network accessline 613
* [01-ai/Yi-1.5-9B-Chat-16K](https://cloud.siliconflow.cn/models?target=01-ai/Yi-1.5-9B-Chat-16K) - Network accessline 614
* [stabilityai/stable-diffusion-3-medium](https://cloud.siliconflow.cn/models?target=stabilityai/stable-diffusion-3-medium) - Network accessline 670
* [deepseek-ai/DeepSeek-V2-Chat](https://cloud.siliconflow.cn/models?target=deepseek-ai/DeepSeek-V2-Chat) - Network accessline 671
* [Qwen/Qwen2-72B-Instruct](https://cloud.siliconflow.cn/models?target=Qwen/Qwen2-72B-Instruct) - Network accessline 672
* [Vendor-A/Qwen/Qwen2-72B-Instruct](https://cloud.siliconflow.cn/models?target=Vendor-A/Qwen/Qwen2-72B-Instruct) - Network accessline 673
* [OpenGVLab/InternVL2-Llama3-76B](https://cloud.siliconflow.cn/models?target=OpenGVLab/InternVL2-Llama3-76B) - Network accessline 683
* [Qwen/Qwen2.5-Math-72B-Instruct](https://cloud.siliconflow.cn/models?target=Qwen/Qwen2.5-Math-72B-Instruct) - Network accessline 684
* [Tencent/Hunyuan-A52B-Instruct](https://cloud.siliconflow.cn/models?target=Tencent/Hunyuan-A52B-Instruct) - Network accessline 696
* [deepseek-ai/DeepSeek-Coder-V2-Instruct](https://cloud.siliconflow.cn/models?target=deepseek-ai/DeepSeek-Coder-V2-Instruct) - Network accessline 697
* [Qwen/Qwen2-57B-A14B-Instruct](https://cloud.siliconflow.cn/models?target=Qwen/Qwen2-57B-A14B-Instruct) - Network accessline 698
* [Pro/internlm/internlm2\_5-7b-chat](https://cloud.siliconflow.cn/models?target=Pro/internlm/internlm2_5-7b-chat) - Network accessline 699
* [Pro/THUDM/chatglm3-6b](https://cloud.siliconflow.cn/models?target=Pro/THUDM/chatglm3-6b) - Network accessline 700
* [Pro/01-ai/Yi-1.5-9B-Chat-16K](https://cloud.siliconflow.cn/models?target=Pro/01-ai/Yi-1.5-9B-Chat-16K) - Network accessline 701
* [Pro/01-ai/Yi-1.5-6B-Chat](https://cloud.siliconflow.cn/models?target=Pro/01-ai/Yi-1.5-6B-Chat) - Network accessline 707
新增支持海外用户的平台端点:[https://api-st.siliconflow.cn](https://api-st.siliconflow.cn)。如果您在使用源端点 [https://api.siliconflow.cn](https://api.siliconflow.cn) 时遇到网络连接问题,建议切换至新端点尝试。 - Network accessline 713
为了提供更加稳定、优质、可持续的服务,[Vendor-A/Qwen/Qwen2-72B-Instruct](https://cloud.siliconflow.cn/models?target=17885302571) 限时免费模型将于 2024 年 10 月 17 日开始计费。计费详情如下: - Network accessline 725
Source: https://docs.siliconflow.cn/cn/usercases/awesome-user-cases - Network accessline 760
<Card title="免费接入!沉浸式翻译 x SiliconFlow(硅基流动)" icon="square-2" href="https://www.bilibili.com/video/BV11M4m127NX/"> - Network accessline 764
<Card title="【硅基流动】在 GoldenDict-ng 中与 AI 无缝畅聊、使用 AI 翻译" icon="square-3" href="https://forum.freemdict.com/t/topic/31335"> - Network accessline 768
<Card title="SimpleTranslationAIAgent借助SiliconFlow API 构建自己的专属翻译助手" icon="square-4" href="https://zhuanlan.zhihu.com/p/717541519"> - Network accessline 772
<Card title="AI翻译助力Zotero外文文献阅读-SiliconFlow硅基流动api" icon="square-5" href="https://www.bilibili.com/video/BV1vwYdeREwy/"> - Network accessline 782
<Card title="[当 MindSearch 遇上 SiliconFlow:免费部署媲美 Perplexity 的多智能体搜索引擎]" icon="square-2" href="https://zhuanlan.zhihu.com/p/717572206"> - Network accessline 786
<Card title="基于 SiliconFlow API 实现 CPU-only RAG 框架" icon="square-3" href="https://zhuanlan.zhihu.com/p/696833005"> - Network accessline 790
<Card title="基于 SiliconFlow 使能 GraphRAG 🏠 Marscode" icon="square-4" href="https://www.bilibili.com/video/BV1Chv4eFE5s/"> - Network accessline 795
<CardGroup cols={2}> <Card title="使用SiliconFlow平台API配置Continue插件" icon="square-1" href="https://zhuanlan.zhihu.com/p/716245893"> - Network accessline 796
<Card title="使用SiliconFlow平台API配置Continue插件" icon="square-1" href="https://zhuanlan.zhihu.com/p/716245893"> - Network accessline 800
<Card title="SiliconFlow硅基流动平台配合cursor,实现全自动写代码" icon="square-2" href="https://www.bilibili.com/video/BV1kas4ePEcv/?share_source=copy_web&vd_source=d3e2625153c20b669282198264ed2959"> - Network accessline 808
" icon="square-1" href="https://www.bilibili.com/video/BV1kgYiemEoq/?vd_source=ee682782eaf6b50be3fdfe777cacb535 - Network accessline 809
icon="square-1" href="https://www.bilibili.com/video/BV1kgYiemEoq/?vd_source=ee682782eaf6b50be3fdfe777cacb535 " - Network accessline 810
href="https://www.bilibili.com/video/BV1kgYiemEoq/?vd_source=ee682782eaf6b50be3fdfe777cacb535 - Network accessline 817
<CardGroup cols={2}> <Card title="使用chatgpt-on-wechat 和 SiliconFlow API 打造你的专属微信全能 AI 分身" icon="square-1" href="https://f0nqg53yzdn.feishu.cn/wiki/XPXvwwLbLiPgHVkWkEhcKPvQn8d?from=from_copylink"> - Network accessline 818
<Card title="使用chatgpt-on-wechat 和 SiliconFlow API 打造你的专属微信全能 AI 分身" icon="square-1" href="https://f0nqg53yzdn.feishu.cn/wiki/XPXvwwLbLiPgHVkWkEhcKPvQn8d?from=from_copylink"> - Network accessline 823
<CardGroup cols={2}> <Card title="使用BizyAir,没有显卡,也能玩AI绘图" icon="square-1" href="https://mp.weixin.qq.com/s/_6YdsrA1yqqf7P-EDK48iw"> - Network accessline 824
<Card title="使用BizyAir,没有显卡,也能玩AI绘图" icon="square-1" href="https://mp.weixin.qq.com/s/_6YdsrA1yqqf7P-EDK48iw"> - Network accessline 828
<Card title="探索SiliconFlow:如何用API体验Kolors大模型" icon="square-2" href="https://www.bilibili.com/read/cv37120422/"> - Network accessline 832
<Card title="在comfyUI中用SiliconFlow爽玩LLM!" icon="square-3" href="https://m.okjike.com/originalPosts/66c8b0c259d1a984c6727040?s=eyJ1IjoiNjNkYzY5YzQyNDNiYThiNTI1NmMxNjkwIiwiZCI6MX0%3D"> - Network accessline 837
<CardGroup cols={2}> <Card title="国产赛博菩萨硅基流动SiliconFlow:最佳免费 llm大模型 api 提供商" icon="square-2" href="https://www.bilibili.com/video/BV1SYWke9E2Q"> - Network accessline 838
<Card title="国产赛博菩萨硅基流动SiliconFlow:最佳免费 llm大模型 api 提供商" icon="square-2" href="https://www.bilibili.com/video/BV1SYWke9E2Q"> - Network accessline 842
<Card title="速度与效率的飞跃:硅基流动API实战体验" icon="square-3" href="https://mp.weixin.qq.com/s/m6gS1wLDZiQJyf9G1nIi8A"> - Network accessline 847
<CardGroup cols={2}> <Card title="多模型同时对话、文生图,纯前端。" icon="square-1" href="https://github.com/KwokKwok/Silo"> - Network accessline 848
<Card title="多模型同时对话、文生图,纯前端。" icon="square-1" href="https://github.com/KwokKwok/Silo"> - Network accessline 853
title="多语言 AI 模型评估平台" icon="square-2" href="https://github.com/flashclub/ModelJudge - Network accessline 854
icon="square-2" href="https://github.com/flashclub/ModelJudge " - Network accessline 855
href="https://github.com/flashclub/ModelJudge - Network accessline 862
<CardGroup cols={2}> <Card title="动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具" icon="square-1" href="https://mp.weixin.qq.com/s/s7ZMw8nAisAuxgAvE2VTgA"> - Network accessline 863
<Card title="动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具" icon="square-1" href="https://mp.weixin.qq.com/s/s7ZMw8nAisAuxgAvE2VTgA"> - Network accessline 867
<Card title="使用 SiliconFlow 体验 AI 开发:为卡片盒笔记带来 AI 助手" icon="square-2" href="https://guoleilei.notion.site/SiliconFlow-AI-AI-6b8ab4ed2bd4487db098bb9fd93b5eaa"> - Network accessline 871
<Card title="【AI】用SiliconFlow开发效率工具" icon="square-3" href="https://www.bilibili.com/video/BV1XKH7eEEM9/"> - Network accessline 875
<Card title="SiliconFlow API 接入 ONE API" icon="square-4" href="https://zhuanlan.zhihu.com/p/713980632"> - Network accessline 896
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-302ai - Network accessline 914
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_1_64_51_1530_1291_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7a168eb38e7e565c26e47d925 - Network accessline 915
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_1_64_51_1530_1291_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7a168eb38e7e565c26e47d92594c536c" d - Network accessline 920
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_2_68_48_1528_1120_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8d98aa72898a6caeea59e8bfe - Network accessline 921
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_2_68_48_1528_1120_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=8d98aa72898a6caeea59e8bfebad439c" d - Network accessline 934
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_3_438_49_786_1272_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ff7c97e016aad5eeefc89b1d6 - Network accessline 935
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_3_438_49_786_1272_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ff7c97e016aad5eeefc89b1d6548ea8c" d - Network accessline 940
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_4_356_1232_802_865_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0892e4475e6f31415c902c11 - Network accessline 941
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_4_356_1232_802_865_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0892e4475e6f31415c902c11338b5b61" - Network accessline 946
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_5_64_40_1525_1043_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=71c03e5fb41f8826111c6a465 - Network accessline 947
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_5_64_40_1525_1043_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=71c03e5fb41f8826111c6a465e443be0" d - Network accessline 960
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_64_38_1530_1151_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=65f19767a93c26953aedc7d0a - Network accessline 961
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_64_38_1530_1151_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=65f19767a93c26953aedc7d0a9351c99" d - Network accessline 964
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_77_1254_1519_792_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7f9031ccec3fb568c7fa5330 - Network accessline 965
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_6_77_1254_1519_792_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=7f9031ccec3fb568c7fa5330450ccd64" - Network accessline 970
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_57_30_1534_711_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=80617c20799fa3b631593a6fe2 - Network accessline 971
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_57_30_1534_711_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=80617c20799fa3b631593a6fe2f53bd5" da - Network accessline 980
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_81_1208_1505_823_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=08f13996a7e6ebbd6dba1d1a - Network accessline 981
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_7_81_1208_1505_823_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=08f13996a7e6ebbd6dba1d1a1c9b9f71" - Network accessline 988
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_8_53_35_1544_1378_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1a4ccc1a70cb7372a6f771463 - Network accessline 989
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_8_53_35_1544_1378_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1a4ccc1a70cb7372a6f77146311c3b8b" d - Network accessline 994
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_9_394_46_848_1443_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=5f428eabbe7da5cc7408b4974 - Network accessline 995
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_9_394_46_848_1443_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=5f428eabbe7da5cc7408b4974eaa5759" d - Network accessline 1000
附上302.AI价格表:[https://302.ai/pricing/](https://302.ai/pricing/) - Network accessline 1008
* 302.AI官网:[https://302.ai/](https://302.ai/) - Network accessline 1010
* 302.AI客户端下载网址:[https://302.ai/download/](https://302.ai/download/) - Network accessline 1018
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_10_65_348_1532_1156_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=31feff89058935fe616d482 - Network accessline 1019
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_10_65_348_1532_1156_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=31feff89058935fe616d482442074121" - Network accessline 1024
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_75_118_1502_1042_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=bbc6df8950b159cae324fc6 - Network accessline 1025
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_75_118_1502_1042_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=bbc6df8950b159cae324fc621fa02f05" - Network accessline 1030
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_65_1226_1524_573_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a3a39b3ec339196ebf1cf17 - Network accessline 1031
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_11_65_1226_1524_573_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a3a39b3ec339196ebf1cf17a81baa236" - Network accessline 1036
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_64_33_1529_1054_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b73129e653620aeab3e2df1c - Network accessline 1037
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_64_33_1529_1054_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=b73129e653620aeab3e2df1c4d3534d6" - Network accessline 1042
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_75_1220_1511_742_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=78d26dc3ec292b0b3486c2d - Network accessline 1043
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_12_75_1220_1511_742_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=78d26dc3ec292b0b3486c2d44a58cf72" - Network accessline 1050
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_13_82_44_1504_1135_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0ea47c5f8a0a4c8a7c4e1f64 - Network accessline 1051
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_13_82_44_1504_1135_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=0ea47c5f8a0a4c8a7c4e1f6418e571af" - Network accessline 1056
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_14_54_30_1542_1113_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=105825106f5648d2f3a660c0 - Network accessline 1057
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_14_54_30_1542_1113_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=105825106f5648d2f3a660c0a8f6542d" - Network accessline 1064
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_15_61_41_1536_1129_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=cb97f87b4550ff47381c356c - Network accessline 1065
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_15_61_41_1536_1129_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=cb97f87b4550ff47381c356cff88a561" - Network accessline 1070
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_68_44_1518_1032_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fb99d8902209cdf125cdeef9 - Network accessline 1071
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_68_44_1518_1032_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=fb99d8902209cdf125cdeef9fe266f79" - Network accessline 1076
[Credential-related source omitted] - Access to secretsline 1076
[Credential-related source omitted] - Network accessline 1078
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_65_1406_1521_722_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=071abd7518d22ff2003c4ac - Network accessline 1079
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_16_65_1406_1521_722_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=071abd7518d22ff2003c4acae6e84b40" - Network accessline 1082
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_276_82_1106_977_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1d209625734e056abc6ee9e7 - Network accessline 1083
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_276_82_1106_977_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1d209625734e056abc6ee9e75a0538e3" - Network accessline 1088
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_247_1157_1170_875_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ed52e8d72b532a9c1586d1 - Network accessline 1089
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_17_247_1157_1170_875_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=ed52e8d72b532a9c1586d1e684b509c8 - Network accessline 1094
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_18_411_47_813_1455_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1bcf61d694e24e27bb084ff7 - Network accessline 1095
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/302ai/images/0195face-f195-7148-84b7-acbdf70a7669_18_411_47_813_1455_0.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=1bcf61d694e24e27bb084ff7a4f16e22" - Network accessline 1111
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-DB-GPT - Network accessline 1113
[DB-GPT](https://github.com/eosphoros-ai/DB-GPT) **是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。** - Network accessline 1117
2.1 打开 [SiliconFlow 官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1119
2.2 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Access to secretsline 1147
[Credential-related source omitted] - Access to secretsline 1154
[Credential-related source omitted] - Network accessline 1176
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-NoteGen - Network accessline 1178
[NoteGen](https://github.com/codexu/note-gen) 是一款跨端的 `Markdown` 笔记应用,致力于使用 AI 建立记录和写作的桥梁,将碎片化知识整理成一篇可读的笔记。 - Network accessline 1182
浏览器打开 [NoteGen Releases](https://github.com/codexu/note-gen/releases) 下载对应系统的安装包。 - Network accessline 1184
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3dd3484cc9d1b418e7fc8d01ce657635" data-og-width="1796" width="1796" data-og-h - Network accessline 1185
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3dd3484cc9d1b418e7fc8d01ce657635" data-og-width="1796" width="1796" data-og-height="868 - Network accessline 1199
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=a254afe502e84f5108f8e4df2a84d464" data-og-width="2720" width="2720" data-og-h - Network accessline 1200
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=a254afe502e84f5108f8e4df2a84d464" data-og-width="2720" width="2720" data-og-height="170 - Network accessline 1207
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=53fc38d27c64e5f2fa96d0641acd3512" data-og-width="2720" width="2720" data-og-h - Network accessline 1208
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/notegen/notegen-3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=53fc38d27c64e5f2fa96d0641acd3512" data-og-width="2720" width="2720" data-og-height="170 - Network accessline 1225
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-bob - Network accessline 1227
[Bob](https://bobtranslate.com) 是一款 macOS 平台的翻译和 OCR 软件,您可以在任何应用程序中使用 Bob 进行翻译和 OCR,即用即走,简单、快捷、高效! - Network accessline 1231
前往 Mac App Store 安装 Bob。[Mac App Store 安装](https://apps.apple.com/cn/app/id1630034110) - Network accessline 1237
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=892f0670b71eb177e8dc980e263f8f26" data-og-width="2768" width="2768" data- - Network accessline 1238
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=892f0670b71eb177e8dc980e263f8f26" data-og-width="2768" width="2768" data-og-height= - Network accessline 1245
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=16b763683a28c57903e184087c12ead8" data-og-width="1116" width="1116" data- - Network accessline 1246
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=16b763683a28c57903e184087c12ead8" data-og-width="1116" width="1116" data-og-height= - Network accessline 1251
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=150bbeef103c19ac609dee5a75413a44" data-og-width="2124" width="2124" data- - Network accessline 1252
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=150bbeef103c19ac609dee5a75413a44" data-og-width="2124" width="2124" data-og-height= - Network accessline 1259
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1260
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1263
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14327f02b2033253f84d9674a174a843" data-og-width="2074" width="2074" data- - Network accessline 1264
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/bob/siliconflow-use-4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14327f02b2033253f84d9674a174a843" data-og-width="2074" width="2074" data-og-height= - Network accessline 1279
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cline - Network accessline 1281
[安装地址](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) - Network accessline 1283
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=cab729764c69e32df48c79f873f4ca59" data-og-width="1280" width="1280" data-og-height= - Network accessline 1284
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=cab729764c69e32df48c79f873f4ca59" data-og-width="1280" width="1280" data-og-height="841" heig - Network accessline 1289
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=be9199b024f53387f85e7c33f825b6af" data-og-width="1280" width="1280" data-og-heigh - Network accessline 1290
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=be9199b024f53387f85e7c33f825b6af" data-og-width="1280" width="1280" data-og-height="405" he - Network accessline 1293
1. API Provider:选择 “OpenAI Compatible” 2. Base Url:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 1294
2. Base Url:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 1295
3. API Key:从 [https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) 中获取 - Network accessline 1296
4. Model ID:从 [https://cloud.siliconflow.cn/models](https://cloud.siliconflow.cn/models) 中获取 - Network accessline 1298
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a6946fccb3be7952b8d8d783dd1bf336" data-og-width="3408" width="3408" data-og-heigh - Network accessline 1299
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cline/image_2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a6946fccb3be7952b8d8d783dd1bf336" data-og-width="3408" width="3408" data-og-height="2172" h - Network accessline 1302
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cline/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=883f8deaeae7354b0c19f57a8d7ce89e" data-og-width="1280" width="1280" data-og-heigh - Network accessline 1303
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cline/image_3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=883f8deaeae7354b0c19f57a8d7ce89e" data-og-width="1280" width="1280" data-og-height="813" he - Network accessline 1319
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-codewave - Network accessline 1332
* 点击注册体验 saas 版:[https://codewave.163.com/?fromlcap=gjld\_cw](https://codewave.163.com/?fromlcap=gjld_cw) - Network accessline 1338
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=da00ebe479422ba58b5df015ef719bcd" data-og-width="1242" width="1242" data-og-height=" - Network accessline 1339
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/1.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=da00ebe479422ba58b5df015ef719bcd" data-og-width="1242" width="1242" data-og-height="644" heigh - Network accessline 1353
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=31eaf78d3c31cf9f7315991485c0cc4a" data-og-width="1916" width="1916" data-og-height=" - Network accessline 1354
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=31eaf78d3c31cf9f7315991485c0cc4a" data-og-width="1916" width="1916" data-og-height="948" heigh - Network accessline 1357
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b8f4d8cb721af142f35374b463ded676" data-og-width="1267" width="1267" data-og-height=" - Network accessline 1358
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b8f4d8cb721af142f35374b463ded676" data-og-width="1267" width="1267" data-og-height="613" heigh - Network accessline 1369
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=30d05ed39a4788fb4e75aa887ed0ec20" data-og-width="1267" width="1267" data-og-height=" - Network accessline 1370
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=30d05ed39a4788fb4e75aa887ed0ec20" data-og-width="1267" width="1267" data-og-height="619" heigh - Network accessline 1375
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f7d0a0d93ea83aea10b5d2ffef5499e2" data-og-width="1267" width="1267" data-og-height=" - Network accessline 1376
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/codewave/5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f7d0a0d93ea83aea10b5d2ffef5499e2" data-og-width="1267" width="1267" data-og-height="625" heigh - Network accessline 1395
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cube-sugar-studio - Network accessline 1403
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1404
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1408
IOS 用户可打开苹果商店进行搜索安装。Android 用户可[下载 APK](https://the7.ft07.com/Maidio/maidio-byok-1.0.9-b29.apk) 安装。 - Network accessline 1414
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=03f6b2ebef46ef9ce0c8cbc33fcb67f7" data-og-width="1080" width="1 - Network accessline 1415
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-1.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=03f6b2ebef46ef9ce0c8cbc33fcb67f7" data-og-width="1080" width="1080" data- - Network accessline 1420
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f21062443ced343fa70aa8eaac2fe47c" data-og-width="1080" width="1 - Network accessline 1421
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-2.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=f21062443ced343fa70aa8eaac2fe47c" data-og-width="1080" width="1080" data- - Network accessline 1438
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=68d585b8ad7f70ccc8c9ad7385db6f5a" data-og-width="1080" width="1 - Network accessline 1439
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/cube-sugar-studio/cube-sugar-3.webp?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=68d585b8ad7f70ccc8c9ad7385db6f5a" data-og-width="1080" width="1080" data- - Network accessline 1459
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-deepstudent - Network accessline 1465
[DeepStudent](https://deepstudent.cn) 是一款 macOS、iPadOS、PC 平台的免费开源的 AI 错题管理应用程序,您可以在应用程序中管理错题,数据本地化、简单、快捷、高效学习。本文将介绍如何借助硅基流动提供的 API 服务在 DeepStudent 中进行使用。 - Network accessline 1467
前往 [Deepstdent 官网](https://deepstudent.cn),安装 DeepStdent。 - Network accessline 1473
1. 访问官网:打开浏览器,访问 [硅基流动](https://cloud.siliconflow.cn/i/deadXN1B) 官方网站。 - Network accessline 1477
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/1.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=96b49d39b0016510ac40c13b7b938f5d" data-og-width="1418" width="1418" data-og-heigh - Network accessline 1478
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/1.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=96b49d39b0016510ac40c13b7b938f5d" data-og-width="1418" width="1418" data-og-height="888" he - Network accessline 1485
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/2.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=be09f3720b0f6183446ff8a1b4f934ac" data-og-width="2304" width="2304" data-og-heigh - Network accessline 1486
<img src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/DeepStudent/2.jpg?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=be09f3720b0f6183446ff8a1b4f934ac" data-og-width="2304" width="2304" data-og-height="1274" h - Network accessline 1509
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-dify - Network accessline 1513
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1514
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1531
* **Model Name:** 从[model-list](/api-reference/models/get-model-list) 文档中选择 * **API Key:** 从[https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) 中获取 - Network accessline 1532
* **API Key:** 从[https://cloud.siliconflow.cn/account/ak](https://cloud.siliconflow.cn/account/ak) 中获取 - Network accessline 1533
* **API 端点 URL:** [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 1539
参考[在 Dify 中使用 SiliconFlow 生图模型系列](https://docs.dify.ai/zh-hans/guides/tools/tool-configuration/siliconflow) - Network accessline 1555
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-feishu - Network accessline 1559
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-1.gif?s=4a446bd498b66c1a649b7eee4a04c4b1" data-og-width="888" width="888" data-og-height="526" height="526" data-path="images/userc - Network accessline 1560
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-1.gif?s=4a446bd498b66c1a649b7eee4a04c4b1" data-og-width="888" width="888" data-og-height="526" height="526" data-path="images/usercases/feish - Network accessline 1565
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5bcaf6826fa3956636ed989913cf14de" data-og-width="1080" width="1080" data-og-hei - Network accessline 1566
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-2.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=5bcaf6826fa3956636ed989913cf14de" data-og-width="1080" width="1080" data-og-height="685" - Network accessline 1573
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=2c1d259962726ca7ec009bb9abcae940" data-og-width="702" width="702" data-og-heigh - Network accessline 1574
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-3.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=2c1d259962726ca7ec009bb9abcae940" data-og-width="702" width="702" data-og-height="583" he - Network accessline 1579
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=98541de8706a2a6c575c6c6afc5cc805" data-og-width="1024" width="1024" data-og-hei - Network accessline 1580
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-4.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=98541de8706a2a6c575c6c6afc5cc805" data-og-width="1024" width="1024" data-og-height="740" - Network accessline 1583
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=02685fe5c9f1a3f35a86aba6a47d72bc" data-og-width="1024" width="1024" data-og-hei - Network accessline 1584
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-5.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=02685fe5c9f1a3f35a86aba6a47d72bc" data-og-width="1024" width="1024" data-og-height="788" - Network accessline 1589
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-6.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=717187ba43bb8ca32d118317c3f3c738" data-og-width="1024" width="1024" data-og-hei - Network accessline 1590
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-6.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=717187ba43bb8ca32d118317c3f3c738" data-og-width="1024" width="1024" data-og-height="703" - Network accessline 1597
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-7.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1c1be686bfa68ab945500667e4eac03b" data-og-width="978" width="978" data-og-heigh - Network accessline 1598
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-7.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=1c1be686bfa68ab945500667e4eac03b" data-og-width="978" width="978" data-og-height="690" he - Network accessline 1603
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-8.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b4a968c5e561987a2af67157a28652ff" data-og-width="1080" width="1080" data-og-hei - Network accessline 1604
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-8.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=b4a968c5e561987a2af67157a28652ff" data-og-width="1080" width="1080" data-og-height="510" - Network accessline 1609
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-9.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=569a2ecbe4a45f1414f4e698ba49c8da" data-og-width="1080" width="1080" data-og-hei - Network accessline 1610
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-9.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=569a2ecbe4a45f1414f4e698ba49c8da" data-og-width="1080" width="1080" data-og-height="510" - Network accessline 1613
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-10.gif?s=d6bd02ed60555270f3101acbd67d5d5c" data-og-width="1079" width="1079" data-og-height="849" height="849" data-path="images/us - Network accessline 1614
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-10.gif?s=d6bd02ed60555270f3101acbd67d5d5c" data-og-width="1079" width="1079" data-og-height="849" height="849" data-path="images/usercases/fe - Network accessline 1619
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-11.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=dd6bf18c84b12c48ec27d8281d320b4e" data-og-width="1080" width="1080" data-og-he - Network accessline 1620
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-11.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=dd6bf18c84b12c48ec27d8281d320b4e" data-og-width="1080" width="1080" data-og-height="590" - Network accessline 1636
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-12.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=40789132bcf91e7f51bfa832d45402ec" data-og-width="1280" width="1280" data-og-he - Network accessline 1637
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-12.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=40789132bcf91e7f51bfa832d45402ec" data-og-width="1280" width="1280" data-og-height="398" - Network accessline 1640
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-13.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e6c723ba434c1799e6eebca003df6b76" data-og-width="744" width="744" data-og-heig - Network accessline 1641
<img src="https://mintcdn.com/siliconflow-37161621/U5A4_TpbD-AXNY4h/images/usercases/feishu/feishu-13.png?fit=max&auto=format&n=U5A4_TpbD-AXNY4h&q=85&s=e6c723ba434c1799e6eebca003df6b76" data-og-width="744" width="744" data-og-height="754" h - Network accessline 1657
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-immersive-translate - Network accessline 1661
作为全网口碑炸裂的双语对照网页翻译插件,[沉浸式翻译](https://immersivetranslate.com/)使用大语言模型,具备跨语种理解能力,能够实时翻译外语内容,可应用于网页阅读、 PDF 翻译、 EPUB 电子书翻译、视频双语字幕翻译等场景,并支持各种浏览器插件和应用使用。自 2023 年上线以来,这款备受赞誉的 AI 双语对照网页翻译插件,已帮助超过 100 万用户跨越语言障碍,汲取全球智慧。 - Network accessline 1665
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1666
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1670
1. 在“沉浸式翻译”[官网](https://immersivetranslate.com/zh-Hans/)选择“安装浏览器插件”,选择合适的浏览器版本,根据提示进行安装。如您已安装对应插件,请跳过本步骤。 - Network accessline 1685
* **自定义翻译服务名称:** 按照自己的实际情况填写即可。 * **自定义 API 接口地址:** [https://api.siliconflow.cn/v1/chat/completions](https://api.siliconflow.cn/v1/chat/completions) - Network accessline 1686
* **自定义 API 接口地址:** [https://api.siliconflow.cn/v1/chat/completions](https://api.siliconflow.cn/v1/chat/completions) - Network accessline 1708
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-langbot - Network accessline 1710
[**LangBot**](https://langbot.app) 是一个开源的即时通信机器人平台,支持接入 **飞书、钉钉、QQ、微信、Discord、Telegram 等多种消息平台**,帮助用户直接在这些平台内进行任务处理或作为业务组成部分。 - Network accessline 1712
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/hero.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=00a694ed6ec0124acd6643a90dbd8b16" data-og-width="2724" width="2724" data-og-height - Network accessline 1713
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/hero.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=00a694ed6ec0124acd6643a90dbd8b16" data-og-width="2724" width="2724" data-og-height="1706" he - Network accessline 1716
结合 [**SiliconFlow**](https://siliconflow.cn/zh-cn/siliconcloud) 提供的大模型 API 服务,LangBot 可以接入多种主流开源大模型,用户可根据不同场景需求选择合适的模型。以下为完整的配置教程,简单几步即可拥有专属智能助手。 - Network accessline 1720
1、注册并登录 [硅基流动](https://cloud.siliconflow.cn/)。 - Network accessline 1730
> 更多部署方式可查看[文档](https://docs.langbot.app/zh/insight/guide.html) - Network accessline 1746
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/find_model_name.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3788bf4d75c8ccd90ce5a70bf560c2d7" data-og-width="1446" width="1446" dat - Network accessline 1747
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/find_model_name.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=3788bf4d75c8ccd90ce5a70bf560c2d7" data-og-width="1446" width="1446" data-og-heigh - Network accessline 1752
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_model.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e0a007a33a43b8d79ddd089ff6d5b2a2" data-og-width="2426" width="2426" data-o - Network accessline 1753
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_model.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e0a007a33a43b8d79ddd089ff6d5b2a2" data-og-width="2426" width="2426" data-og-height=" - Network accessline 1756
> 企业微信、飞书、Discord、Telegram、QQ、微信 等更多平台,请参考 [LangBot 文档](https://docs.langbot.app/zh/insight/guide.html) - Network accessline 1758
1、登录 [钉钉开发者后台](https://open-dev.dingtalk.com/) - Network accessline 1760
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6308b4c3a10ef3be46f576ea7a6890d5" data-og-width="2814" width="2814" data-og- - Network accessline 1761
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6308b4c3a10ef3be46f576ea7a6890d5" data-og-width="2814" width="2814" data-og-height="14 - Network accessline 1768
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=032269050da1291a4d9800e5f1e2fb91" data-og-width="2858" width="2858" data-og- - Network accessline 1769
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=032269050da1291a4d9800e5f1e2fb91" data-og-width="2858" width="2858" data-og-height="13 - Network accessline 1774
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0b5ecdbbe56332bf2c0eb45ea0026eed" data-og-width="2857" width="2857" data-og- - Network accessline 1775
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0b5ecdbbe56332bf2c0eb45ea0026eed" data-og-width="2857" width="2857" data-og-height="14 - Network accessline 1778
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c0a4e49c870aa41493d3105ac3ea7826" data-og-width="2857" width="2857" data-og- - Network accessline 1779
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/dingtalk_4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=c0a4e49c870aa41493d3105ac3ea7826" data-og-width="2857" width="2857" data-og-height="13 - Network accessline 1791
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_bot.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=afbc3c91969dc888e19e77f58d67a9ed" data-og-width="1024" width="1024" data-og- - Network accessline 1792
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/create_bot.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=afbc3c91969dc888e19e77f58d67a9ed" data-og-width="1024" width="1024" data-og-height="16 - Network accessline 1799
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/config_pipeline.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6fd094208feb27654bdd29464d74a602" data-og-width="1614" width="1614" dat - Network accessline 1800
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/langbot/config_pipeline.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6fd094208feb27654bdd29464d74a602" data-og-width="1614" width="1614" data-og-heigh - Network accessline 1834
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-minbricks - Network accessline 1840
前往 [mindbricks 官网](https://mindbricks.cn) 安装, 选择合适的系统版本下载. - Network accessline 1846
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=70b3dbc1d7c6039cb4878cf802545de8" data-og-width="830" width="830" data-og-height=" - Network accessline 1847
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=70b3dbc1d7c6039cb4878cf802545de8" data-og-width="830" width="830" data-og-height="474" heigh - Network accessline 1852
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=62ba60b3279092ed2a0420335f6ea331" data-og-width="830" width="830" data-og-height=" - Network accessline 1853
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=62ba60b3279092ed2a0420335f6ea331" data-og-width="830" width="830" data-og-height="878" heigh - Network accessline 1858
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=166aff1534fa59f2df35a16134908b04" data-og-width="830" width="830" data-og-height=" - Network accessline 1859
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=166aff1534fa59f2df35a16134908b04" data-og-width="830" width="830" data-og-height="448" heigh - Network accessline 1862
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/5.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=05428a369587db21459b753641a72756" data-og-width="830" width="830" data-og-height=" - Network accessline 1863
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/5.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=05428a369587db21459b753641a72756" data-og-width="830" width="830" data-og-height="320" heigh - Network accessline 1870
打开 [SiliconFlow 官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1872
完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1876
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/6.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1b1e242c35054d0159183730079e4d84" data-og-width="830" width="830" data-og-height=" - Network accessline 1877
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/6.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1b1e242c35054d0159183730079e4d84" data-og-width="830" width="830" data-og-height="474" heigh - Network accessline 1880
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/7.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e31ef8f7c1866fb5cd45cb9c4a1eb8da" data-og-width="830" width="830" data-og-height=" - Network accessline 1881
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/mindbricks/7.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e31ef8f7c1866fb5cd45cb9c4a1eb8da" data-og-width="830" width="830" data-og-height="456" heigh - Network accessline 1913
1. 在 [https://huggingface.co/new-space](https://huggingface.co/new-space) 创建一个新的Space, - Network accessline 1923
app.py 详细内容请参考:[https://huggingface.co/spaces/SmartFlowAI/MindSearch\_X\_SiliconFlow/blob/main/app.py](https://huggingface.co/spaces/SmartFlowAI/MindSearch_X_SiliconFlow/blob/main/app.py) - Network accessline 1938
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-obsidian - Network accessline 1943
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 1944
2. 完成注册后,打开[API密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 1950
1. 安装 Obsidian 应用,详见[Obsidian 官网](https://obsidian.md/) - Network accessline 1953
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-1-%E5%AE%89%E8%A3%85.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0ac70aac25ca77090e0fdfe614f47109" data-og-width="1856" - Network accessline 1954
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-1-%E5%AE%89%E8%A3%85.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0ac70aac25ca77090e0fdfe614f47109" data-og-width="1856" width="185 - Network accessline 1959
* 模型: [SiliconFlow 平台 LLM 列表](https://cloud.siliconflow.cn/models?types=chat) - Network accessline 1960
* Provider: 3rd party (openai-format) * Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) * API Key: [获取 API Key](use-siliconcloud-in-obsidian#1-api-key) - Network accessline 1961
* Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 1964
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-1-%E8%AE%BE%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=b970b1282064c4a612e46052942e083b" data-og-width="1856 - Network accessline 1965
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-1-%E8%AE%BE%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=b970b1282064c4a612e46052942e083b" data-og-width="1856" width="1 - Network accessline 1970
* 模型: 详见 [SiliconFlow 平台 Embedding 列表](https://cloud.siliconflow.cn/models?types=embedding) - Network accessline 1971
* Provider: 3rd party (openai-format) * Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) * API Key: [获取 API Key](use-siliconcloud-in-obsidian#1-api-key) - Network accessline 1972
* Base URL: [https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 1975
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-3-embedding.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=8d95ab9e269b7b7b9d73acc07cfb2a77" data-og-width="1836" width=" - Network accessline 1976
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-3-embedding.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=8d95ab9e269b7b7b9d73acc07cfb2a77" data-og-width="1836" width="1836" data - Network accessline 1979
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-2-%E5%8A%A0%E8%BD%BD%E9%85%8D%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=4973e8ecea66fd4969eb4c353f2d7ff0" d - Network accessline 1980
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-2-2-%E5%8A%A0%E8%BD%BD%E9%85%8D%E7%BD%AE.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=4973e8ecea66fd4969eb4c353f2d7ff0" data-og-wid - Network accessline 1987
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-3-%E4%BD%BF%E7%94%A8.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=897fa6f1f60d3be88024c31c1bd8ba7a" data-og-width="2048" - Network accessline 1988
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/obsidian/Obsidian-3-%E4%BD%BF%E7%94%A8.jpeg?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=897fa6f1f60d3be88024c31c1bd8ba7a" data-og-width="2048" width="204 - Network accessline 1991
<Frame> <img src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/obsidian/Obsidian-3-2-QA-with-embedding.jpeg" /> - Network accessline 1992
<img src="https://mintlify.s3.us-west-1.amazonaws.com/siliconflow-37161621/images/usercases/obsidian/Obsidian-3-2-QA-with-embedding.jpeg" /> - Network accessline 2009
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-pdfmathtranslate-next - Network accessline 2013
[PDFMathTranslate Next](https://pdf2zh-next.com/zh/index.html) 是一款开源、保留排版的 PDF 翻译器。其翻译功能基于 funstory.ai 开源的 [BabelDOC](https://github.com/funstory-ai/BabelDOC) 项目,并在此基础上封装了易用的 CLI 和 GUI 界面。同时,它也是 BabelDOC 官方推荐的本地自部署方式。 - Network accessline 2015
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/babeldoc-preview.gif?s=48116dc9d6710722f8bebadd8feaabd6" data-og-width="3840" width="3840" data-og-height="2424" height="2424" data-path=" - Network accessline 2016
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/babeldoc-preview.gif?s=48116dc9d6710722f8bebadd8feaabd6" data-og-width="3840" width="3840" data-og-height="2424" height="2424" data-path="images/use - Network accessline 2019
1. [**Windows EXE**](https://pdf2zh-next.com/zh/getting-started/INSTALLATION_winexe.html) <small>推荐用于 Windows</small> - Network accessline 2020
2. [**Docker**](https://pdf2zh-next.com/zh/getting-started/INSTALLATION_docker.html) <small>推荐用于 Linux</small> - Network accessline 2021
3. [**uv** (一个 Python 项目管理工具)](https://pdf2zh-next.com/zh/getting-started/INSTALLATION_uv.html) <small>推荐用于 macOS</small> - Network accessline 2023
最新使用教程请参考 [PDFMathTranslate Next 硅基流动使用指南](https://pdf2zh-next.com/zh/advanced/TranslationServices/SiliconFlow.html)。 - Network accessline 2029
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_free.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1efb52a94225abdc7cf8c0e4b8ad5ddb" data-og-width="3196" width="3196" data-og-h - Network accessline 2030
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_free.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1efb52a94225abdc7cf8c0e4b8ad5ddb" data-og-width="3196" width="3196" data-og-height="256 - Network accessline 2033
整体参照 [zotero-pdf2zh](https://github.com/guaguastandup/zotero-pdf2zh/blob/main/README_babeldoc.md) 的说明,将翻译服务配置为 "SiliconFlowFree" 即可。 - Network accessline 2035
文件内容将被发送到 PDFMathTranslate Next 项目维护者 [@awwaawwa](https://github.com/awwaawwa) 的服务器,然后转发给硅基流动进行翻译。 - Network accessline 2039
[硅基流动隐私政策](https://docs.siliconflow.cn/cn/legals/privacy-policy) - Network accessline 2041
1. 注册一个硅基流动账号:[SiliconFlow](https://siliconflow.cn) - Network accessline 2042
2. 创建一个 API 密钥:[SiliconFlow API Key](https://cloud.siliconflow.cn/me/account/ak)。然后,点击密钥以复制它。 - Network accessline 2051
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_set_sf.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=21597781fff231729c619caf8c1afc22" data-og-width="4142" width="4142" data-og - Network accessline 2052
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_set_sf.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=21597781fff231729c619caf8c1afc22" data-og-width="4142" width="4142" data-og-height="2 - Network accessline 2055
整体参照 [zotero-pdf2zh](https://github.com/guaguastandup/zotero-pdf2zh/blob/main/README_babeldoc.md) 的说明,将翻译服务配置为 "SiliconFlow" 并填写对应参数即可。 - Network accessline 2057
请参考 [PDFMathTranslate Next 高级选项](https://pdf2zh-next.com/zh/advanced/advanced.html)。 - Network accessline 2069
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_free.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1efb52a94225abdc7cf8c0e4b8ad5ddb" data-og-width="3196" width="3196" data-og-h - Network accessline 2070
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/pdf2zh/webui_free.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1efb52a94225abdc7cf8c0e4b8ad5ddb" data-og-width="3196" width="3196" data-og-height="256 - Network accessline 2075
整体参照 [zotero-pdf2zh](https://github.com/guaguastandup/zotero-pdf2zh/blob/main/README_babeldoc.md) 的说明,将翻译服务配置为 "SiliconFlowFree" 即可。 - Network accessline 2079
文件内容将被发送到 PDFMathTranslate Next 项目维护者 [@awwaawwa](https://github.com/awwaawwa) 的服务器,然后转发给硅基流动进行翻译。 - Network accessline 2083
[硅基流动隐私政策](https://docs.siliconflow.cn/cn/legals/privacy-policy) - Network accessline 2087
1. 注册一个硅基流动账号:[SiliconFlow](https://siliconflow.cn) - Network accessline 2088
2. 创建一个 API 密钥:[SiliconFlow API Key](https://cloud.siliconflow.cn/me/account/ak)。然后,点击密钥以复制它。 - Network accessline 2110
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-prompt-assistant - Network accessline 2124
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/1.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=e6ecdaffe66b67c54908f3bea7d19679" data-og-width="1640" width="1640" data-og- - Network accessline 2125
<img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/1.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=e6ecdaffe66b67c54908f3bea7d19679" data-og-width="1640" width="1640" data-og-height="10 - Network accessline 2134
在启动器界面中的“版本管理”→“安装新扩展”中,在“扩展 URL”中输入 [https://github.com/yawiii/comfyui\_prompt\_assistant.git](https://github.com/yawiii/comfyui_prompt_assistant.git) 点击安装。 - Network accessline 2136
来到提示词小助手的 [GitHub 仓库](https://github.com/yawiii/comfyui_prompt_assistant),下载源代码,放置到 custom\_nodes 目录下。 - Network accessline 2144
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/2.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=d62efd2d0b98db5d3b5500b2d7a675ff" data-og-width="1760" width="1760" data-og- - Network accessline 2145
<img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/2.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=d62efd2d0b98db5d3b5500b2d7a675ff" data-og-width="1760" width="1760" data-og-height="12 - Network accessline 2156
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/3.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=03d042ad9f6641a6c7b8860ee3078044" data-og-width="1280" width="1280" data-og- - Network accessline 2157
<img src="https://mintcdn.com/siliconflow-37161621/QLxSnT0JY-XxfvuK/images/usercases/prompt-assistant/3.png?fit=max&auto=format&n=QLxSnT0JY-XxfvuK&q=85&s=03d042ad9f6641a6c7b8860ee3078044" data-og-width="1280" width="1280" data-og-height="11 - Network accessline 2162
详细的提示词小助手使用技巧,请查看作者主页:[诶-阿伟哥](https://space.bilibili.com/520680644)。 - Network accessline 2176
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qhgpt - Network accessline 2178
[却惑几菩提](https://qhgpt.aihub.ren) 是一个将人工智能技术与佛教文化深度融合的对话平台。在这里,以禅宗思想、佛教经典为根基,借助 AI 的强大语言处理能力,为用户打造一场充满智慧与禅意的对话之旅。无论您是想探寻佛法的真谛、求解生活困惑,还是单纯想感受禅意的宁静,都能在与平台的对话中有所收获。 - Network accessline 2186
1、打开 **硅基流动 [官网](https://cloud.siliconflow.cn/)** 并注册账号(如果注册过,直接登录即可)。 - Network accessline 2188
2、完成注册后,进入 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,点击 **新建 API 密钥**,点击密钥进行复制保存,以备后续使用。 - Network accessline 2190
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6cc99bb2c389ff68b8a5b13a6d5f016c" data-og-width="2863" width="2863" data-og-height="151 - Network accessline 2191
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6cc99bb2c389ff68b8a5b13a6d5f016c" data-og-width="2863" width="2863" data-og-height="1519" height= - Network accessline 2194
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=349568f33c4ccabfb192cf4fc3dfcafb" data-og-width="2863" width="2863" data-og-height="151 - Network accessline 2195
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=349568f33c4ccabfb192cf4fc3dfcafb" data-og-width="2863" width="2863" data-og-height="1519" height= - Network accessline 2200
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=22364745ad2a1f6e13b772d08683f6eb" data-og-width="2863" width="2863" data-og-height="151 - Network accessline 2201
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=22364745ad2a1f6e13b772d08683f6eb" data-og-width="2863" width="2863" data-og-height="1519" height= - Network accessline 2206
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=945bff2b6e84182321d4da4eaff6ea17" data-og-width="2879" width="2879" data-og-height="179 - Network accessline 2207
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qhgpt/4.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=945bff2b6e84182321d4da4eaff6ea17" data-og-width="2879" width="2879" data-og-height="1799" height= - Network accessline 2227
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingflow - Network accessline 2229
[轻流](https://qingflow.com)是一款领先的无代码开发平台,致力于为企业提供便捷、高效、智能的业务系统搭建工具。通过轻流平台,企业用户无需编写复杂代码即可快速构建个性化业务应用,轻松实现业务流程的自动化与智能化! - Network accessline 2233
无需下载安装,前往轻流官网,注册即可使用。[注册入口](https://qingflow.com/passport/register) - Network accessline 2239
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=959f3a6d874d44cdef1a145353c1b4c1" data-og-width="1000" width="1000" data-og- - Network accessline 2240
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=959f3a6d874d44cdef1a145353c1b4c1" data-og-width="1000" width="1000" data-og-height="44 - Network accessline 2247
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=dd4b6449394cad28308109d7c546a274" data-og-width="1000" width="1000" data-og- - Network accessline 2248
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qinglow/qingflow-2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=dd4b6449394cad28308109d7c546a274" data-og-width="1000" width="1000" data-og-height="48 - Network accessline 2271
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-qingya - Network accessline 2279
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e827394de908ba1661347a04340e0c7b" data-og-width="1231" width="1231" data-og-height="48 - Network accessline 2280
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/1.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=e827394de908ba1661347a04340e0c7b" data-og-width="1231" width="1231" data-og-height="486" height= - Network accessline 2287
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1202df099ac8a8b8d2e1d76de62e145c" data-og-width="1242" width="1242" data-og-height="22 - Network accessline 2288
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/2.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1202df099ac8a8b8d2e1d76de62e145c" data-og-width="1242" width="1242" data-og-height="2208" height - Network accessline 2293
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=59107ace8e1fbf3791a5948ec510fdd6" data-og-width="1610" width="1610" data-og-height="91 - Network accessline 2294
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/qingya/3.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=59107ace8e1fbf3791a5948ec510fdd6" data-og-width="1610" width="1610" data-og-height="919" height= - Network accessline 2299
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ea07e63a00929f9f491570433c8b2759" data-og-width="1182" width="1182" data-og-height="82 - Network accessline 2300
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ea07e63a00929f9f491570433c8b2759" data-og-width="1182" width="1182" data-og-height="822" height= - Network accessline 2305
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=9fe23fe58c858d485dccb0ee7819fa3f" data-og-width="1580" width="1580" data-og-height="12 - Network accessline 2306
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/5.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=9fe23fe58c858d485dccb0ee7819fa3f" data-og-width="1580" width="1580" data-og-height="1232" height - Network accessline 2311
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=678520a485e4498ee1da082cfb00c511" data-og-width="1578" width="1578" data-og-height="12 - Network accessline 2312
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/6.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=678520a485e4498ee1da082cfb00c511" data-og-width="1578" width="1578" data-og-height="1234" height - Network accessline 2321
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/7.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d0a36a68769aa60db6a4a444ffba62cd" data-og-width="1712" width="1712" data-og-height="13 - Network accessline 2322
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/7.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d0a36a68769aa60db6a4a444ffba62cd" data-og-width="1712" width="1712" data-og-height="1374" height - Network accessline 2325
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1b60771f10ec9ad1142d951858fcb39c" data-og-width="1800" width="1800" data-og-height="14 - Network accessline 2326
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/qingya/8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=1b60771f10ec9ad1142d951858fcb39c" data-og-width="1800" width="1800" data-og-height="1462" height - Network accessline 2347
[用户手册](https://www.yuque.com/qingya-ojuuj/czi4uf) - Network accessline 2369
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-refly - Network accessline 2371
[Refly](https://github.com/refly-ai/refly) 是一个支持 MCP、工作流和 Agent 的 **开源 AI 工作台**,旨在将创意转化为可重用/分享的工作流,并通过工作流产出高质量的文档、PPT、知识网页等结果。 - Network accessline 2375
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E4%B8%BB%E7%95%8C%E9%9D%A2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0648fed3b733170b22377aa7f2d3017c" data-og-width="1900" w - Network accessline 2376
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E4%B8%BB%E7%95%8C%E9%9D%A2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=0648fed3b733170b22377aa7f2d3017c" data-og-width="1900" width="1900 - Network accessline 2379
您可以通过访问 [refly.ai 官网](https://refly.ai),注册并登录您的账号,开始体验 Refly 强大的 AI 工作空间。平台支持网页端直接操作,无需本地安装,支持多种 AI 模型和工作流的创建与管理。建议使用最新版的 Chrome 或 Edge 浏览器以获得最佳体验。 - Network accessline 2381
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=7f0047ef4b707414b68e6a0c3d4d3040" data-og-width - Network accessline 2382
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=7f0047ef4b707414b68e6a0c3d4d3040" data-og-width="1919" wi - Network accessline 2385
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E5%A4%B4%E5%83%8F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2130f54c17d6678945fd77526bed059c" data-og-width - Network accessline 2386
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E5%A4%B4%E5%83%8F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2130f54c17d6678945fd77526bed059c" data-og-width="1922" wi - Network accessline 2391
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E8%AE%BE%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d7e8bb2cf125dfd37f06f33214a28f61" data-og-width - Network accessline 2392
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%82%B9%E5%87%BB%E8%AE%BE%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=d7e8bb2cf125dfd37f06f33214a28f61" data-og-width="1901" wi - Network accessline 2397
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E4%BE%9B%E5%BA%94%E5%95%86%E5%95%86%E5%BA%97.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=eb34f51904d023c7d12b - Network accessline 2398
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E4%BE%9B%E5%BA%94%E5%95%86%E5%95%86%E5%BA%97.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=eb34f51904d023c7d12ba0fd60c6b5 - Network accessline 2405
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%AE%89%E8%A3%85siliconflow.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3f5fea33df1f19c6834e107b2fa6d5d4" data-og-width="1918" - Network accessline 2406
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E5%AE%89%E8%A3%85siliconflow.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3f5fea33df1f19c6834e107b2fa6d5d4" data-og-width="1918" width="19 - Network accessline 2411
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/reflyapi%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=6476e4d6773502c00eee7b56931f3524" data-og-width="1892" width=" - Network accessline 2412
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/reflyapi%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=6476e4d6773502c00eee7b56931f3524" data-og-width="1892" width="1892" data - Network accessline 2415
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 2416
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 2421
1. **获取 API Key**:您需要从 SiliconFlow 官网获取 API Key 2. **填写 API Key**:在"API Key"输入框中填入您的密钥 3. **Base URL(可选)**:默认值为`https://api.siliconflow.cn/v1`,如需使用自定义服务地址可修改 - Network accessline 2422
2. **填写 API Key**:在"API Key"输入框中填入您的密钥 3. **Base URL(可选)**:默认值为`https://api.siliconflow.cn/v1`,如需使用自定义服务地址可修改 4. **点击安装**:确认信息无误后点击"安装"按钮 - Network accessline 2423
3. **Base URL(可选)**:默认值为`https://api.siliconflow.cn/v1`,如需使用自定义服务地址可修改 - Network accessline 2426
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%98%BE%E7%A4%BA%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4aac22a940ee91f0a8ace685396b3 - Network accessline 2427
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%98%BE%E7%A4%BA%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4aac22a940ee91f0a8ace685396b32fc" data- - Network accessline 2432
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8578cb721c909381fa416ce109b1c470" data-og-width - Network accessline 2433
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E6%A8%A1%E5%9E%8B%E9%85%8D%E7%BD%AE.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=8578cb721c909381fa416ce109b1c470" data-og-width="1916" wi - Network accessline 2438
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%A1%AE%E8%AE%A4%E6%B7%BB%E5%8A%A0%E6%A8%A1%E5%9E%8B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=58782bf7463084b05f57cd8f1e169 - Network accessline 2439
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/refly%E7%A1%AE%E8%AE%A4%E6%B7%BB%E5%8A%A0%E6%A8%A1%E5%9E%8B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=58782bf7463084b05f57cd8f1e169d22" data- - Network accessline 2453
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=89c5c9187073d9cb376ec6bcd8990701" data-og-width="916 - Network accessline 2454
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/refly/%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=89c5c9187073d9cb376ec6bcd8990701" data-og-width="916" width="9 - Network accessline 2492
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tomemo - Network accessline 2500
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-1.jpg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fa2c36a241eb32ae2b845de176459e0b" data-og-width="1170" data-og-heig - Network accessline 2501
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-1.jpg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fa2c36a241eb32ae2b845de176459e0b" data-og-width="1170" data-og-height="2532" - Network accessline 2506
SiliconFlow 的 API Key 获取地址:[点击打开 ](https://cloud.siliconflow.cn/account/ak) - Network accessline 2514
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5cb71d2204ce1b055c6f312276a74c29" data-og-width="5088" data-og-heig - Network accessline 2515
<img width="500" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5cb71d2204ce1b055c6f312276a74c29" data-og-width="5088" data-og-height="3896" - Network accessline 2520
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ee0c41b86023897f3fd5e4185fe8035" data-og-width="1170" data-og-heig - Network accessline 2521
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4ee0c41b86023897f3fd5e4185fe8035" data-og-width="1170" data-og-height="2532" - Network accessline 2530
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-4.gif?s=594e6735958d397e3226fdcb994770fe" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/ - Network accessline 2531
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-4.gif?s=594e6735958d397e3226fdcb994770fe" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/tomemo-4.g - Network accessline 2536
<Frame> <img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-5.gif?s=04af5b31ccb22dd52c1c883c653a5629" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/ - Network accessline 2537
<img width="250" src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tomemo/tomemo-5.gif?s=04af5b31ccb22dd52c1c883c653a5629" data-og-width="480" data-og-height="1038" data-path="images/usercases/tomemo/tomemo-5.g - Network accessline 2557
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-translate-js - Network accessline 2559
[translate.js](https://gitee.com/mail_osc/translate) 是面向前端开发者的 AI i18n - Network accessline 2560
专注于多语言切换能力,两行 js 实现 html 全自动翻译,百多语种一键切换,无需改动页面、无语言配置文件、支持[几十个微调扩展指令](https://gitee.com/mail_osc/translate),满足你的一切个性化需求、对 SEO 友好。 - Network accessline 2561
采用 MIT 协议进行开源: [GitHub](https://github.com/xnx3/translate) | [Gitee](https://gitee.com/mail_osc/translate) ,完全免费开放并允许商业使用。 - Network accessline 2563
本文将详细介绍依靠 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 提供的 API 服务,让你的网站支持上百语种切换。 - Network accessline 2565
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/html_demo.gif?s=5c1ada668555a20ca5cd4a44e80ffacf" data-og-width="1650" width="1650" data-og-height="718" height="718" data-path="ima - Network accessline 2566
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/html_demo.gif?s=5c1ada668555a20ca5cd4a44e80ffacf" data-og-width="1650" width="1650" data-og-height="718" height="718" data-path="images/userca - Network accessline 2571
大模型有比传统机器翻译更好的译文质量,但稳定可靠的结果输出是线上场景是必须要具备的,它对大(小)模型在文本翻译领域的实际应用场景应用使用进行了深度调优及多重自检修复,以达到稳定可用的能力。展开聊聊见 [这里](https://e.gitee.com/leimingyun/doc/share/6d69716d52be98f0/?sub_id=14253611#%E6%A8%A1%E5%9E%8B%E4%BC%98%E5%8C%96)。 - Network accessline 2573
简单来说,就是可以通过 [SiliconFlow](https://cloud.siliconflow.cn/i/64MyJQtM) ,来对各种不规则的句子、多语种混合的句子、前后各种不通顺的句子进行翻译,进行翻译,质量比传统文本翻译的阅读通顺度跟高,同时还能达到传统文本翻译的极速响应。 - Network accessline 2579
只需要 js 加入 `translate.service.use('siliconflow');` 即可使用 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 免费的 qwen3-8b 模型来进行翻译,我们已对硅基流动进行了深度集成,所以你无需其他任何设置。 - Network accessline 2581
translate.js由 [指点云](https://www.zhidianyun.cn/?i125cc1) 提供服务器赞助支持,将大模型转化为文本翻译 API 并开放给 translate.js 进行使用,亚、欧、美洲等都有网络节点以支持全球范围的网络使用畅通。 - Network accessline 2582
如果您接入时遇到困难,可[点此反馈求助](https://gitee.com/mail_osc/translate/issues),或加 QQ 群(1034085260)向作者求助。 - Network accessline 2584
translate.js 有极其丰富的扩展指令,让你可以对它进行各种精准控制,满足各种难缠客户的各种脑洞要求。(如果满足不了,可通过上方 QQ 群提出来我们加) 比如: [切换语言select选择框的位置、CSS美化、是否出现、显示的语种等](https://translate.zvo.cn/41541.html)、[设置默认翻译为什么语种进行显示](http://translate.zvo.cn/4071.html)、[自定义翻译术语](http://translate.z - Network accessline 2585
[切换语言select选择框的位置、CSS美化、是否出现、显示的语种等](https://translate.zvo.cn/41541.html)、[设置默认翻译为什么语种进行显示](http://translate.zvo.cn/4071.html)、[自定义翻译术语](http://translate.zvo.cn/41555.html)、[翻译完后自动触发执行](http://translate.zvo.cn/4069.html)、[指定私有部署的翻译服务接口](htt - Network accessline 2587
更多指令及其说明可 [点此查看](https://gitee.com/mail_osc/translate). - Network accessline 2591
您可以注册 [SiliconFlow](https://cloud.siliconflow.cn/i/64MyJQtM) 自己的账号,然后私有部署此服务,来进行更多设定,极大提升使用体验。 - Network accessline 2593
* **翻译质量**:你可以对接 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 更大尺寸的模型,比如 qwen3-32B,让翻译语句更通顺,拥有极高的阅读体验。 - Network accessline 2594
* **极速响应**:可开启 [内存缓存](https://translate.zvo.cn/391130.html) 来极大提高文本翻译 API 的响应速度 - Network accessline 2595
* **用量限制**:可针对某个域名(或者开通 API 接口的 key)来设定它的 [用量限制](https://translate.zvo.cn/391130.html) ,如果你是网络公司,你可以以套餐的形式卖给使用用户。 - Network accessline 2596
* **管理接口**:可以通过开放的 [管理 API 接口](https://doc.zvo.cn/translate.service/20250312/admin.getCache.json.html) ,来实时获取当前有哪些域名(或 key)在使用、翻译的字符数有多少、等等。 - Network accessline 2598
* **并发控制**:可自由定义每秒的[并发请求上限](https://translate.zvo.cn/413975.html),以及调用大模型进行翻译时[请求线程池](https://translate.zvo.cn/391753.html)的线程上限,以极大缩减接口等待的耗时。另还可以通过管理接口实时获取当前请求线程池的并发数等 - Network accessline 2610
1. 进入 [硅基流动](https://cloud.siliconflow.cn/i/64MyJQtM) 注册账号 - Network accessline 2613
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=962312a9df51eb6935be27d5a6642af3" data-og-width="1195" width="1195" data-og-heig - Network accessline 2614
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/translate-js/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=962312a9df51eb6935be27d5a6642af3" data-og-width="1195" width="1195" data-og-height="746" h - Network accessline 2625
<script src="https://cdn.staticfile.net/translate.js/3.15.6/translate.min.js"></script> - Dangerous shell operationline 2634
yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh - Network accessline 2634
yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh - Network accessline 2639
translate.service.leimingyun.domain=http://api.translate.zvo.cn - Network accessline 2652
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-tyrion - Network accessline 2654
[Tyrion.ai<U+200B>](https://www.tyrion.ai) 一站式企业复合 AI 系统平台,融合生成式 AI、大语言模型智能体(Agent)与知识本体语义层打造统一的 AI 中枢,帮助大型企业实现跨业务的智能自动化与决策支持。平台低代码开发界面、基于大语言模型(LLM),支持快速构建 AI Agent,可视化工作流编排和智能知识库,打造高效协同的一体化产品矩阵。 - Possible obfuscationline 2654
[Tyrion.ai<U+200B>](https://www.tyrion.ai) 一站式企业复合 AI 系统平台,融合生成式 AI、大语言模型智能体(Agent)与知识本体语义层打造统一的 AI 中枢,帮助大型企业实现跨业务的智能自动化与决策支持。平台低代码开发界面、基于大语言模型(LLM),支持快速构建 AI Agent,可视化工作流编排和智能知识库,打造高效协同的一体化产品矩阵。 - Network accessline 2660
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ffb4b113532a2ed887b75b713f654b65" data-og-width="1280" width="1280" data-og-hei - Network accessline 2661
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=ffb4b113532a2ed887b75b713f654b65" data-og-width="1280" width="1280" data-og-height="716" - Network accessline 2664
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=f788a73d18bac63c65a539e5180c67c1" data-og-width="1280" width="1280" data-og-hei - Network accessline 2665
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=f788a73d18bac63c65a539e5180c67c1" data-og-width="1280" width="1280" data-og-height="400" - Network accessline 2672
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=49ebff5189ad85d61b3fbe9c642f27e1" data-og-width="1280" width="1280" data-og-hei - Network accessline 2673
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=49ebff5189ad85d61b3fbe9c642f27e1" data-og-width="1280" width="1280" data-og-height="1038" - Network accessline 2676
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-4.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c627342c94f0ce4c6b7ba2387588bdfa" data-og-width="943" width="943" data-og-heig - Network accessline 2677
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/tyrion/tyrion-4.jpeg?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c627342c94f0ce4c6b7ba2387588bdfa" data-og-width="943" width="943" data-og-height="1396" - Network accessline 2691
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wendao - Network accessline 2693
[问道](https://wendao.aihub.ren)是一个 AI 聊天平台,以“问道”为主题,预设道家人物角色(如老子、庄子等)作为交互对象。用户可通过对话形式与“道家先贤”互动,探索道家思想,兼具文化传播与智能交流功能。 - Network accessline 2695
平台对话服务基于 [硅基流动](https://cloud.siliconflow.cn/) API ,本文将介绍如何在网站中使用 **硅基流动** 提供的 API 服务。 - Network accessline 2699
1. 打开硅基流动 [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 2701
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,点击 **新建 API 密钥**,点击密钥进行复制,以备后续使用。 - Network accessline 2703
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=b88fdf88029711f916e86d28b4a92e8e" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 2704
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=b88fdf88029711f916e86d28b4a92e8e" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 2707
1、[问道](https://wendao.aihub.ren) 首页选择任一人物卡片,进入对话框后点击右上角 **太极八卦图标**,打开 **设置框**,API Key 处填入刚刚复制的 API 密钥。API 地址和模型名称、温度也可根据需求自定义。设置完成后,点击 **保存设置** 生效。 - Network accessline 2709
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3e586c89dd0f575ac734e01ba07ea3dd" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 2710
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3e586c89dd0f575ac734e01ba07ea3dd" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 2713
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4c5e79f9269c153a693dae6ed7fea031" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 2714
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=4c5e79f9269c153a693dae6ed7fea031" data-og-width="2863" width="2863" data-og-height="1519" height - Network accessline 2719
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=35f3a290c06156c856f245fc6d1d7ad9" data-og-width="2863" width="2863" data-og-height="15 - Network accessline 2720
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/wendao/4.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=35f3a290c06156c856f245fc6d1d7ad9" data-og-width="2863" width="2863" data-og-height="1519" height - Access to secretsline 2735
[Credential-related source omitted] - Network accessline 2738
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-wiseflow - Network accessline 2740
[wiseflow](https://github.com/TeamWiseFlow/wiseflow/)(中文名:AI 首席情报官)是一款利用大模型帮用户每日从海量信息、各类信源中挖掘真正感兴趣信息的开源应用。 - Network accessline 2748
<Note> 温馨提示:windows 用户请提前下载 git bash 工具,并在 bash 中执行如下命令 [bash下载链接](https://git-scm.com/downloads/win) </Note> - Network accessline 2752
接下来去 [pocketbase docs](https://pocketbase.io/docs/) 下载对应自己系统的 pocketbase 程序并放置于 wiseflow/pb 文件夹下。 - Access to secretsline 2756
[Credential-related source omitted] - Access to secretsline 2758
[Credential-related source omitted] - Network accessline 2762
* 进入 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可); - Network accessline 2763
* 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key; - Network accessline 2764
[Credential-related source omitted] - Access to secretsline 2764
[Credential-related source omitted] - Network accessline 2768
[Credential-related source omitted] - Access to secretsline 2768
[Credential-related source omitted] - Network accessline 2782
接下来去 [pocketbase docs](https://pocketbase.io/docs/) 下载对应自己系统的 pocketbase 程序并放置于 wiseflow/pb 文件夹下。 - Access to secretsline 2789
[Credential-related source omitted] - Access to secretsline 2791
[Credential-related source omitted] - Network accessline 2795
* 进入 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可); - Network accessline 2796
* 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key; - Network accessline 2797
[Credential-related source omitted] - Access to secretsline 2797
[Credential-related source omitted] - Access to secretsline 2799
[Credential-related source omitted] - Network accessline 2806
[Credential-related source omitted] - Access to secretsline 2806
[Credential-related source omitted] - Network accessline 2881
url = "https://api.siliconflow.cn/v1/uploads/audio/voice" - Network accessline 2882
[Credential-related source omitted] - Network accessline 2883
[Credential-related source omitted] - Network accessline 2894
response = requests.post(url, headers=headers, files=files, data=data) - Network accessline 2900
python theme={null} import requests url = "https://api.siliconflow.cn/v1/audio/voice/list" - Network accessline 2902
url = "https://api.siliconflow.cn/v1/audio/voice/list" - Network accessline 2904
[Credential-related source omitted] - Network accessline 2905
[Credential-related source omitted] - Network accessline 2907
response = requests.get(url, headers=headers) - Network accessline 2916
url = "https://api.siliconflow.cn/v1/audio/voice/deletions" - Network accessline 2925
response = requests.request("POST", url, json=payload, headers=headers) - Network accessline 2935
[Credential-related source omitted] - Network accessline 2936
[Credential-related source omitted] - Access to secretsline 2936
[Credential-related source omitted] - Network accessline 2937
base_url="https://api.siliconflow.cn/v1" - Network accessline 2955
[Credential-related source omitted] - Network accessline 2956
[Credential-related source omitted] - Access to secretsline 2956
[Credential-related source omitted] - Network accessline 2957
base_url="https://api.siliconflow.cn/v1" - Network accessline 2976
[Credential-related source omitted] - Network accessline 2977
[Credential-related source omitted] - Access to secretsline 2977
[Credential-related source omitted] - Network accessline 2978
base_url="https://api.siliconflow.cn/v1" - Network accessline 2987
extra_body={"references":[ { "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3", # 参考音频 url。也支持 base64 格式 - Network accessline 2988
{ "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3", # 参考音频 url。也支持 base64 格式 "text": "在一无所知中, 梦里的一天结束了,一个新的轮回便会开始", # 参考音频的文字内容 - Network accessline 2989
"audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Alex.mp3", # 参考音频 url。也支持 base64 格式 - Network accessline 3032
url = "https://api.siliconflow.cn/v1/audio/speech" - Network accessline 3039
"references": [ { "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3", - Network accessline 3040
{ "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3", "text": "他又躺在那里,眼睛闭着,仍然沉浸在梦境的气氛里。那是个庞杂而亮堂的梦", - Network accessline 3041
"audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Charles.mp3", - Network accessline 3043
}, { "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3", - Network accessline 3044
{ "audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3", "text": "他又躺在那里,眼睛闭着,仍然沉浸在梦境的气氛里。那是个庞杂而亮堂的梦" - Network accessline 3045
"audio": "https://sf-maas-uat-prod.oss-cn-shanghai.aliyuncs.com/voice_template/fish_audio-Claire.mp3", - Network accessline 3054
[Credential-related source omitted] - Network accessline 3055
try: res = requests.post(url=url, data=json.dumps(request_data), headers=headers) if res.status_code != 200: - Network accessline 3056
res = requests.post(url=url, data=json.dumps(request_data), headers=headers) - Network accessline 3117
Source: https://docs.siliconflow.cn/cn/legals/agreement-for-account-ownership-transfer - Network accessline 3125
1.1 “本平台官网”:是指包含域名为[https://siliconflow.cn的网站。](https://siliconflow.cn的网站。) - Network accessline 3245
Source: https://docs.siliconflow.cn/cn/legals/privacy-policy - Network accessline 3247
欢迎您使用SiliconFlow高性价比的GenAI开放平台。北京硅基流动科技有限公司及其关联方(**“硅基流动”或“我们”**)非常重视用户(**“您”**)信息的保护。您在注册、登录、使用[https://siliconflow.cn(“本平台”)时,我们依据本隐私政策使用您的相关数据信息。](https://siliconflow.cn(“本平台”)时,我们依据本隐私政策使用您的相关数据信息。) - Network accessline 3514
Source: https://docs.siliconflow.cn/cn/legals/recharge-policy
siliconflow-api-skills/references/use_cases.md
- Network accessline 15
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-ClaudeCode - Network accessline 21
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=983cca84c4fb86f1962a9d2d4cf9b692" data-og-width="1603" width="1603" data-og-height - Network accessline 22
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=983cca84c4fb86f1962a9d2d4cf9b692" data-og-width="1603" width="1603" data-og-height="256" hei - Network accessline 27
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/z1qn9lTaEob3H_Ih/images/usercases/claude/image_4.png?fit=max&auto=format&n=z1qn9lTaEob3H_Ih&q=85&s=6ba6bfd2e11486f6fcce69226dd8cfd8" data-og-width="1032" width="1032" data-og-heig - Network accessline 28
<img src="https://mintcdn.com/siliconflow-37161621/z1qn9lTaEob3H_Ih/images/usercases/claude/image_4.png?fit=max&auto=format&n=z1qn9lTaEob3H_Ih&q=85&s=6ba6bfd2e11486f6fcce69226dd8cfd8" data-og-width="1032" width="1032" data-og-height="330" h - Network accessline 33
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image_3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14e991554fbbc1c6986918e885a3010c" data-og-width="1020" width="1020" data-og-heig - Network accessline 34
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image_3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14e991554fbbc1c6986918e885a3010c" data-og-width="1020" width="1020" data-og-height="106" h - Network accessline 53
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=983cca84c4fb86f1962a9d2d4cf9b692" data-og-width="1603" width="1603" data-og-height - Network accessline 54
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=983cca84c4fb86f1962a9d2d4cf9b692" data-og-width="1603" width="1603" data-og-height="256" hei - Network accessline 59
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/z1qn9lTaEob3H_Ih/images/usercases/claude/image_4.png?fit=max&auto=format&n=z1qn9lTaEob3H_Ih&q=85&s=6ba6bfd2e11486f6fcce69226dd8cfd8" data-og-width="1032" width="1032" data-og-heig - Network accessline 60
<img src="https://mintcdn.com/siliconflow-37161621/z1qn9lTaEob3H_Ih/images/usercases/claude/image_4.png?fit=max&auto=format&n=z1qn9lTaEob3H_Ih&q=85&s=6ba6bfd2e11486f6fcce69226dd8cfd8" data-og-width="1032" width="1032" data-og-height="330" h - Network accessline 65
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image_3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14e991554fbbc1c6986918e885a3010c" data-og-width="1020" width="1020" data-og-heig - Network accessline 66
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/claude/image_3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=14e991554fbbc1c6986918e885a3010c" data-og-width="1020" width="1020" data-og-height="106" h - Network accessline 98
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-cherry-studio - Network accessline 102
<Note>开发者可以打开 [Github](https://github.com/kangfenmao/cherry-studio) 项目链接点亮 ⭐<U+FE0F> 来支持开源项目</Note> - Network accessline 109
* [官网下载](https://cherry-ai.com/) - Network accessline 110
* [开源下载](https://github.com/kangfenmao/cherry-studio/releases/latest) - Network accessline 112
* [Windows 安装](https://cherry-ai.com/docs/windows-install) - Network accessline 113
* [macOS 安装](https://cherry-ai.com/docs/mac-install) - Network accessline 119
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/1-apikey-settings.webp" /> - Network accessline 120
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/1-apikey-settings.webp" /> - Network accessline 125
1. 登录[SiliconFlow](https://cloud.siliconflow.cn)(若未注册首次登录会自动注册账号) - Network accessline 126
2. 访问[API 密钥](https://cloud.siliconflow.cn/account/ak)新建或复制已有密钥 - Network accessline 128
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 129
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/2-siliconcloud-apikey.png" /> - Network accessline 132
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/3-models.png" /> - Network accessline 133
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/3-models.png" /> - Network accessline 139
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=28a779ac8b66e9ae94baad7d9a5f717b" data-og-width="2852" width="2852" data-og- - Network accessline 140
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=28a779ac8b66e9ae94baad7d9a5f717b" data-og-width="2852" width="2852" data-og-height="16 - Network accessline 147
<Frame> <img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/4-chat.webp" /> - Network accessline 148
<img src="https://raw.githubusercontent.com/siliconflow/doc-images/refs/heads/main/4-chat.webp" /> - Network accessline 157
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=67dd526c854ef908c357f70a5e5348bd" data-og-width="2852" width="2852" data-og - Network accessline 158
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image1.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=67dd526c854ef908c357f70a5e5348bd" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 161
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=23b42bccb1d925a11b386ac0e9eea975" data-og-width="2852" width="2852" data-og - Network accessline 162
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image2.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=23b42bccb1d925a11b386ac0e9eea975" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 169
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=d197f9166ac0fe46d4fcadfb635d6315" data-og-width="2852" width="2852" data-og - Network accessline 170
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=d197f9166ac0fe46d4fcadfb635d6315" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 173
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1c44bf7a9c496a80d33f4803e15e3c06" data-og-width="2764" width="2764" data-og - Network accessline 174
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1c44bf7a9c496a80d33f4803e15e3c06" data-og-width="2764" width="2764" data-og-height="1 - Network accessline 177
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image5.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a952c2f173e252cb18b97ee14c1c25fc" data-og-width="2852" width="2852" data-og - Network accessline 178
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image5.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=a952c2f173e252cb18b97ee14c1c25fc" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 183
1. 文件夹目录:可以添加整个文件夹目录,该目录下支持格式的文件会被自动向量化; 2. 网址链接:支持网址 url,如[https://docs.siliconflow.cn/introduction](https://docs.siliconflow.cn/introduction); - Network accessline 184
2. 网址链接:支持网址 url,如[https://docs.siliconflow.cn/introduction](https://docs.siliconflow.cn/introduction); - Network accessline 185
3. 站点地图:支持 xml 格式的站点地图,如[https://docs.siliconflow.cn/sitemap.xml](https://docs.siliconflow.cn/sitemap.xml); - Network accessline 188
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image6.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1d75cc61e33e161fbb204cc5389a36d6" data-og-width="2852" width="2852" data-og - Network accessline 189
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image6.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1d75cc61e33e161fbb204cc5389a36d6" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 197
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image7.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0bff5f741a5e86f23d4685c3907f9f20" data-og-width="2852" width="2852" data-og - Network accessline 198
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image7.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=0bff5f741a5e86f23d4685c3907f9f20" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 201
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image8.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=85331a5030b049c63efd03d0e9519433" data-og-width="2852" width="2852" data-og - Network accessline 202
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image8.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=85331a5030b049c63efd03d0e9519433" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 211
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image9.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=883b8ac873512dbd16fc6c3554d9f22a" data-og-width="2852" width="2852" data-og - Network accessline 212
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image9.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=883b8ac873512dbd16fc6c3554d9f22a" data-og-width="2852" width="2852" data-og-height="1 - Network accessline 215
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image10.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1f237ebe9890090344ab31f1cde6b191" data-og-width="2852" width="2852" data-o - Network accessline 216
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/cherrystudio/image10.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=1f237ebe9890090344ab31f1cde6b191" data-og-width="2852" width="2852" data-og-height=" - Network accessline 233
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-juggle - Network accessline 235
[Juggle](https://juggle.plus) 是一个零码 + 低码 + AI 的微服务编排 & 系统集成的强大编排工具平台,致力于为用户提供微服务接口编排、第三方系统对接、标准产品私有化定制、数据清洗等痛点的解决方案。支持 Http , Dubbo , WebService 等协议的接口编排,支持通过 Groovy , JavaScript , Python , Java 等多种脚本语言来增强流程,支持使用 MySQL,达梦等几十种常见数据源。赋能企业业务系统, - Network accessline 237
项目开源地址:[GitHub](https://github.com/somta/Juggle) - Network accessline 239
前往 [Juggle 官网](https://juggle.plus)下载最新 Juggle 版本,参考 [Juggle 安装手册](https://juggle.plus/docs/guide/start/quick-start/)进行安装使用。 - Network accessline 243
打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可),完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak),创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 247
<Frame> <img width="700" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/Juggle/3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a6bf85eaaf73a22c8dbc2f521cbca995" data-og-width="1918" data-og-height="733 - Network accessline 248
<img width="700" src="https://mintcdn.com/siliconflow-37161621/lraNstG3w6Lot0Ag/images/usercases/Juggle/3.png?fit=max&auto=format&n=lraNstG3w6Lot0Ag&q=85&s=a6bf85eaaf73a22c8dbc2f521cbca995" data-og-width="1918" data-og-height="733" data-pat - Network accessline 253
<Frame> <img width="500" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/Juggle/4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57033ed60a5d858234758de956af47b9" data-og-width="1099" data-og-height="857 - Network accessline 254
<img width="500" src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/Juggle/4.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=57033ed60a5d858234758de956af47b9" data-og-width="1099" data-og-height="857" data-pat - Network accessline 272
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-lazycraft - Network accessline 278
* 注册硅基流动账号。[点击注册](https://cloud.siliconflow.cn/i/TR9Ym0c4) - Network accessline 279
* 进入控制台,[获取 API key](https://cloud.siliconflow.cn/account/ak)。 - Network accessline 282
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/1.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=2547f102f535780f0417aefb947e4d0d" data-og-width="1920" width="1920" data-og-height= - Network accessline 283
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/1.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=2547f102f535780f0417aefb947e4d0d" data-og-width="1920" width="1920" data-og-height="910" heig - Network accessline 294
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/2.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=cd90d89570f372a90cb873307d0a88c9" data-og-width="1920" width="1920" data-og-height= - Network accessline 295
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/2.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=cd90d89570f372a90cb873307d0a88c9" data-og-width="1920" width="1920" data-og-height="852" heig - Network accessline 305
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/3.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=df712a49a546fa1f03effbec94fa1277" data-og-width="1920" width="1920" data-og-height= - Network accessline 306
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/3.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=df712a49a546fa1f03effbec94fa1277" data-og-width="1920" width="1920" data-og-height="903" heig - Network accessline 312
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/4.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=c3b638ae19477c6f7a44acf06b130f24" data-og-width="1920" width="1920" data-og-height= - Network accessline 313
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/4.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=c3b638ae19477c6f7a44acf06b130f24" data-og-width="1920" width="1920" data-og-height="831" heig - Network accessline 330
* 即可看到所有可用的 SiliconFlow 模型类型及每个模型类型中的模型清单 * 可根据实际需要对模型清单进行新增或者删除 * 填写模型名称(需与 SiliconFlow 平台上的模型名称一致)[SiliconFlow模型列表](https://docs.siliconflow.cn/cn/api-reference/models/get-model-list) - Network accessline 332
* 填写模型名称(需与 SiliconFlow 平台上的模型名称一致)[SiliconFlow模型列表](https://docs.siliconflow.cn/cn/api-reference/models/get-model-list) - Network accessline 334
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/5.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=3ba9288454d89189ae47162aa594083f" data-og-width="1920" width="1920" data-og-height= - Network accessline 335
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/5.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=3ba9288454d89189ae47162aa594083f" data-og-width="1920" width="1920" data-og-height="978" heig - Network accessline 348
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/6.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1c6eef2101bd5469172f92e16de1acd0" data-og-width="1920" width="1920" data-og-height= - Network accessline 349
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/6.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1c6eef2101bd5469172f92e16de1acd0" data-og-width="1920" width="1920" data-og-height="965" heig - Network accessline 360
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/7.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=272a26e7935742034053452d4d65e5c6" data-og-width="1920" width="1920" data-og-height= - Network accessline 361
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/7.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=272a26e7935742034053452d4d65e5c6" data-og-width="1920" width="1920" data-og-height="1032" hei - Network accessline 368
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/8.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b8ef5b2d143e5f9036db4b9f2662e932" data-og-width="1920" width="1920" data-og-height= - Network accessline 369
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/8.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b8ef5b2d143e5f9036db4b9f2662e932" data-og-width="1920" width="1920" data-og-height="983" heig - Network accessline 377
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/9.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=75a284364a20807ba8ce9835cf16d18d" data-og-width="1920" width="1920" data-og-height= - Network accessline 378
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/9.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=75a284364a20807ba8ce9835cf16d18d" data-og-width="1920" width="1920" data-og-height="988" heig - Network accessline 381
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/10.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1a9b0147243252910f3750f052673138" data-og-width="1920" width="1920" data-og-height - Network accessline 382
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/10.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=1a9b0147243252910f3750f052673138" data-og-width="1920" width="1920" data-og-height="619" hei - Network accessline 391
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/11.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=0f079383cdfe411c85f71137708a4919" data-og-width="1920" width="1920" data-og-height - Network accessline 392
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/11.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=0f079383cdfe411c85f71137708a4919" data-og-width="1920" width="1920" data-og-height="647" hei - Network accessline 395
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/12.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b384ce6882cad86a8dbc0bf999ae0d56" data-og-width="1920" width="1920" data-og-height - Network accessline 396
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/12.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b384ce6882cad86a8dbc0bf999ae0d56" data-og-width="1920" width="1920" data-og-height="742" hei - Network accessline 399
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/13.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b438351036c8954af7ee78fc87408ff6" data-og-width="1920" width="1920" data-og-height - Network accessline 400
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/13.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=b438351036c8954af7ee78fc87408ff6" data-og-width="1920" width="1920" data-og-height="697" hei - Network accessline 405
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/14.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=039f66abbb5be0208756b2cb18018d78" data-og-width="1920" width="1920" data-og-height - Network accessline 406
<img src="https://mintcdn.com/siliconflow-37161621/e9qpGD61Z-vpw2P6/images/usercases/LazyCraft/14.png?fit=max&auto=format&n=e9qpGD61Z-vpw2P6&q=85&s=039f66abbb5be0208756b2cb18018d78" data-og-width="1920" width="1920" data-og-height="993" hei - Network accessline 409
* [SiliconFlow 官网](https://cloud.siliconflow.cn/) - Network accessline 410
* [LazyCraft GitHub](https://github.com/LazyAGI/LazyCraft) - Network accessline 411
* [LazyLLM GitHub](https://github.com/LazyAGI/LazyLLM) - Network accessline 431
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-marketassistant - Network accessline 446
**下载地址**: [MarketAssistant Releases](https://github.com/X2Agent/MarketAssistant/releases) - Network accessline 450
> 更多 MarketAssistant 的完整功能介绍,可参考项目 [官方文档](https://github.com/X2Agent/MarketAssistant) - Network accessline 454
1. 访问 [硅基流动官网](https://cloud.siliconflow.cn/) - Network accessline 455
2. 完成注册后,进入 [API 密钥管理页面](https://cloud.siliconflow.cn/account/ak) - Network accessline 470
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/MarketAssistant/3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=f563a66263f454761b791044b7bc5a2f" data-og-width="1904" width="1904" data-og-h - Network accessline 471
<img src="https://mintcdn.com/siliconflow-37161621/dWzWFIJ4RDcgcXPP/images/usercases/MarketAssistant/3.png?fit=max&auto=format&n=dWzWFIJ4RDcgcXPP&q=85&s=f563a66263f454761b791044b7bc5a2f" data-og-width="1904" width="1904" data-og-height="992 - Network accessline 528
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-para - Network accessline 538
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/01.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6239f55266fc5293011dc4434e9872d2" data-og-width="4096" width="4096" data-og-height="151 - Network accessline 539
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/01.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=6239f55266fc5293011dc4434e9872d2" data-og-width="4096" width="4096" data-og-height="1511" height= - Network accessline 542
#### 前往 AppStore 安装 Para翻译。[点击前往下载](https://apps.apple.com/app/apple-store/id6742104594?pt=127627614\&ct=SiliconFlow\&mt=8) - Network accessline 550
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/02.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1c4a3c33eecf95a3f21676281e80ae38" data-og-width="1502" width="1502" data-og-height="155 - Network accessline 551
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/02.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=1c4a3c33eecf95a3f21676281e80ae38" data-og-width="1502" width="1502" data-og-height="1558" height= - Network accessline 558
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/03.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0a8a3ba752348e522f8ba3d13a6d761b" data-og-width="2199" width="2199" data-og-height="155 - Network accessline 559
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/03.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=0a8a3ba752348e522f8ba3d13a6d761b" data-og-width="2199" width="2199" data-og-height="1558" height= - Network accessline 566
1. 打开 SiliconFlow [官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 567
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 571
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/04.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=ba66e5f5ba8d037c4bd0bf86f1b0546b" data-og-width="2199" width="2199" data-og-height="155 - Network accessline 572
<img src="https://mintcdn.com/siliconflow-37161621/JDJmbIjXH1Wv44Zd/images/usercases/para/04.png?fit=max&auto=format&n=JDJmbIjXH1Wv44Zd&q=85&s=ba66e5f5ba8d037c4bd0bf86f1b0546b" data-og-width="2199" width="2199" data-og-height="1558" height= - Network accessline 575
前往 AppStore 安装 Para翻译,体验 SiliconFlow 的模型。[点击前往下载](https://apps.apple.com/app/apple-store/id6742104594?pt=127627614\&ct=SiliconFlow\&mt=8) - Network accessline 593
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-rikkahub - Network accessline 600
* 从 [官网](https://rikka-ai.com/) 下载 - Network accessline 601
* 从 [Google Play](https://play.google.com/store/apps/details?id=me.rerere.rikkahub) 下载 - Network accessline 624
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5db2aae7629390ec0bdff5fad5910d03" data-og-width="1080" width="1080" data-og-hei - Network accessline 625
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image1.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=5db2aae7629390ec0bdff5fad5910d03" data-og-width="1080" width="1080" data-og-height="2400" - Network accessline 630
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c9a76b5a65c6785ae273925ba436c437" data-og-width="1080" width="1080" data-og-hei - Network accessline 631
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image2.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=c9a76b5a65c6785ae273925ba436c437" data-og-width="1080" width="1080" data-og-height="2400" - Network accessline 644
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2e66a75b1399ce8e5a21fd2c3dd95bdb" data-og-width="526" width="526" data-og-heigh - Network accessline 645
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/rikkahub/image3.png?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=2e66a75b1399ce8e5a21fd2c3dd95bdb" data-og-width="526" width="526" data-og-height="657" he - Network accessline 660
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-trancy - Network accessline 666
Trancy 翻译扩展支持主流的浏览器,如 Chrome、Edge、Firefox、Safari等,下载安装地址:[Trancy 翻译](https://www.trancy.org/download) - Network accessline 672
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/1.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=b9877f7d0ddeeef76a84251b26cb8224" data-og-width="1558" width="1558" data-og-height="14 - Network accessline 673
<img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/1.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=b9877f7d0ddeeef76a84251b26cb8224" data-og-width="1558" width="1558" data-og-height="1404" height - Network accessline 678
1. 打开 [SiliconFlow 官网](https://siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 679
2. 完成注册后,打开 [API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 682
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/2.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=aa6abad7572d2b1e3baee0a4ef846b31" data-og-width="2626" width="2626" data-og-height="14 - Network accessline 683
<img src="https://mintcdn.com/siliconflow-37161621/0DVSR5Y6rtrJXOKM/images/usercases/Trancy/2.png?fit=max&auto=format&n=0DVSR5Y6rtrJXOKM&q=85&s=aa6abad7572d2b1e3baee0a4ef846b31" data-og-width="2626" width="2626" data-og-height="1494" height - Network accessline 700
Source: https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-zadig - Network accessline 702
[Zadig ](https://www.koderover.com/)是由 KodeRover 公司基于 Kubernetes 研发的自助式云原生 DevOps 平台,源码 100% 开放。Zadig 提供灵活可扩展的工作流支持、多种发布策略编排以及一键安全审核等特性。该平台还支持定制的企业级 XOps 敏捷效能看板,深度集成多种企业级平台,并通过项目模板化批量快速接入,实现数千个服务的一键纳管治理。其主要目标是帮助企业实现产研的数字化转型,使工程师成为创新引擎,并为数字经 - Network accessline 706
* [基于主机快速试用](https://docs.koderover.com/zadig/install/all-in-one/) - Network accessline 707
* [基于 k8s 正式运维](https://docs.koderover.com/zadig/install/helm-deploy/) - Network accessline 709
* 打开 [SiliconFlow 官网](https://cloud.siliconflow.cn/) 并注册账号(如果注册过,直接登录即可)。 - Network accessline 710
* 完成注册后,打开[ API 密钥](https://cloud.siliconflow.cn/account/ak) ,创建新的 API Key,点击密钥进行复制,以备后续使用。 - Network accessline 714
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=a46ca8e8339a10d813c1aee891d1e41a" data-og-width="1280" width="1280" data-og-heigh - Network accessline 715
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-1.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=a46ca8e8339a10d813c1aee891d1e41a" data-og-width="1280" width="1280" data-og-height="645" he - Network accessline 718
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3b6a995e104cf3140dc938b17ab3e2dc" data-og-width="1280" width="1280" data-og-heigh - Network accessline 719
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-2.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=3b6a995e104cf3140dc938b17ab3e2dc" data-og-width="1280" width="1280" data-og-height="645" he - Network accessline 722
1. 提供商:选择 SiliconFlow 2. 模型名称:输入 SiliconFlow 上提供的模型 3. 访问地址:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 723
2. 模型名称:输入 SiliconFlow 上提供的模型 3. 访问地址:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) 4. API Key:上一步中获取的 API Key - Network accessline 724
3. 访问地址:[https://api.siliconflow.cn/v1](https://api.siliconflow.cn/v1) - Network accessline 729
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fcb05e75ec15ae9951d0d05ea68bdb93" data-og-width="1280" width="1280" data-og-heigh - Network accessline 730
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-3.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=fcb05e75ec15ae9951d0d05ea68bdb93" data-og-width="1280" width="1280" data-og-height="1212" h - Network accessline 733
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=baaf5ac1bcf3b2761c9aa7b06d317971" data-og-width="1280" width="1280" data-og-heigh - Network accessline 734
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-4.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=baaf5ac1bcf3b2761c9aa7b06d317971" data-og-width="1280" width="1280" data-og-height="954" he - Network accessline 739
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-5.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=112cbda4cca19965387227db542f1ab8" data-og-width="1280" width="1280" data-og-heigh - Network accessline 740
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-5.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=112cbda4cca19965387227db542f1ab8" data-og-width="1280" width="1280" data-og-height="900" he - Network accessline 743
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-6.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=37cd885a77a1ea35bc85a0bad8fecaed" data-og-width="1280" width="1280" data-og-heigh - Network accessline 744
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-6.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=37cd885a77a1ea35bc85a0bad8fecaed" data-og-width="1280" width="1280" data-og-height="900" he - Network accessline 747
<Frame> <img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-7.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=57991a0c08af92aa5acf1bd0f1064644" data-og-width="1280" width="1280" data-og-heigh - Network accessline 748
<img src="https://mintcdn.com/siliconflow-37161621/rTllRSaJ4Y2ZHvoY/images/usercases/zadig/zadig-7.PNG?fit=max&auto=format&n=rTllRSaJ4Y2ZHvoY&q=85&s=57991a0c08af92aa5acf1bd0f1064644" data-og-width="1280" width="1280" data-og-height="645" he
siliconflow-api-skills/references/userguide.md
- Network accessline 17
Source: https://docs.siliconflow.cn/cn/userguide/guides/batch - Network accessline 43
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
base_url="https://api.siliconflow.cn/v1" - Network accessline 82
Source: https://docs.siliconflow.cn/cn/userguide/guides/json-mode - Network accessline 130
Source: https://docs.siliconflow.cn/cn/userguide/products/onediff - Network accessline 138
Source: https://docs.siliconflow.cn/cn/userguide/products/siliconcloud - Network accessline 146
Source: https://docs.siliconflow.cn/cn/userguide/products/siliconllm - Network accessline 166
Source: https://docs.siliconflow.cn/cn/userguide/rate-limits/rate-limit-and-upgradation - Network accessline 203
<Note>注意:每个模型的Rate Limits 可以通过[模型广场](https://cloud.siliconflow.cn/me/models)进行查询。</Note> - Network accessline 210
* 当前免费模型 Rate Limits 指标是固定值,收费模型根据账户[用量级别](https://account.siliconflow.cn/user/settings)有不同的 [Rate Limits 指标](https://cloud.siliconflow.cn/models)。 - Network accessline 215
1. **[实名认证](/faqs/authentication)后使用全部的免费模型。** 2. **免费模型调用免费**,账户的[费用账单](https://cloud.siliconflow.cn/bills)中看到此类模型的费用为调用消耗是 0。 - Network accessline 216
2. **免费模型调用免费**,账户的[费用账单](https://cloud.siliconflow.cn/bills)中看到此类模型的费用为调用消耗是 0。 - Network accessline 221
1. 按照用量付费。API 调用消耗**计入**账户[费用账单](https://cloud.siliconflow.cn/bills)。 - Network accessline 229
* **月消费金额**:包含充值金额消费和赠送金额在内的账户每个月的总[消费金额](https://cloud.siliconflow.cn/bills)。 - Network accessline 243
平台目前提供文本生成、图像生成、向量化、重排序和语音五大类,具体模型的 Rate Limits 指标在[模型广场](https://cloud.siliconflow.cn/models)中查看。 - Network accessline 253
* 在已有的Rate Limits下,可以参考 [超出 Rate Limits 处理](https://github.com/siliconflow/siliconcloud-cookbook/blob/main/examples/how-to-handle-rate-limit-in-siliconcloud.ipynb) - Network accessline 259
* 根据用量自动升级:您可以通过提高用量来增加[月消费金额](https://cloud.siliconflow.cn/bills),满足下一级别资质时,会自动升级。 - Network accessline 260
* 购买等级包快速提升:如果您需要**快速达到**更高用量级别、提高 Rate Limits 峰值,请[联系我们](https://siliconflow.feishu.cn/share/base/form/shrcnxIMbsUUDf7xjrRIjenRYoh?hide_user_id=1\&prefill_user_id=sfd17aubjk20jc73ada8ng)。
video-agent-kit/skills/env-setup/SKILL.md
- Network accessline 80
| What | First choice | Alternative | |---|---|---| | pip | 清华 `https://pypi.tuna.tsinghua.edu.cn/simple` — `pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <pkg>` | 阿里云 `https://mirrors.aliyun.com/pypi/simple/` | - Network accessline 81
|---|---|---| | pip | 清华 `https://pypi.tuna.tsinghua.edu.cn/simple` — `pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <pkg>` | 阿里云 `https://mirrors.aliyun.com/pypi/simple/` | | ffmpeg | **macOS**: `export HOMEBREW_BOTTLE_DOMAIN=htt - Network accessline 82
| pip | 清华 `https://pypi.tuna.tsinghua.edu.cn/simple` — `pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <pkg>` | 阿里云 `https://mirrors.aliyun.com/pypi/simple/` | | ffmpeg | **macOS**: `export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.t - Network accessline 83
| ffmpeg | **macOS**: `export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles` then `brew install ffmpeg`. **Any platform / no root**: `conda install -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda- - Dangerous shell operationline 178
code change, and not `sudo cp` into `/usr/share/fonts`.
video-agent-kit/skills/env-setup/scripts/env_doctor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 67
PIP_TSINGHUA = "https://pypi.tuna.tsinghua.edu.cn/simple" - Network accessline 68
PIP_ALIYUN = "https://mirrors.aliyun.com/pypi/simple/" - Access to secretsline 69
[Credential-related source omitted] - Network accessline 76
HOMEBREW_BOTTLE = "https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles" - Network accessline 77
CONDA_FORGE_TSINGHUA = "https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge" - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Network accessline 349
resp = requests.get(SPEECH_ENDPOINT, timeout=(5, 10), allow_redirects=False) - Network accessline 366
family, socktype, proto, _, addr = infos[0] try: with socket.socket(family, socktype, proto) as s: - Network accessline 367
try: with socket.socket(family, socktype, proto) as s: s.settimeout(5) - Network accessline 368
with socket.socket(family, socktype, proto) as s: - Dangerous shell operationline 453
linux=["sudo apt-get install -y ffmpeg # apt 源换清华/USTC 镜像更快 (改 sources.list, 系统级改动)"], - Dangerous shell operationline 465
linux=["sudo apt-get install -y ffmpeg # 发行版包一般带全套; 缺的多是自编译/静态包"], - Dangerous shell operationline 477
linux=["sudo apt-get install -y ffmpeg # 若是自编译: 重新 configure 加 --enable-libass --enable-libfreetype"], - Dangerous shell operationline 486
linux=["sudo apt-get install -y fonts-noto-cjk # Debian/Ubuntu", - Network accessline 490
"brew install --cask font-noto-sans-cjk-sc"], windows=["# 系统自带微软雅黑(msyh.ttc), 正常不会缺;", "# 真缺了从 https://github.com/notofonts/noto-cjk 下 NotoSansSC 放进字体目录"], - Network accessline 491
windows=["# 系统自带微软雅黑(msyh.ttc), 正常不会缺;", "# 真缺了从 https://github.com/notofonts/noto-cjk 下 NotoSansSC 放进字体目录"], ) + ["# 字体装在别处(或想指定用哪个)时, 把目录塞给 VE_FONT_DIRS 即可:", - Network accessline 492
"# 真缺了从 https://github.com/notofonts/noto-cjk 下 NotoSansSC 放进字体目录"], - Access to secretsline 502
[Credential-related source omitted] - Access to secretsline 507
[Credential-related source omitted] - Access to secretsline 509
[Credential-related source omitted] - Access to secretsline 515
[Credential-related source omitted] - Access to secretsline 521
[Credential-related source omitted] - Access to secretsline 523
[Credential-related source omitted] - Access to secretsline 529
[Credential-related source omitted] - Access to secretsline 654
[Credential-related source omitted]
voice-to-video/README.md
voice-to-video/SKILL.md
- Network accessline 82
把 `http://localhost:8765/composition.html` 给用户,或用浏览器工具自查:**空格播放**,确认(1)字幕逐句切换且词高亮跟得上语速;(2)换句瞬间场景切换;(3)元素出现时机与语义对得上。发现问题回到 Step 3 改(预览阶段不渲染,改起来最快)。
voice-to-video/assets/engine.js
- Executable scriptline 1
Executable file
voice-to-video/scripts/render.py
- Executable scriptline 1
#!/usr/bin/env python3
voice-to-video/scripts/tts.py
- Executable scriptline 1
#!/usr/bin/env python3
wan-cover-plus/README.md
- Access to secretsline 75
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 84
base_url: "https://dashscope.aliyuncs.com/api/v1" - Network accessline 205
"media": [ { "type": "first_frame", "url": "https://..." } - Network accessline 206
{ "type": "first_frame", "url": "https://..." } - Network accessline 216
"media": [ { "type": "reference_image", "url": "https://..." }, - Network accessline 217
{ "type": "reference_image", "url": "https://..." }, - Network accessline 218
{ "type": "reference_video", "url": "https://..." } - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted]
wan-cover-plus/SKILL.md
- Access to secretsline 151
[Credential-related source omitted]
wan-cover-plus/config.example.yaml
wan-cover-plus/references/api-behavior.md
- Network accessline 21
[Credential-related source omitted] - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 23
base_url: "https://dashscope.aliyuncs.com/api/v1" - Access to secretsline 54
[Credential-related source omitted] - Network accessline 67
https://dashscope.aliyuncs.com/api/v1 - Access to secretsline 154
[Credential-related source omitted] - Network accessline 178
"media": [ { "type": "first_frame", "url": "https://..." } - Network accessline 179
{ "type": "first_frame", "url": "https://..." } - Network accessline 203
"media": [ { "type": "reference_image", "url": "https://..." }, - Network accessline 204
{ "type": "reference_image", "url": "https://..." }, - Network accessline 205
{ "type": "reference_video", "url": "https://..." } - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 289
[Credential-related source omitted] - Access to secretsline 296
[Credential-related source omitted]
wan-cover-plus/scripts/generate.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/parser.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/postprocess.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/prompt_builder.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/router.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/schema.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/validator.py
- Executable scriptline 1
Executable file
wan-cover-plus/scripts/wan_client.py
- Executable scriptline 1
Executable file - Network accessline 37
def _download_binary(url: str) -> bytes: resp = requests.get(url, timeout=300) - Network accessline 38
resp = requests.get(url, timeout=300) - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 112
def _create_video_task(payload: dict, wan_cfg: dict) -> dict: resp = requests.post( - Network accessline 113
resp = requests.post( - Network accessline 114
f"{wan_cfg.get('base_url', 'https://dashscope.aliyuncs.com/api/v1')}/services/aigc/video-generation/video-synthesis", - Access to secretsline 117
[Credential-related source omitted] - Network accessline 133
def _poll_video_task(task_id: str, wan_cfg: dict, timeout_seconds: int = 900, interval_seconds: int = 15) -> dict: url = f"{wan_cfg.get('base_url', 'https://dashscope.aliyuncs.com/api/v1')}/tasks/{task_id}" - Network accessline 134
url = f"{wan_cfg.get('base_url', 'https://dashscope.aliyuncs.com/api/v1')}/tasks/{task_id}" - Network accessline 137
while time.time() < deadline: resp = requests.get( - Network accessline 138
resp = requests.get( - Access to secretsline 140
[Credential-related source omitted] - Network accessline 190
resp = requests.post( - Network accessline 191
f"{wan_cfg.get('base_url', 'https://dashscope.aliyuncs.com/api/v1')}/services/aigc/multimodal-generation/generation", - Access to secretsline 194
[Credential-related source omitted] - Possible obfuscationline 235
image_bytes = base64.b64decode(image_value)
wechat-article-aggregator/README.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
 - Network accessline 13
WeChat Article Aggregator 是一个微信公众号文章批量采集工具,基于 [mptext.top](https://down.mptext.top) API 实现。只需提供公众号的 fakeid 或名称,即可自动获取最新文章列表、下载文章内容并解析为 Markdown 格式保存到本地。 - Network accessline 41
访问 [mptext.top](https://down.mptext.top) 平台注册并获取 API Key。 - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Network accessline 178
{ "title": "GLM-5 技术报告全解读", "url": "https://mp.weixin.qq.com/s/...", - Network accessline 179
"title": "GLM-5 技术报告全解读", "url": "https://mp.weixin.qq.com/s/...", "create_time": "1708689600", - Network accessline 180
"url": "https://mp.weixin.qq.com/s/...", - Network accessline 262
GET https://down.mptext.top/api/public/v1/article?fakeid={URL_ENCODED_FAKEID}&limit={N} - Access to secretsline 263
[Credential-related source omitted] - Network accessline 269
GET https://down.mptext.top/api/public/v1/download?url={URL_ENCODED_URL}&type=html - Access to secretsline 270
[Credential-related source omitted] - Network accessline 351
- **GitHub**: [wwwzhouhui](https://github.com/wwwzhouhui)
wechat-article-aggregator/SKILL.md
- Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 165
{ "title": "文章标题", "url": "https://mp.weixin.qq.com/s/...", - Network accessline 166
"title": "文章标题", "url": "https://mp.weixin.qq.com/s/...", "create_time": "1708689600", - Network accessline 167
"url": "https://mp.weixin.qq.com/s/...", - Network accessline 183
GET https://down.mptext.top/api/public/v1/article?fakeid={URL_ENCODED_FAKEID}&limit={N} - Access to secretsline 193
[Credential-related source omitted] - Network accessline 199
{ "title": "文章标题", "url": "https://mp.weixin.qq.com/s/xxxxx", - Network accessline 200
"title": "文章标题", "url": "https://mp.weixin.qq.com/s/xxxxx", "create_time": 1708689600 - Network accessline 201
"url": "https://mp.weixin.qq.com/s/xxxxx", - Network accessline 210
GET https://down.mptext.top/api/public/v1/download?url={URL_ENCODED_ARTICLE_URL}&type=html - Access to secretsline 220
[Credential-related source omitted]
wechat-article-aggregator/scripts/.ipynb_checkpoints/fetch_articles-checkpoint.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 97
API_BASE = "https://down.mptext.top" ARTICLE_LIST_ENDPOINT = "/api/public/v1/article" DOWNLOAD_ENDPOINT = "/api/public/v1/download" - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 122
try: resp = requests.get(url, headers=headers, timeout=30) - Network accessline 123
resp = requests.get(url, headers=headers, timeout=30) - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 170
try: resp = requests.get(url, headers=headers, timeout=60) - Network accessline 171
resp = requests.get(url, headers=headers, timeout=60) - Network accessline 176
print(f"警告: 请求频率限制,等待 5 秒后重试...", file=sys.stderr) time.sleep(5) resp = requests.get(url, headers=headers, timeout=60) - Network accessline 177
time.sleep(5) resp = requests.get(url, headers=headers, timeout=60) if resp.status_code != 200: - Network accessline 178
resp = requests.get(url, headers=headers, timeout=60) - Access to secretsline 324
[Credential-related source omitted] - Access to secretsline 331
[Credential-related source omitted] - Access to secretsline 360
[Credential-related source omitted] - Access to secretsline 388
[Credential-related source omitted] - Access to secretsline 551
[Credential-related source omitted]
wechat-article-aggregator/scripts/fetch_articles.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 97
API_BASE = "https://down.mptext.top" ARTICLE_LIST_ENDPOINT = "/api/public/v1/article" DOWNLOAD_ENDPOINT = "/api/public/v1/download" - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 122
try: resp = requests.get(url, headers=headers, timeout=30) - Network accessline 123
resp = requests.get(url, headers=headers, timeout=30) - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 170
try: resp = requests.get(url, headers=headers, timeout=60) - Network accessline 171
resp = requests.get(url, headers=headers, timeout=60) - Network accessline 176
print(f"警告: 请求频率限制,等待 5 秒后重试...", file=sys.stderr) time.sleep(5) resp = requests.get(url, headers=headers, timeout=60) - Network accessline 177
time.sleep(5) resp = requests.get(url, headers=headers, timeout=60) if resp.status_code != 200: - Network accessline 178
resp = requests.get(url, headers=headers, timeout=60) - Access to secretsline 324
[Credential-related source omitted] - Access to secretsline 331
[Credential-related source omitted] - Access to secretsline 360
[Credential-related source omitted] - Access to secretsline 388
[Credential-related source omitted] - Access to secretsline 551
[Credential-related source omitted]
wechat-article-fetcher/SKILL.md
- Network accessline 15
python scripts/fetch_wechat_article.py "https://mp.weixin.qq.com/s/xxxxx" - Network accessline 33
python scripts/fetch_wechat_article.py "https://mp.weixin.qq.com/s/xxxxx" --json - Network accessline 106
# 单篇获取并保存 result = fetch_article("https://mp.weixin.qq.com/s/xxxxx", output_dir="./output") - Network accessline 107
result = fetch_article("https://mp.weixin.qq.com/s/xxxxx", output_dir="./output") - Network accessline 110
# 单篇仅获取元数据 meta = fetch_article("https://mp.weixin.qq.com/s/xxxxx", json_only=True) - Network accessline 111
meta = fetch_article("https://mp.weixin.qq.com/s/xxxxx", json_only=True) - Network accessline 115
# 批量获取 urls = ["https://mp.weixin.qq.com/s/aaa", "https://mp.weixin.qq.com/s/bbb"] - Network accessline 116
urls = ["https://mp.weixin.qq.com/s/aaa", "https://mp.weixin.qq.com/s/bbb"] - Network accessline 136
- 自动使用微信移动端 User-Agent 绕过访问限制。 - 微信图片使用 `data-src` 属性(非 `src`),因为采用了懒加载。 - 下载图片需要设置 `Referer: https://mp.weixin.qq.com/` 请求头。 - Network accessline 137
- 微信图片使用 `data-src` 属性(非 `src`),因为采用了懒加载。 - 下载图片需要设置 `Referer: https://mp.weixin.qq.com/` 请求头。 - HTML 结构详情参见 [references/wechat_html_structure.md](references/wechat_html_structure.md)。 - Network accessline 138
- 下载图片需要设置 `Referer: https://mp.weixin.qq.com/` 请求头。
wechat-article-fetcher/references/wechat_html_structure.md
- Network accessline 7
https://mp.weixin.qq.com/s/xxxxxxxxxxxxx - Network accessline 13
https://mp.weixin.qq.com/s?__biz=xxx&mid=xxx&idx=xxx&sn=xxx - Network accessline 22
<meta property="og:article:author" content="作者名称" /> <meta property="og:description" content="文章摘要..." /> <meta property="og:url" content="https://mp.weixin.qq.com/s/..." /> - Network accessline 23
<meta property="og:description" content="文章摘要..." /> <meta property="og:url" content="https://mp.weixin.qq.com/s/..." /> <meta property="og:image" content="https://mmbiz.qpic.cn/..." /> - Network accessline 24
<meta property="og:url" content="https://mp.weixin.qq.com/s/..." /> - Network accessline 25
<meta property="og:image" content="https://mmbiz.qpic.cn/..." /> - Network accessline 41
<img data-src="https://mmbiz.qpic.cn/..." data-type="jpeg" data-w="1080" /> - Network accessline 65
| 正文区域为空 | JS渲染内容 | 使用移动端 User-Agent | | `环境异常` 页面 | IP/UA 被拦截 | 重试或使用 Cookie | | 图片缺失 | 防盗链保护 | 设置 `Referer: https://mp.weixin.qq.com/` | - Network accessline 66
| `环境异常` 页面 | IP/UA 被拦截 | 重试或使用 Cookie | | 图片缺失 | 防盗链保护 | 设置 `Referer: https://mp.weixin.qq.com/` | | `data-src` 为空 | 懒加载机制 | 优先检查 `data-src` 再检查 `src` 属性 | - Network accessline 67
| 图片缺失 | 防盗链保护 | 设置 `Referer: https://mp.weixin.qq.com/` | - Network accessline 74
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 Referer: https://mp.weixin.qq.com/ - Network accessline 76
Referer: https://mp.weixin.qq.com/
wechat-article-fetcher/scripts/fetch_wechat_article.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 6
支持链接格式: - 短链接: https://mp.weixin.qq.com/s/xxxxxxxxxxxxx - Network accessline 7
- 短链接: https://mp.weixin.qq.com/s/xxxxxxxxxxxxx - Network accessline 8
- 长链接: https://mp.weixin.qq.com/s?__biz=xxx&mid=xxx&idx=xxx&sn=xxx - Network accessline 61
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8', 'Referer': 'https://mp.weixin.qq.com/', - Network accessline 62
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8', 'Referer': 'https://mp.weixin.qq.com/', } - Network accessline 63
'Referer': 'https://mp.weixin.qq.com/', - Network accessline 89
try: resp = requests.get(url, headers=headers, timeout=30, allow_redirects=True) - Network accessline 90
resp = requests.get(url, headers=headers, timeout=30, allow_redirects=True) - Network accessline 207
try: resp = requests.get(img_url, headers=headers, timeout=30) - Network accessline 208
resp = requests.get(img_url, headers=headers, timeout=30)
wechat-compliance-reviewer/.claude-plugin/marketplace.json
- Network accessline 5
"owner": "hailaobao2025", "version": "1.0.0", "homepage": "https://github.com/wwwzhouhui/skills_collection/wechat-compliance-reviewer" - Network accessline 6
"version": "1.0.0", "homepage": "https://github.com/wwwzhouhui/skills_collection/wechat-compliance-reviewer" }, - Network accessline 7
"homepage": "https://github.com/wwwzhouhui/skills_collection/wechat-compliance-reviewer"
wechat-compliance-reviewer/references/case-studies.md
whiteboard-video-factory/.env.example
- Access to secretsline 2
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
MI_TTS_BASE_URL=https://token-plan-cn.xiaomimimo.com/v1
whiteboard-video-factory/.gitignore
- Access to secretsline 1
[Credential-related source omitted]
whiteboard-video-factory/README.md
- Network accessline 36
| 环节 | 用什么 | | --- | --- | | 手绘线条 | [rough.js](https://roughjs.com/)(Excalidraw 底层同一个库),场景同时导出 Excalidraw 格式,装了 Obsidian Excalidraw 插件能直接打开改 | - Network accessline 37
| --- | --- | | 手绘线条 | [rough.js](https://roughjs.com/)(Excalidraw 底层同一个库),场景同时导出 Excalidraw 格式,装了 Obsidian Excalidraw 插件能直接打开改 | | 逐笔动画 | Playwright 在 Chromium 里逐帧截图,4 路并行;参考值 2.5 分钟的片子渲染约 35 秒,本机实测约 44 帧/秒(**渲染按场景分段做,场景数不限,所以长片只是线性变慢**) | - Network accessline 38
| 手绘线条 | [rough.js](https://roughjs.com/)(Excalidraw 底层同一个库),场景同时导出 Excalidraw 格式,装了 Obsidian Excalidraw 插件能直接打开改 | - Network accessline 39
| 逐笔动画 | Playwright 在 Chromium 里逐帧截图,4 路并行;参考值 2.5 分钟的片子渲染约 35 秒,本机实测约 44 帧/秒(**渲染按场景分段做,场景数不限,所以长片只是线性变慢**) | | 人物、道具贴纸 | 本地 [codex](https://github.com/openai/codex) CLI 生图,一次 2×2 四宫格,自动抠白底、去杂点 | | 公司、产品 Logo | Wikimedia Commons 官方 SVG,出处自 - Network accessline 40
| 人物、道具贴纸 | 本地 [codex](https://github.com/openai/codex) CLI 生图,一次 2×2 四宫格,自动抠白底、去杂点 | - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Network accessline 142
- 代码与文档:MIT,见合集根目录 `LICENSE`。 - `assets/fonts/Xiaolai-Regular.ttf`:[小赖字体](https://github.com/lxgw/kose-font),SIL Open Font License 1.1,许可证见 `assets/fonts/OFL.txt`。 - Network accessline 143
- `assets/fonts/Xiaolai-Regular.ttf`:[小赖字体](https://github.com/lxgw/kose-font),SIL Open Font License 1.1,许可证见 `assets/fonts/OFL.txt`。
whiteboard-video-factory/SKILL.md
- Access to secretsline 31
[Credential-related source omitted]
whiteboard-video-factory/assets/fonts/OFL.txt
- Network accessline 1
Copyright 2020-2024 LXGW (https://github.com/lxgw/kose-font) - Network accessline 2
Copyright 2014 Nozomi Seto (https://ja.osdn.net/projects/setofont/) - Network accessline 4
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 6
http://scripts.sil.org/OFL
whiteboard-video-factory/bin/wb
- Executable scriptline 1
#!/bin/bash
whiteboard-video-factory/config.json
- Network accessline 14
"style": "", "mi": { "baseUrl": "https://token-plan-cn.xiaomimimo.com/v1", - Network accessline 15
"mi": { "baseUrl": "https://token-plan-cn.xiaomimimo.com/v1", "model": "mimo-v2.5-tts", - Network accessline 16
"baseUrl": "https://token-plan-cn.xiaomimimo.com/v1", - Access to secretsline 20
[Credential-related source omitted]
whiteboard-video-factory/examples/2026-09-29 MCP 是什么/README.md
- Network accessline 7
- 官网首页 https://modelcontextprotocol.io/ ——"Think of MCP like a USB-C port for AI applications."(正片里"官方比喻:MCP 就是 AI 应用的 USB-C 口")。查阅日期 2026-09-29。 - Network accessline 8
- 官方架构文档 https://modelcontextprotocol.io/docs/learn/architecture ——三个角色:`MCP Host`(协调一个或多个 client 的 AI 应用)/ `MCP Client`(维持与某个 server 的连接、为 host 取上下文)/ `MCP Server`(提供上下文的程序);原文 "The MCP host accomplishes this by creating one MCP client for - Network accessline 9
- Anthropic 捐赠公告 https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation ——"more than 10,000 active public MCP servers"、"97M+ monthly SDK downloads across Python and TypeScript"、采纳方 C - Network accessline 10
- Linux 基金会新闻稿 https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation ——AAIF 成立(Anthropic / Block / OpenAI 共同发起,Platinum 含 AWS、Anthropic、Block、Bloomberg、Cloudflare、Google、Microsoft、OpenAI - Network accessline 11
- MCP 官方博客 https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/ ——同上口径(97 million monthly SDK downloads、10,000 active servers)。 - Network accessline 12
- "M×N 变 M+N" 的表述来源:一篇介绍性文章把它总结为 "This turns an M-by-N integration problem into an M-plus-N one."(https://fit.neu.edu.vn/en/post/model-context-protocol-open-standard-connecting-tools-and-data-for-ai )。正片把它简化成 M×N → M+N,属通俗化表述。
whiteboard-video-factory/examples/2026-09-29 MCP 是什么/scenes.js
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/captions.cjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/chromium.cjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/diag-captions.mjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/diag-schedule.mjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/fetch-logo.mjs
- Executable scriptline 1
Executable file - Network accessline 16
const UA = "whiteboard-video-skill/1.0 (local video tool)"; const API = "https://commons.wikimedia.org/w/api.php"; - Network accessline 17
const API = "https://commons.wikimedia.org/w/api.php"; - Network accessline 19
async function api(params) { const url = `${API}?${new URLSearchParams({ format: "json", ...params })}`; const r = await fetch(url, { headers: { "User-Agent": UA } }); - Network accessline 20
const url = `${API}?${new URLSearchParams({ format: "json", ...params })}`; const r = await fetch(url, { headers: { "User-Agent": UA } }); if (!r.ok) throw new Error(`Commons API ${r.status}`); - Network accessline 21
const r = await fetch(url, { headers: { "User-Agent": UA } }); - Network accessline 42
if (!page.imageinfo) throw new Error(`没有这个文件:${title}`); const url = page.imageinfo[0].url; const r = await fetch(url, { headers: { "User-Agent": UA } }); - Network accessline 43
const url = page.imageinfo[0].url; const r = await fetch(url, { headers: { "User-Agent": UA } }); if (!r.ok) throw new Error(`下载失败 ${r.status} ${url}`); - Network accessline 44
const r = await fetch(url, { headers: { "User-Agent": UA } }); - Network accessline 45
if (!r.ok) throw new Error(`下载失败 ${r.status} ${url}`); return { svg: (await r.text()).replace(/<\?xml[^>]*\?>/, ""), url, page: `https://commons.wikimedia.org/wiki/${encodeURIComponent(title.replace(/ /g, "_"))}` }; } - Network accessline 46
return { svg: (await r.text()).replace(/<\?xml[^>]*\?>/, ""), url, page: `https://commons.wikimedia.org/wiki/${encodeURIComponent(title.replace(/ /g, "_"))}` };
whiteboard-video-factory/lib/gen-image.mjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/mix-bgm.mjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/paths.cjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/proxy.mjs
whiteboard-video-factory/lib/render.html
- Network accessline 14
<body> <div id="warm">预热字体 Grok Brand</div> <svg id="stage" xmlns="http://www.w3.org/2000/svg" width="1920" height="1080" viewBox="0 0 1920 1080"> - Network accessline 15
<div id="warm">预热字体 Grok Brand</div> <svg id="stage" xmlns="http://www.w3.org/2000/svg" width="1920" height="1080" viewBox="0 0 1920 1080"> <defs> - Network accessline 16
<svg id="stage" xmlns="http://www.w3.org/2000/svg" width="1920" height="1080" viewBox="0 0 1920 1080"> - Network accessline 46
// 元素之间有抬笔间隙,笔尖在间隙里从上一笔末端移动到下一笔起点;一个 beat 画不完可以溢出到下一段前 35%。 // 3. 品牌水印(#brand)与片尾品牌卡由 render.js 通过 setBrand / loadScene 传入。 const NS = 'http://www.w3.org/2000/svg'; - Network accessline 47
// 3. 品牌水印(#brand)与片尾品牌卡由 render.js 通过 setBrand / loadScene 传入。 const NS = 'http://www.w3.org/2000/svg'; const gen = rough.generator(); - Network accessline 48
const NS = 'http://www.w3.org/2000/svg'; - Network accessline 222
clip.appendChild(cr); g.appendChild(clip); const im = mk('image', { x: el.x, y: el.y, width: el.width, height: el.height, preserveAspectRatio: 'none', 'clip-path': `url(#${clipId})` }); if (f) im.setAttributeNS('http://www.w3.org/1999/x - Network accessline 223
const im = mk('image', { x: el.x, y: el.y, width: el.width, height: el.height, preserveAspectRatio: 'none', 'clip-path': `url(#${clipId})` }); if (f) im.setAttributeNS('http://www.w3.org/1999/xlink', 'href', f.dataURL); g.appendChild(im - Network accessline 224
if (f) im.setAttributeNS('http://www.w3.org/1999/xlink', 'href', f.dataURL);
whiteboard-video-factory/lib/render.js
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/scene-dsl.js
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/svg2png.mjs
- Executable scriptline 1
Executable file
whiteboard-video-factory/lib/tts-check.mjs
whiteboard-video-factory/lib/tts-edge.py
whiteboard-video-factory/lib/tts-volc.mjs
whiteboard-video-factory/lib/tts/content-cache.mjs
- Executable scriptline 1
Executable file - Network accessline 53
if (env.TTS_ENGINE === 'mi') return { version: 1, text, engine: 'mi', baseUrl: env.MI_TTS_BASE_URL || 'https://token-plan-cn.xiaomimimo.com/v1', - Network accessline 54
baseUrl: env.MI_TTS_BASE_URL || 'https://token-plan-cn.xiaomimimo.com/v1', - Access to secretsline 60
[Credential-related source omitted]
whiteboard-video-factory/lib/tts/mi.mjs
- Executable scriptline 1
Executable file - Network accessline 2
// // 端点形态(2026-09-29 全部实测,非照文档猜): // POST {baseUrl}/chat/completions baseUrl 默认 https://token-plan-cn.xiaomimimo.com/v1 - Network accessline 3
[Credential-related source omitted] - Network accessline 4
// POST {baseUrl}/chat/completions baseUrl 默认 https://token-plan-cn.xiaomimimo.com/v1 - Access to secretsline 5
[Credential-related source omitted] - Network accessline 27
const DEFAULT_BASE = "https://token-plan-cn.xiaomimimo.com/v1"; - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Network accessline 269
const resp = await fetch(`${baseUrl}/chat/completions`, { - Access to secretsline 305
[Credential-related source omitted]
whiteboard-video-factory/lib/tts/tts.mjs
- Executable scriptline 1
Executable file - Access to secretsline 2
[Credential-related source omitted] - Network accessline 15
// 火山有两个**互不相通**的调用域;同一个 Key 打错域会直接 401/403,不是"额度不够": // standard https://openspeech.bytedance.com/api/v3/tts/unidirectional 控制台直购 / 常规额度 - Network accessline 16
// standard https://openspeech.bytedance.com/api/v3/tts/unidirectional 控制台直购 / 常规额度 - Network accessline 17
// plan https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional 方舟「套餐(plan)」域 - Network accessline 19
// ⚠<U+FE0F>ark.cn-beijing.volces.com/api/plan/v3 是方舟**另一套(非 TTS)**入口,TTS 不走它,别拿它当 baseURL 拼路径。 // HTTP 单向接口: 一次性输入文本, 一个请求拿到完整音频(fetch 自动收齐分块, 我们无需流式)。 // 文档: https://docs.volcengine.com/docs/DoubaoVoice/HTTPChunkedSSEUnidirectionalStreaming-V3 - Network accessline 21
// 文档: https://docs.volcengine.com/docs/DoubaoVoice/HTTPChunkedSSEUnidirectionalStreaming-V3 - Network accessline 22
const VOLC_ENDPOINTS = { standard: "https://openspeech.bytedance.com/api/v3/tts/unidirectional", - Network accessline 23
standard: "https://openspeech.bytedance.com/api/v3/tts/unidirectional", - Network accessline 24
plan: "https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional", - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Network accessline 182
// ⚠<U+FE0F>2026-09-14 实测: seed-tts-2.0 + *_uranus_bigtts 只开 enable_timestamp 返回 words=[]; 加 enable_subtitle 后每字一条, 1.2 倍速也准。 // ⚠<U+FE0F>2026-09-29 plan 域复测: timestamp=0/subtitle=1 → 17 words; subtitle=0 → words=0。**要字幕就必须开 enable_subtitle**。 // 官 - Network accessline 184
// 官方文档 https://docs.volcengine.com/docs/DoubaoVoice/HTTPChunkedSSEUnidirectionalStreaming-V3。有了它字幕对齐不再需要 whisper ASR。 - Network accessline 197
const resp = await fetch(cfg.url, { - Access to secretsline 232
[Credential-related source omitted]
whiteboard-video-factory/package-lock.json
- Network accessline 21
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 22
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 23
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 35
"node_modules/hachure-fill": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - Network accessline 36
"version": "0.5.2", "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - Network accessline 37
"resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - Network accessline 41
"node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - Network accessline 42
"version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - Network accessline 43
"resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - Network accessline 50
"node_modules/path-data-parser": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - Network accessline 51
"version": "0.1.0", "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - Network accessline 52
"resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - Network accessline 56
"node_modules/playwright": { "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - Network accessline 57
"version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", - Network accessline 58
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - Network accessline 74
"node_modules/playwright-core": { "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - Network accessline 75
"version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", - Network accessline 76
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - Network accessline 86
"node_modules/points-on-curve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - Network accessline 87
"version": "0.2.0", "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - Network accessline 88
"resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - Network accessline 92
"node_modules/points-on-path": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - Network accessline 93
"version": "0.2.1", "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - Network accessline 94
"resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - Network accessline 102
"node_modules/roughjs": { "version": "4.6.6", "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - Network accessline 103
"version": "4.6.6", "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - Network accessline 104
"resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz",
whiteboard-video-factory/package.json
- Executable scriptline 1
Executable file
whiteboard-video-factory/references/stickers.md
- Network accessline 45
# 1) 参考照:维基百科页面主图(API 取 original),缩到 ≤900 宽,放临时目录,不进期目录 curl -s "https://en.wikipedia.org/w/api.php?action=query&titles=Jensen_Huang&prop=pageimages&piprop=original&format=json" - Network accessline 46
curl -s "https://en.wikipedia.org/w/api.php?action=query&titles=Jensen_Huang&prop=pageimages&piprop=original&format=json"
whiteboard-video-factory/references/voices-mi.md
whiteboard-video-factory/references/voices-volc.md
- Network accessline 7
| 域 | 端点 | 谁用它 | |---|---|---| | `standard` | `https://openspeech.bytedance.com/api/v3/tts/unidirectional` | 直购 / 常规额度、旧版控制台 AppId+AccessKey | - Network accessline 8
|---|---|---| | `standard` | `https://openspeech.bytedance.com/api/v3/tts/unidirectional` | 直购 / 常规额度、旧版控制台 AppId+AccessKey | | `plan` | `https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional` | 方舟「套餐」域签发的 `ark-` 开头 API Key | - Network accessline 9
| `standard` | `https://openspeech.bytedance.com/api/v3/tts/unidirectional` | 直购 / 常规额度、旧版控制台 AppId+AccessKey | - Network accessline 10
| `plan` | `https://openspeech.bytedance.com/api/v3/plan/tts/unidirectional` | 方舟「套餐」域签发的 `ark-` 开头 API Key | - Network accessline 16
⚠<U+FE0F> `https://ark.cn-beijing.volces.com/api/plan/v3` 是方舟**另一套(非 TTS)**入口,单独调 401;**不要**拿它当 TTS 的 baseURL 拼路径。
whiteboard-video-factory/templates/scenes.js
- Executable scriptline 1
Executable file
workbuddy-data-migrator/SKILL.md
- Broad permissionsline 1
Bash(python3:*) Bash(powershell.exe:*) Bash(ps:*) Read
workbuddy-data-migrator/scripts/selftest_posix.py
- Executable scriptline 1
#!/usr/bin/env python3
workbuddy-data-migrator/scripts/workbuddy-migrate.ps1
- Executable scriptline 1
Executable file
workbuddy-data-migrator/scripts/workbuddy_migrate.py
- Executable scriptline 1
#!/usr/bin/env python3
xiaohuihui-dify-tech-article/.env.example
- Access to secretsline 2
[Credential-related source omitted]
xiaohuihui-dify-tech-article/.gitignore
- Access to secretsline 2
[Credential-related source omitted]
xiaohuihui-dify-tech-article/README.md
xiaohuihui-dify-tech-article/SKILL.md
- Access to secretsline 76
[Credential-related source omitted] - Network accessline 101
 - Network accessline 199
这个工作流核心是一个基于[mcp-server名称]的开源项目。 项目地址: https://github.com/xxx/xxx - Network accessline 200
项目地址: https://github.com/xxx/xxx - Network accessline 216
部署完成后,访问地址: http://your-server:8005/mcp - Network accessline 332
请求配置: - 方法: POST - URL: https://api.example.com/v1/generate - Network accessline 333
- 方法: POST - URL: https://api.example.com/v1/generate - Headers: - Network accessline 334
- URL: https://api.example.com/v1/generate - Access to secretsline 338
[Credential-related source omitted] - Network accessline 438
**相关链接**: - Dify官网: https://dify.ai - Network accessline 439
- Dify官网: https://dify.ai - Network accessline 440
- 插件市场: https://marketplace.dify.ai - Network accessline 441
- 魔搭社区: https://modelscope.cn - Network accessline 446
**附件代码**: 网盘分享: dify-workflow.zip 链接: https://pan.baidu.com/s/xxx 提取码: abcd - Network accessline 448
链接: https://pan.baidu.com/s/xxx 提取码: abcd - Network accessline 499
 - Network accessline 541
{ "method": "POST", "url": "https://api.example.com", - Network accessline 542
"method": "POST", "url": "https://api.example.com", "body": { - Network accessline 543
"url": "https://api.example.com",
xiaohuihui-dify-tech-article/scripts/upload_to_cos.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 140
url = f"https://{COS_BUCKET}.cos.{COS_REGION}.myqcloud.com/{filename}"
xiaohuihui-tech-article/Skill.md
- Network accessline 59
**通道一: 自建API(默认)** - 访问地址: `http://115.190.165.156:3000/v1/chat/completions` - Network accessline 60
- 访问地址: `http://115.190.165.156:3000/v1/chat/completions` - Network accessline 64
**通道二: Gemai 公益站(备用)** - 访问地址: `https://api.gemai.cc/v1/chat/completions` - Network accessline 65
- 访问地址: `https://api.gemai.cc/v1/chat/completions` - Access to secretsline 66
[Credential-related source omitted] - Network accessline 177
# 使用示例 # cos_url = generate_and_get_url("技术架构图,DeepSeek-OCR,3D等距视角,蓝色科技风格") # 返回: https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251214-143703.png - Network accessline 179
# 返回: https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251214-143703.png - Network accessline 195
[Credential-related source omitted] - Network accessline 196
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Network accessline 197
base_url="https://api.gemai.cc" - Access to secretsline 204
[Credential-related source omitted] - Possible obfuscationline 231
image_bytes = base64.b64decode(image_data) - Network accessline 327
[Credential-related source omitted] - Network accessline 328
[Credential-related source omitted] - Access to secretsline 328
[Credential-related source omitted] - Network accessline 329
# base_url="https://api.gemai.cc" - Network accessline 375
https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251214-143703.png - Network accessline 545
# 下载到指定目录 git clone https://github.com/xxx/project.git /path/to/dir - Network accessline 546
git clone https://github.com/xxx/project.git /path/to/dir - Access to secretsline 588
[Credential-related source omitted] - Access to secretsline 591
[Credential-related source omitted] - Network accessline 596
[Credential-related source omitted] - Access to secretsline 596
[Credential-related source omitted] - Network accessline 597
BASE_URL=https://api.example.com - Network accessline 638
浏览器访问 http://localhost:8000 - Network accessline 712
[99元/年!腾讯云部署OpenClaw,手把手教你打造7×24小时AI私人助手](https://mp.weixin.qq.com/s/jIM4d36W3vz6PaWnpLlrUQ) - Network accessline 713
[1分钱部署私人AI助手!百度云OpenClaw极速版,3分钟搞定零代码](https://mp.weixin.qq.com/s/CdZqi-9O835g8QDuMGuAAg) - Network accessline 714
[2026年2月炸场!手把手教你Docker一键部署Seedance 2.0双模型Web应用](https://mp.weixin.qq.com/s/zOiVLL31ib7ZVCTTzz8mQA) - Network accessline 715
[字节Seedance 2.0炸场!3张图+一句话,小白秒变视频导演](https://mp.weixin.qq.com/s?__biz=Mzg3OTYzMjc1NQ==&mid=2247491362&idx=1&sn=70db14b15fa5bae811aaaf46e368c9c7&scene=21#wechat_redirect) - Network accessline 716
[2天10万Star!GitHub史上最快开源项目OpenClaw,手把手教你免费实现部署私人AI助手](https://mp.weixin.qq.com/s?__biz=Mzg3OTYzMjc1NQ==&mid=2247491335&idx=1&sn=6a0cb2ca20fea7d3419495bd61fdd6ea&scene=21#wechat_redirect) - Network accessline 733
[99元/年!腾讯云部署OpenClaw,手把手教你打造7×24小时AI私人助手](https://mp.weixin.qq.com/s/jIM4d36W3vz6PaWnpLlrUQ) - Network accessline 734
[1分钱部署私人AI助手!百度云OpenClaw极速版,3分钟搞定零代码](https://mp.weixin.qq.com/s/CdZqi-9O835g8QDuMGuAAg) - Network accessline 735
[2026年2月炸场!手把手教你Docker一键部署Seedance 2.0双模型Web应用](https://mp.weixin.qq.com/s/zOiVLL31ib7ZVCTTzz8mQA) - Network accessline 736
[字节Seedance 2.0炸场!3张图+一句话,小白秒变视频导演](https://mp.weixin.qq.com/s?__biz=Mzg3OTYzMjc1NQ==&mid=2247491362&idx=1&sn=70db14b15fa5bae811aaaf46e368c9c7&scene=21#wechat_redirect) - Network accessline 737
[2天10万Star!GitHub史上最快开源项目OpenClaw,手把手教你免费实现部署私人AI助手](https://mp.weixin.qq.com/s?__biz=Mzg3OTYzMjc1NQ==&mid=2247491335&idx=1&sn=6a0cb2ca20fea7d3419495bd61fdd6ea&scene=21#wechat_redirect) - Network accessline 784
 - Network accessline 792
 - Access to secretsline 823
[Credential-related source omitted] - Network accessline 834
# 下载项目 git clone https://github.com/xxx/project.git - Network accessline 835
git clone https://github.com/xxx/project.git - Access to secretsline 975
[Credential-related source omitted] - Network accessline 1087
项目链接: - **Gemini API(自建)**: http://115.190.165.156:3000/ - Network accessline 1088
- **Gemini API(自建)**: http://115.190.165.156:3000/ - Network accessline 1089
- **Gemai 公益站**: https://api.gemai.cc/ - Network accessline 1090
- **腾讯云COS**: https://cloud.tencent.com/product/cos
xiaohuihui-tech-article/cos_utils.py
xiaohuihui-tech-article/gemai_image_generator.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 2
""" Gemai API Image Generator - 基于 OpenAI 格式的文生图工具 API 提供商: Gemai 公益站 (https://api.gemai.cc) - Network accessline 3
Gemai API Image Generator - 基于 OpenAI 格式的文生图工具 API 提供商: Gemai 公益站 (https://api.gemai.cc) 模型: gemini-3-pro-image-preview - Network accessline 4
API 提供商: Gemai 公益站 (https://api.gemai.cc) - Network accessline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Network accessline 121
response = requests.post( - Possible obfuscationline 306
image_bytes = base64.b64decode(image_data) - Access to secretsline 380
[Credential-related source omitted] - Network accessline 429
parser.add_argument( "--base-url", default="https://api.gemai.cc", - Network accessline 430
"--base-url", default="https://api.gemai.cc", help="API 基础地址(默认: https://api.gemai.cc)" - Network accessline 431
default="https://api.gemai.cc", - Network accessline 432
help="API 基础地址(默认: https://api.gemai.cc)" - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 439
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 443
[Credential-related source omitted]
xiaohuihui-tech-article/jimeng_mcp_skill/README.md
- Network accessline 7
[](LICENSE) - Network accessline 8
[](https://github.com/wwwzhouhui/jimeng-mcp-server) - Network accessline 9
[](https://code.anthropic.com) - Network accessline 15
`jimeng_mcp_skill` 是一个为 Claude Code 设计的技能包,通过集成 [jimeng-mcp-server](https://github.com/wwwzhouhui/jimeng-mcp-server) 提供强大的 AI 图像和视频生成能力。该技能利用即梦 AI 的多模态生成引擎,让你可以通过自然语言指令直接创建高质量的视觉内容。 - Network accessline 42
# 克隆仓库 git clone https://github.com/wwwzhouhui/jimeng-mcp-server.git - Network accessline 43
git clone https://github.com/wwwzhouhui/jimeng-mcp-server.git - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 55
JIMENG_API_URL=http://127.0.0.1:8001 - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 78
[Credential-related source omitted] - Network accessline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Network accessline 80
"JIMENG_API_URL": "http://127.0.0.1:8001" - Network accessline 95
# 方法 2: 直接克隆 git clone https://github.com/wwwzhouhui/jimeng-mcp-skill.git ~/.claude/skills/jimeng_mcp_skill - Network accessline 96
git clone https://github.com/wwwzhouhui/jimeng-mcp-skill.git ~/.claude/skills/jimeng_mcp_skill - Network accessline 125
📷 图像URL列表: 1. https://example.com/image1.png - Network accessline 126
1. https://example.com/image1.png - Network accessline 127
2. https://example.com/image2.png - Network accessline 128
3. https://example.com/image3.png - Network accessline 129
4. https://example.com/image4.png - Network accessline 134
 - Network accessline 136
 - Network accessline 142
请使用jimeng_mcp_skill 将这两张图像合成在一起: - 图像1: https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 143
- 图像1: https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 144
- 图像2: https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6acf16d07c47413898aea2bdd1ad339e~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=30S2i%2FvCH0eRR32CehcEaK8t5ns%3D - Network accessline 151
- 使用参数: - `prompt`: "将两张图片无缝融合,保持第一张图片的艺术风格" - `images`: ["https://example.com/image1.jpg", "https://example.com/image2.jpg"] - Network accessline 152
- `prompt`: "将两张图片无缝融合,保持第一张图片的艺术风格" - `images`: ["https://example.com/image1.jpg", "https://example.com/image2.jpg"] - `ratio`: "4:3" - Network accessline 153
- `images`: ["https://example.com/image1.jpg", "https://example.com/image2.jpg"] - Network accessline 172
1. https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/681e949c9c184045b17e334f2b51eae4~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600 - Network accessline 173
&x-signature=04Us2jkxE%2By28%2FiVzSgVbKT%2FeIo%3D&format=.png 2. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/9bf159ff3c2445ffb10204a25dce480c~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& x-si - Network accessline 174
2. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/9bf159ff3c2445ffb10204a25dce480c~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& - Network accessline 175
x-signature=6heDK7SHkjpAnMmVYW2p2XukAs4%3D&format=.png 3. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/5cc0dbbeb78a41aca6620beed302cffb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& x-signature - Network accessline 176
3. https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/5cc0dbbeb78a41aca6620beed302cffb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600& - Network accessline 177
x-signature=U90xgPtFij2ltsGvA2cf69AwwIQ%3D&format=.png 4. https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6462f90eb51c484da6d67eb745c5af4d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600 &x-signatur - Network accessline 178
4. https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6462f90eb51c484da6d67eb745c5af4d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1763193600 - Network accessline 186
 - Network accessline 188
 - Network accessline 228
观看视频: https://v6-artist.vlabvod.com/8c0b6d0cef156188f2421ba30e048279/69215838/video/tos/cn/tos-cn-v-148450/o80OeeDwJAeDGoIIgR1IkDCEOBMLQAHaSgtTUo/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 229
https://v6-artist.vlabvod.com/8c0b6d0cef156188f2421ba30e048279/69215838/video/tos/cn/tos-cn-v-148450/o80OeeDwJAeDGoIIgR1IkDCEOBMLQAHaSgtTUo/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 239
 - Network accessline 241
 - Network accessline 247
请使用jimeng_mcp_skill 为这张照片添加动画效果,让它有电影感 https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 248
https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D - Network accessline 255
- 使用参数: - `prompt`: "添加轻柔的运动效果和自然的镜头缩放,营造电影感" - `file_paths`: ["https://example.com/photo.jpg"] - Network accessline 256
- `prompt`: "添加轻柔的运动效果和自然的镜头缩放,营造电影感" - `file_paths`: ["https://example.com/photo.jpg"] - `ratio`: "16:9" - Network accessline 257
- `file_paths`: ["https://example.com/photo.jpg"] - Network accessline 282
观看动画视频: https://v9-artist.vlabvod.com/de4b56757300cd0f8cc1a9ad504004e7/6921598c/video/tos/cn/tos-cn-v-148450/oIA5ahNODinkfEp8bjAA8EMS2eRWQBvDCAE3eM/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 283
https://v9-artist.vlabvod.com/de4b56757300cd0f8cc1a9ad504004e7/6921598c/video/tos/cn/tos-cn-v-148450/oIA5ahNODinkfEp8bjAA8EMS2eRWQBvDCAE3eM/?a=4066&ch=0&cr=0&dr=0&er=0&l - Network accessline 293
 - Network accessline 295
 - Network accessline 407
# 检查服务健康状态 curl http://127.0.0.1:8001/health - Network accessline 408
curl http://127.0.0.1:8001/health - Network accessline 413
A: 验证 API key 配置: 1. 登录 https://jimeng.jianying.com/ - Network accessline 414
1. 登录 https://jimeng.jianying.com/ - Access to secretsline 417
[Credential-related source omitted] - Network accessline 456
- **jimeng-mcp-server**: https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 457
- **jimeng-free-api-all**: https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 458
- **即梦官网**: https://jimeng.jianying.com/ - Network accessline 459
- **Claude Code 文档**: https://code.anthropic.com/docs - Network accessline 504
- GitHub: [@wwwzhouhui](https://github.com/wwwzhouhui)
xiaohuihui-tech-article/jimeng_mcp_skill/SKILL.md
- Network accessline 34
2. **环境变量已配置**: - `JIMENG_API_KEY`:您的即梦 API 密钥(从即梦网站 cookies 获取) - `JIMENG_API_URL`:API 端点(默认:http://127.0.0.1:8001) - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
- `JIMENG_API_URL`:API 端点(默认:http://127.0.0.1:8001) - Network accessline 140
"prompt": "将两张图片无缝融合,保持第一张图片的艺术风格", "images": [ "https://example.com/image1.jpg", - Network accessline 141
"images": [ "https://example.com/image1.jpg", "https://example.com/image2.jpg" - Network accessline 142
"https://example.com/image1.jpg", - Network accessline 143
"https://example.com/image2.jpg" - Network accessline 218
"model": "jimeng-video-3.0", "prompt": "添加轻柔的运动效果和自然的镜头缩放,营造电影感", "file_paths": ["https://example.com/photo.jpg"], - Network accessline 219
"prompt": "添加轻柔的运动效果和自然的镜头缩放,营造电影感", "file_paths": ["https://example.com/photo.jpg"], "ratio": "16:9", - Network accessline 220
"file_paths": ["https://example.com/photo.jpg"], - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Network accessline 332
curl http://127.0.0.1:8001/health - Access to secretsline 341
[Credential-related source omitted] - Network accessline 374
- **GitHub 仓库**:https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 375
- **后端 API**:https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 376
- **即梦官网**:https://jimeng.jianying.com/
xiaohuihui-tech-article/jimeng_mcp_skill/jimeng_curl.txt
- Network accessline 1
--请求文生图 curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/generations' \ - Network accessline 2
curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/generations' \ - Network accessline 16
"data": [ { "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/ba64f2ac04dd4c9ca5dcfda774202a1a~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=hilP%2FOzkVyOhcjsaAzk - Network accessline 17
{ "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/ba64f2ac04dd4c9ca5dcfda774202a1a~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=hilP%2FOzkVyOhcjsaAzklX3slyz4%3D&format - Network accessline 18
"url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/ba64f2ac04dd4c9ca5dcfda774202a1a~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=hilP%2FOzkVyOhcjsaAzklX3slyz4%3D&format=.png" - Network accessline 19
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/0b958c5156344f63b28053fc26a4d60e~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=xXbSa1TY1O%2FaMLCqB7LueikBSR0 - Network accessline 20
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/0b958c5156344f63b28053fc26a4d60e~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=xXbSa1TY1O%2FaMLCqB7LueikBSR0%3D&format= - Network accessline 21
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/0b958c5156344f63b28053fc26a4d60e~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=xXbSa1TY1O%2FaMLCqB7LueikBSR0%3D&format=.png" - Network accessline 22
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/16f706bce75949d9b7256164873ff05d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=zjYt3xJvu14jv7Xy02x2kCDKhzE%3 - Network accessline 23
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/16f706bce75949d9b7256164873ff05d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=zjYt3xJvu14jv7Xy02x2kCDKhzE%3D&format=.p - Network accessline 24
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/16f706bce75949d9b7256164873ff05d~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=zjYt3xJvu14jv7Xy02x2kCDKhzE%3D&format=.png" - Network accessline 25
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b814b55636f242e08d743c82372e7ff6~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=ZyanbqXVur93SSQDFdhu9UnN%2FUQ - Network accessline 26
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b814b55636f242e08d743c82372e7ff6~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=ZyanbqXVur93SSQDFdhu9UnN%2FUQ%3D&format= - Network accessline 27
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b814b55636f242e08d743c82372e7ff6~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765209600&x-signature=ZyanbqXVur93SSQDFdhu9UnN%2FUQ%3D&format=.png" - Network accessline 32
-- 请求图生图 curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/compositions' \ - Network accessline 33
curl --location --request POST 'https://jimeng1.duckcloud.fun/v1/images/compositions' \ - Network accessline 38
"prompt": "请把这个2个图片进行合成", "images": [ "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFk - Network accessline 39
"images": [ "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D", "https:/ - Network accessline 40
"https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/bab623359bd9410da0c1f07897b16fec~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=cbtnyeSIcqWpngHdoYWFkCra3cA%3D", - Network accessline 41
"https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6acf16d07c47413898aea2bdd1ad339e~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3&x-expires=1788961069&x-signature=30S2i%2FvCH0eRR32CehcEaK8t5ns%3D" - Network accessline 50
"data": [ { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/85676890cf9e47d8845b9606609758b7~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=mioNCEWbRo5CMRwiGEy5vV - Network accessline 51
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/85676890cf9e47d8845b9606609758b7~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=mioNCEWbRo5CMRwiGEy5vVMT118%3D&format=.p - Network accessline 52
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/85676890cf9e47d8845b9606609758b7~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=mioNCEWbRo5CMRwiGEy5vVMT118%3D&format=.png" - Network accessline 53
}, { "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/478e86e5399f40909497b6f77e42af55~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=wymY0Rc1n75gsDXt4ttALlNaR4s% - Network accessline 54
{ "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/478e86e5399f40909497b6f77e42af55~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=wymY0Rc1n75gsDXt4ttALlNaR4s%3D&format=. - Network accessline 55
"url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/478e86e5399f40909497b6f77e42af55~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=wymY0Rc1n75gsDXt4ttALlNaR4s%3D&format=.png" - Network accessline 56
}, { "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1f5266e8e8d84ec88ef21d3672eb8bdb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=br2WPdPMMMcCNdSTpAqmhoJAmEo%3 - Network accessline 57
{ "url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1f5266e8e8d84ec88ef21d3672eb8bdb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=br2WPdPMMMcCNdSTpAqmhoJAmEo%3D&format=.p - Network accessline 58
"url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1f5266e8e8d84ec88ef21d3672eb8bdb~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=br2WPdPMMMcCNdSTpAqmhoJAmEo%3D&format=.png" - Network accessline 59
}, { "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b4109e66c7f243318ca3b02660100e79~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=VQocodyh3yiEYf04O7zfkrj40F4% - Network accessline 60
{ "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b4109e66c7f243318ca3b02660100e79~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=VQocodyh3yiEYf04O7zfkrj40F4%3D&format=. - Network accessline 61
"url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/b4109e66c7f243318ca3b02660100e79~tplv-tb4s082cfz-aigc_resize_mark:0:0.png?lk3s=43402efa&x-expires=1765177200&x-signature=VQocodyh3yiEYf04O7zfkrj40F4%3D&format=.png"
xiaohuihui-tech-article/jimeng_mcp_skill/references/api_reference.md
- Network accessline 69
"data": [ { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 70
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 71
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 72
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 73
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 74
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 75
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 76
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 77
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 78
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 79
{ "url": "https://p3-dreamina-sign.byteimg.com/..." } - Network accessline 80
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 149
"prompt": "将图片1中的人像主体无缝融合到图片2的山景中,保持自然光照", "images": [ "https://example.com/portrait.jpg", - Network accessline 150
"images": [ "https://example.com/portrait.jpg", "https://example.com/mountain.jpg" - Network accessline 151
"https://example.com/portrait.jpg", - Network accessline 152
"https://example.com/mountain.jpg" - Network accessline 164
"data": [ { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 165
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 166
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 167
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 168
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 169
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 170
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 171
{ "url": "https://p3-dreamina-sign.byteimg.com/..." }, - Network accessline 172
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 173
}, { "url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 174
{ "url": "https://p3-dreamina-sign.byteimg.com/..." } - Network accessline 175
"url": "https://p3-dreamina-sign.byteimg.com/..." - Network accessline 184
{ "success": false, "error": "Invalid image URL: https://example.com/invalid.jpg", - Network accessline 185
"success": false, "error": "Invalid image URL: https://example.com/invalid.jpg", "code": "INVALID_IMAGE_URL" - Network accessline 186
"error": "Invalid image URL: https://example.com/invalid.jpg", - Network accessline 253
{ "success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 254
"success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", "metadata": { - Network accessline 255
"video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 339
"model": "jimeng-video-3.0", "prompt": "添加轻柔的镜头缩放和细微的人像主体运动,电影感", "file_paths": ["https://example.com/portrait.jpg"], - Network accessline 340
"prompt": "添加轻柔的镜头缩放和细微的人像主体运动,电影感", "file_paths": ["https://example.com/portrait.jpg"], "ratio": "16:9", - Network accessline 341
"file_paths": ["https://example.com/portrait.jpg"], - Network accessline 350
{ "success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 351
"success": true, "video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", "metadata": { - Network accessline 352
"video_url": "https://p3-dreamina-sign.byteimg.com/...mp4", - Network accessline 366
{ "success": false, "error": "Image URL not accessible: https://example.com/missing.jpg", - Network accessline 367
"success": false, "error": "Image URL not accessible: https://example.com/missing.jpg", "code": "IMAGE_NOT_ACCESSIBLE" - Network accessline 368
"error": "Image URL not accessible: https://example.com/missing.jpg", - Network accessline 495
重大变更将导致新版本号。查看项目发布页面了解更新: https://github.com/wwwzhouhui/jimeng-mcp-server/releases - Network accessline 496
https://github.com/wwwzhouhui/jimeng-mcp-server/releases - Network accessline 502
- **GitHub 仓库**:https://github.com/wwwzhouhui/jimeng-mcp-server - Network accessline 503
- **后端 API**:https://github.com/wwwzhouhui/jimeng-free-api-all - Network accessline 504
- **即梦官网**:https://jimeng.jianying.com/ - Network accessline 505
- **问题跟踪**:https://github.com/wwwzhouhui/jimeng-mcp-server/issues
xiaohuihui-tech-article/jimeng_mcp_skill/references/setup_guide.md
- Network accessline 49
1. 访问 https://jimeng.jianying.com/ - Network accessline 72
**端口说明:** - 主机端口 8001 → 容器端口 8000 - 访问地址:http://localhost:8001 - Network accessline 74
- 访问地址:http://localhost:8001 - Network accessline 82
# 测试 API 端点 curl http://localhost:8001/health - Network accessline 83
curl http://localhost:8001/health - Network accessline 95
git clone https://github.com/wwwzhouhui/jimeng-mcp-server.git - Network accessline 104
# 如果尚未安装,请先安装 uv curl -LsSf https://astral.sh/uv/install.sh | sh - Dangerous shell operationline 105
curl -LsSf https://astral.sh/uv/install.sh | sh - Network accessline 105
curl -LsSf https://astral.sh/uv/install.sh | sh - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Network accessline 144
# API 基础 URL(可选,默认:https://jimeng.duckcloud.fun) - Network accessline 145
JIMENG_API_URL=http://127.0.0.1:8001 - Network accessline 151
**重要说明:** - `JIMENG_API_KEY`:粘贴从即梦网站获取的 sessionid 值 - `JIMENG_API_URL`:本地后端使用 `http://127.0.0.1:8001` - Network accessline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Network accessline 153
- `JIMENG_API_URL`:本地后端使用 `http://127.0.0.1:8001` - Network accessline 175
[Credential-related source omitted] - Network accessline 176
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Network accessline 177
"JIMENG_API_URL": "http://127.0.0.1:8001" - Access to secretsline 184
[Credential-related source omitted] - Network accessline 206
- **名称**:Jimeng - **类型**:SSE - **URL**:`http://localhost:8080/sse` - Network accessline 208
- **URL**:`http://localhost:8080/sse` - Network accessline 294
curl http://localhost:8001/health - Network accessline 307
1. 从即梦网站获取新的 sessionid: - 登录到 https://jimeng.jianying.com/ - Network accessline 308
- 登录到 https://jimeng.jianying.com/ - Access to secretsline 314
[Credential-related source omitted] - Network accessline 399
"command": "python", "args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8001"} - Network accessline 400
"args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8001"} }, - Network accessline 401
"env": {"JIMENG_API_URL": "http://127.0.0.1:8001"} - Network accessline 404
"command": "python", "args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8002"} - Network accessline 405
"args": ["-m", "jimeng_mcp.server"], "env": {"JIMENG_API_URL": "http://127.0.0.1:8002"} } - Network accessline 406
"env": {"JIMENG_API_URL": "http://127.0.0.1:8002"} - Network accessline 417
JIMENG_API_URL=https://your-domain.com - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 439
[Credential-related source omitted] - Dangerous shell operationline 470
rm -rf jimeng-mcp-server - Dangerous shell operationline 478
docker rm jimeng-free-api-all - Network accessline 492
- **GitHub 问题**:https://github.com/wwwzhouhui/jimeng-mcp-server/issues - Network accessline 502
查看 GitHub 发布页面了解版本历史和变更: https://github.com/wwwzhouhui/jimeng-mcp-server/releases - Network accessline 503
https://github.com/wwwzhouhui/jimeng-mcp-server/releases
xiaohuihui-tech-article/testcos.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 10 facts
- Contacts api.apimart.ai, which SKILL.md, the README and the plugin manifest do not mentionai-image-generator/scripts/providers/apimart.py:8High confidence
- Contacts api.atlascloud.ai, which SKILL.md, the README and the plugin manifest do not mentionai-image-generator/scripts/providers/atlascloud.py:15High confidence
- Contacts api.mulerun.com, which SKILL.md, the README and the plugin manifest do not mentionai-image-generator/scripts/providers/mulerun.py:8High confidence
- Contacts api.minimaxi.com, which SKILL.md, the README and the plugin manifest do not mentionarticle-explainer-video/scripts/clone_voice.py:52High confidence
- Contacts openspeech.bytedance.com, which SKILL.md, the README and the plugin manifest do not mentionarticle-explainer-video/scripts/tts_pipeline.py:379High confidence
- Contacts api.minimaxi.com, which SKILL.md, the README and the plugin manifest do not mentionarticle-explainer-video/scripts/tts_pipeline.py:531High confidence
- Contacts openspeech.bytedance.com, which SKILL.md, the README and the plugin manifest do not mentionedu-teaching-animation/scripts/minimax_tts.py:353High confidence
- Contacts api.minimaxi.com, which SKILL.md, the README and the plugin manifest do not mentionedu-teaching-animation/scripts/minimax_tts.py:505High confidence
- Contacts cdn.jsdelivr.net, which SKILL.md, the README and the plugin manifest do not mentionedu-teaching-animation/scripts/scaffold_video.py:293High confidence
- Contacts r2.cloudnative101.net, which SKILL.md, the README and the plugin manifest do not mentiontech-article-diagram/scripts/inject_style.py:28High confidence
Signal confidence: 490 facts
- Access to secrets in prose of documentationai-teaching-media/README.md:22Low confidence
- Access to secrets in prose of documentationai-teaching-media/README.md:23Low confidence
- Access to secrets in prose of the SKILL.mdai-teaching-media/SKILL.md:124Low confidence
- Access to secrets in prose of the SKILL.mdai-teaching-media/SKILL.md:125Low confidence
- Access to secrets in code of the SKILL.mdai-image-generator/SKILL.md:21High confidence
- Access to secrets in code of the SKILL.mdai-image-generator/SKILL.md:24High confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:33Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:34Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:35Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:36Low confidence
- Network access in code of the SKILL.mdai-image-generator/SKILL.md:111High confidence
- Network access in code of the SKILL.mdai-image-generator/SKILL.md:112High confidence
- Network access in code of the SKILL.mdai-image-generator/SKILL.md:113High confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:166Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:167Low confidence
- Network access in prose of the SKILL.mdai-image-generator/SKILL.md:168Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:168Low confidence
- Network access in prose of the SKILL.mdai-image-generator/SKILL.md:169Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:169Low confidence
- Network access in prose of the SKILL.mdai-image-generator/SKILL.md:170Low confidence
- Access to secrets in prose of the SKILL.mdai-image-generator/SKILL.md:230Low confidence
- Network access in prose of the SKILL.mdai-image-generator/SKILL.md:238Low confidence
- Network access in prose of the SKILL.mdai-image-generator/SKILL.md:239Low confidence
- Executable script in code of a file that runsai-image-generator/scripts/generate.py:1High confidence
- Executable script in code of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:1High confidence
- Executable script in code of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:1High confidence
- Executable script in code of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:1High confidence
- Executable script in code of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:1High confidence
- Executable script in code of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:1High confidence
- Executable script in code of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:1High confidence
- Network access in prose of a file that runsai-image-generator/scripts/generate.py:11Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:11Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:11Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:11Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:11Low confidence
- Network access in prose of a file that runsai-image-generator/scripts/generate.py:12Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:12Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:12Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:12Low confidence
- Network access in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:12Low confidence
- Access to secrets in prose of a file that runsai-image-generator/scripts/generate.py:24Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:24Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:24Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:24Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:24Low confidence
- Access to secrets in prose of a file that runsai-image-generator/scripts/generate.py:25Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:25Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:25Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:25Low confidence
- Access to secrets in prose of a file that runsai-teaching-media/ai-image-generator/scripts/generate.py:25Low confidence
and 440 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path wechat-compliance-reviewer/.claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest hailaobao-gzh-design/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md ai-teaching-media/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md ai-teaching-media/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md ai-teaching-media/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md ai-teaching-media/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.