AI URL ํ ์คํธ ์์ด์ ํธ ์ฌ์ฉ ๊ฐ์ด๋
AI ์์ด์ ํธ๊ฐ ์๋์ผ๋ก ์น URL์ ํ์ยท๋ถ์ยทํ ์คํธํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๊ฐ์
URL Test Agent๋ ์ง์ ํ URL์ AI ์์ด์ ํธ๊ฐ ์๋์ผ๋ก ์ ์ํ์ฌ ํ์ด์ง ๊ตฌ์กฐ, ๋งํฌ ์ํ, ์๋ฌ ๋ฑ์ ๋ถ์ํ๊ณ Markdown ํ์์ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
๋น ๋ฅธ ์์
- ๊ด๋ฆฌ ๋ฉ๋ด์์ AI URL ํ ์คํธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- URL ์ ๋ ฅ ํผ์ ํ ์คํธํ ์น ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- Submit ๋ฒํผ์ ํด๋ฆญํ๋ฉด AI ์์ด์ ํธ๊ฐ ์๋์ผ๋ก ๋ถ์์ ์์ํฉ๋๋ค.
- Test History ๋ชฉ๋ก์์ ์งํ ์ํ ๋ฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
ํ ์คํธ ์ํ
| ์ํ | ์๋ฏธ |
|---|---|
| PENDING | ๋๊ธฐ ์ค โ AI ์์ด์ ํธ ์ฒ๋ฆฌ ๋๊ธฐ |
| RUNNING | ๋ถ์ ์ค โ AI ์์ด์ ํธ๊ฐ URL ํ์ ์ค |
| COMPLETED | ์๋ฃ โ ๋ถ์ ๋ณด๊ณ ์ ํ์ธ ๊ฐ๋ฅ |
| FAILED | ์คํจ โ URL ์ ๊ทผ ๋ถ๊ฐ ๋๋ ์๋ฌ ๋ฐ์ |
์์ธ ๊ธฐ๋ฅ
๊ฒฐ๊ณผ ๋ณด๊ณ ์ ํ์ธ
๋ชฉ๋ก์์ ํญ๋ชฉ์ ํด๋ฆญํ๋ฉด AI๊ฐ ์์ฑํ ๋ถ์ ๋ณด๊ณ ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ณด๊ณ ์์๋ ํ์ด์ง ๊ตฌ์กฐ, ๋งํฌ ์ํ, ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ฌ์คํ (Retry)
์๋ฃ ๋๋ ์คํจ๋ ํญ๋ชฉ์ ๋ค์ ๋ถ์ํ๋ ค๋ฉด ์์ธ ํ๋ฉด์์ Retry ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ญ์ (Delete)
๋ถํ์ํ ํ ์คํธ ๊ธฐ๋ก์ Delete ๋ฒํผ์ผ๋ก ์ญ์ ํ ์ ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
|---|---|---|
| PENDING ์ํ๊ฐ ์ค๋ ์ง์๋จ | AI ์์ด์ ํธ ์ฒ๋ฆฌ ๋๊ธฐ ์ค | ์ ์ ํ ์๋ก ๊ณ ์นจ |
| FAILED ์ํ | URL ์ ๊ทผ ๋ถ๊ฐ ๋๋ ์ธ์ฆ ํ์ | URL์ด ๊ณต๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธ |
| ๋ชฉ๋ก์ด ๋น์ด์์ | ํ๋ก์ ํธ ๋ฏธ์ ํ | ์๋จ ๋ฉ๋ด์์ ํ๋ก์ ํธ(CSN) ์ ํ ํ์ธ |
API ์ฐธ์กฐ
AK ์ธ์ฆ API (์น UI์ฉ)
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| ์๋ํฌ์ธํธ | https://giipfaw.azurewebsites.net/api/giipUrlTest |
| ์ธ์ฆ | Authorization: Bearer {AK} ๋๋ x-api-key: {AK} |
| AK ์ถ์ฒ | ์น ์ธ์
ํ ํฐ (sessionStorage['token']) |
GET โ ๋ชฉ๋ก ์กฐํ
GET /api/giipUrlTest?csn={csn}
Authorization: Bearer {AK}
์๋ต:
{ "tests": [{ "taskId": "URLTEST_...", "csn": 47, "url": "https://...", "status": "PENDING", "depth": "SHALLOW", "context": null, "resultSummary": null, "resultDetail": null, "regDate": "...", "endDate": null }] }
POST โ ์ ๊ท ๋ฑ๋ก
POST /api/giipUrlTest
Authorization: Bearer {AK}
Content-Type: application/json
{ "csn": 47, "url": "https://example.com", "depth": "SHALLOW", "context": "๋ถ์ ํํธ (์ ํ)" }
depth:"SHALLOW"(๊ธฐ๋ณธ๊ฐ) ๋๋"DEEP"
์๋ต: { "success": true, "taskId": "URLTEST_...", "message": "Created" }
PATCH โ ์ฌ์คํ (Retry)
PATCH /api/giipUrlTest
Authorization: Bearer {AK}
Content-Type: application/json
{ "task_id": "URLTEST_...", "status": "PENDING", "csn": 47 }
์๋ต: { "success": true, "message": "Updated successfully" }
DELETE โ ์ญ์
DELETE /api/giipUrlTest?task_id=URLTEST_...
Authorization: Bearer {AK}
์๋ต: { "success": true, "message": "Deleted" }
SK ์ธ์ฆ API (Agent์ฉ)
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| ์ธ์ฆ | @sk ํ๋ผ๋ฏธํฐ (Secret Key) |
| SK ์ถ์ฒ | $env:GIIP_SECRET_KEY (์์คํ
ํ๊ฒฝ๋ณ์) |
| ์ฉ๋ | urlTester Timer Function์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ PENDING ์๋ ์ฒ๋ฆฌ |
pApiURLTestGetbySk โ PENDING ๋ชฉ๋ก ์กฐํ
EXEC pApiURLTestGetbySk @sk = '{secret_key}'
๋ฐํ: status = 'PENDING' ํญ๋ชฉ ์ต๋ 100๊ฑด (๋ฑ๋ก์ ASC)
pApiURLTestPutbySk โ ์ํ/๊ฒฐ๊ณผ ์ ๋ฐ์ดํธ
EXEC pApiURLTestPutbySk
@sk = '{secret_key}',
@csn = 47,
@task_id = 'URLTEST_...',
@status = 'COMPLETE', -- RUNNING / COMPLETE / ERROR
@result_summary = '์์ฝ ํ
์คํธ', -- ์ ํ
@result_detail = '## Markdown' -- ์ ํ
๊ณตํต ์ํ๊ฐ
| ์ํ | ์๋ฏธ | ์๋ฃ ์๊ฐ ๊ธฐ๋ก |
|---|---|---|
PENDING | ๋๊ธฐ ์ค | โ |
RUNNING | ์ฒ๋ฆฌ ์ค | โ |
COMPLETE | ์๋ฃ | โ |
ERROR | ์ค๋ฅ | โ |
โ ๏ธ
COMPLETED/FAILED๋ ์ ํจํ์ง ์๋ค.COMPLETE/ERROR๋ฅผ ์ฌ์ฉํ๋ค.
๋ฒ์ : 1.0
์ต์ข
์
๋ฐ์ดํธ: 2026-06-15
์์ค ํ์ผ: giipv3/public/help/url-test.ko.md