Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/validate-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,5 @@ jobs:
python tests/test_sync_from_platformbackend.py
python tests/test_quickstart_acquisition.py
python scripts/check_quickstart_acquisition.py
python tests/test_quickstart_sdk.py
python scripts/check_quickstart_sdk.py
3 changes: 3 additions & 0 deletions ar/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="دليل التكامل" icon="book" href="/guides/claude/claude_chat_completions">
دروس تفصيلية لكل خدمة
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions de/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Integrationsanleitungen" icon="book" href="/guides/claude/claude_chat_completions">
Detaillierte Integrationsanleitungen für jeden Dienst
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions el/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Οδηγός Ενσωμάτωσης" icon="book" href="/guides/claude/claude_chat_completions">
Αναλυτικά μαθήματα ενσωμάτωσης για κάθε υπηρεσία
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions en/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -121,4 +121,7 @@ Heavier video and music endpoints typically return only a `task_id` and deliver
<Card title="MCP integration" icon="plug" href="/en/mcp/overview">
Call from Claude / Cursor directly
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions es/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Guías de integración" icon="book" href="/guides/claude/claude_chat_completions">
Tutoriales detallados de integración para cada servicio
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions fi/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Integrointiohjeet" icon="book" href="/guides/claude/claude_chat_completions">
Yksityiskohtaiset integraatio-oppaat jokaiselle palvelulle
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions fr/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Guide d'intégration" icon="book" href="/guides/claude/claude_chat_completions">
Tutoriels détaillés pour l'intégration de chaque service
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions it/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Guida all'integrazione" icon="book" href="/guides/claude/claude_chat_completions">
Tutorial dettagliati per l'integrazione di ogni servizio
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions ja/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="統合ガイド" icon="book" href="/guides/claude/claude_chat_completions">
各サービスの詳細な統合チュートリアル
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions ko/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="통합 가이드" icon="book" href="/guides/claude/claude_chat_completions">
각 서비스별 상세 통합 튜토리얼
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions pl/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Przewodniki integracji" icon="book" href="/guides/claude/claude_chat_completions">
Szczegółowe instrukcje integracji dla każdej usługi
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions pt/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Guia de Integração" icon="book" href="/guides/claude/claude_chat_completions">
Tutoriais detalhados de integração para cada serviço
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions ru/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Руководство по интеграции" icon="book" href="/guides/claude/claude_chat_completions">
Подробные инструкции по интеграции для каждого сервиса
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
36 changes: 36 additions & 0 deletions scripts/check_quickstart_sdk.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env python3
from __future__ import annotations

import sys
from pathlib import Path


ROOT = Path(__file__).resolve().parents[1]
SDK_URL = (
"https://github.com/AceDataCloud/SDK"
"?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk"
)


def main() -> int:
errors: list[str] = []
files = sorted(ROOT.glob("*/quickstart.mdx"))
if not files:
errors.append("no localized quickstart pages found")
for path in files:
text = path.read_text()
if text.count(f'<Card title="SDK" icon="box" href="{SDK_URL}">') != 1:
errors.append(f"{path.relative_to(ROOT)}: expected one canonical SDK card")
for package in ("`acedatacloud`", "`@acedatacloud/sdk`", "Go"):
if package not in text:
errors.append(f"{path.relative_to(ROOT)}: SDK card is missing {package}")
if errors:
for error in errors:
print(error, file=sys.stderr)
return 1
print(f"Quickstart SDK cards cover {len(files)} localized pages")
return 0


if __name__ == "__main__":
raise SystemExit(main())
3 changes: 3 additions & 0 deletions sr/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Vodiči za integraciju" icon="book" href="/guides/claude/claude_chat_completions">
Detaljni vodiči za integraciju za svaku uslugu
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions sv/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Integrationsguide" icon="book" href="/guides/claude/claude_chat_completions">
Detaljerade integrationsguider för varje tjänst
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
29 changes: 29 additions & 0 deletions tests/test_quickstart_sdk.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
from __future__ import annotations

import sys
import unittest
from pathlib import Path


SCRIPTS = Path(__file__).resolve().parents[1] / "scripts"
sys.path.insert(0, str(SCRIPTS))

from check_quickstart_sdk import SDK_URL, main # noqa: E402


class QuickstartSdkTest(unittest.TestCase):
def test_sdk_campaign_is_stable(self) -> None:
self.assertEqual(
SDK_URL,
"https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk",
)

def test_sdk_target_is_the_canonical_repository(self) -> None:
self.assertTrue(SDK_URL.startswith("https://github.com/AceDataCloud/SDK?"))

def test_repository_quickstarts_link_the_sdks(self) -> None:
self.assertEqual(main(), 0)


if __name__ == "__main__":
unittest.main()
3 changes: 3 additions & 0 deletions uk/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="Інтеграційні посібники" icon="book" href="/guides/claude/claude_chat_completions">
Детальні інструкції з інтеграції для кожного сервісу
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions zh-Hans/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -121,4 +121,7 @@ console.log(await res.json());
<Card title="MCP 接入" icon="plug" href="/mcp/overview">
在 Claude / Cursor 里直接调用
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>
3 changes: 3 additions & 0 deletions zh-Hant/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,7 @@ console.log(data);
<Card title="整合指南" icon="book" href="/guides/claude/claude_chat_completions">
每個服務的詳細整合教程
</Card>
<Card title="SDK" icon="box" href="https://github.com/AceDataCloud/SDK?utm_source=docs&utm_medium=quickstart&utm_campaign=docs-sdk">
`acedatacloud` · `@acedatacloud/sdk` · Go
</Card>
</CardGroup>