{"_id":"@anjartiyo/giogia-ai","_rev":"6-77fafca017ac5d6d94de7d80e8139ce8","name":"@anjartiyo/giogia-ai","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@anjartiyo/giogia-ai","version":"0.1.0","keywords":["testing","ai","openai","anthropic","automation"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-ai@0.1.0","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"4cda20d937a92f80e7217d237a5a3b17021126e1","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-ai/-/giogia-ai-0.1.0.tgz","fileCount":3,"integrity":"sha512-ZT6yYaM/dMJY/QvShn8I6F0nREsM2VL5SK2olQiNA7+tjj9Uy3E/wxtGJ6bTsxBR8zFwdTYJL2cQ/Yqjs/6v5g==","signatures":[{"sig":"MEQCIH8QknB+3S/8hZm+VcT63K/D2QOdt4xXt5Q8muNmsEt8AiB1mb1wWCWj7d/Wl1mgZ3SaTF8mPISIPCmAZw0KNaGCjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13222},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4a0be37cc7e619385331267fff7da2fb3fa528a6","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"AI provider abstraction for GioGia - explore, generate, heal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anjartiyo/giogia-core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-ai_0.1.0_1781693367635_0.10899979265070203","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@anjartiyo/giogia-ai","version":"0.1.2","keywords":["testing","ai","openai","anthropic","automation"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-ai@0.1.2","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"25c2be77f0f53eb8e74672aba01e1d0bbe37741c","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-ai/-/giogia-ai-0.1.2.tgz","fileCount":4,"integrity":"sha512-RTjDtY0hODBwtzfyhlgehR/sB/aUCRWYe+LVI6MoeG++vCeRYhImOuBU710A+zo+uuR408Z0ZaS9+gIoCyAPVg==","signatures":[{"sig":"MEUCIFvrNEdOtA7R7GNls+ZqZnhLka0iQa2rMcPBvtGAdq2/AiEAlZn5Y8dA42BLYEVTxVEWzWY60S4Nx/Q6cdbzvyFNlrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14719},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"195284069e09f779c29036ecc925a64cde8e5057","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"AI provider abstraction for GioGia - explore, generate, heal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anjartiyo/giogia-core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-ai_0.1.2_1781693740594_0.8810868136227281","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@anjartiyo/giogia-ai","version":"0.1.3","keywords":["testing","ai","openai","anthropic","automation"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-ai@0.1.3","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"57b4962b5f61c695cbb82f6b1d4907a3b37ad162","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-ai/-/giogia-ai-0.1.3.tgz","fileCount":4,"integrity":"sha512-BAEGhez2bhlM8ax5pWMlSobVZy+oU6/NxHpqd5KHXW9ZjoNMsl7zeQnJ7toONJdVVl09YVgEbC7GBTd/erdxLw==","signatures":[{"sig":"MEQCIHA+K6CMIRoj+YIhxFFF1O9bHlNqs8p5+MGOsiGF9BuVAiBll3KTuZ9uTYmmuXsag3SWP3OzhQp8ekfX/Sfsjb0gdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14719},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"75205e939c3abea04d88989e88fc815669670e88","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"AI provider abstraction for GioGia - explore, generate, heal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anjartiyo/giogia-core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-ai_0.1.3_1781694657038_0.24335626991503756","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@anjartiyo/giogia-ai","version":"0.1.4","keywords":["testing","ai","openai","anthropic","automation"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-ai@0.1.4","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"856f94b8a611179d3af34c84220b07415199aaca","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-ai/-/giogia-ai-0.1.4.tgz","fileCount":4,"integrity":"sha512-Y8LXQLlzN3qc22KUqeVsNYN+1nvKKl9TNB4iWYqwv0oXntm5tHQGiK+vpwVzzPy8K8902ym9l5y4WxB4G25tnw==","signatures":[{"sig":"MEQCIBL2xQEAQt0ZgjOe6sBICKeB+D1Blvw35N42Sd6edgDqAiBpolQ33D8vNnLQnwZ5hNXAKLYua6KZoj5Fxab3df1pyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"82841f9d230bbd47069a7162d2074b98d3a6a342","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"AI provider abstraction for GioGia - explore, generate, heal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anjartiyo/giogia-core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-ai_0.1.4_1781694952362_0.05474367827765958","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@anjartiyo/giogia-ai","version":"0.1.5","keywords":["testing","ai","openai","anthropic","automation"],"author":{"name":"Anjar Tiyo"},"license":"ISC","_id":"@anjartiyo/giogia-ai@0.1.5","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"homepage":"https://github.com/AnjarTiyo/giogia#readme","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"dist":{"shasum":"ad8cbca3ea9aa6613cd56a460a17998dcd521541","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-ai/-/giogia-ai-0.1.5.tgz","fileCount":4,"integrity":"sha512-GHTSahUfaia/pKMYssAF1R5p3Bfmkjw2cxbQWDayzuz8y5BzHG0if21QASRUxDzWT/tboZv1gd8fZbUwATCdAA==","signatures":[{"sig":"MEUCIQCbaEUJpGNqAKnJ32GvgvqQqCk8LqgKRglVCHFKZfzujAIgLALdM6dRhe+IxBjYoElEERidJM4Z7BYDLxton8OPE/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53f876e09fbc0e525013f534c4b07fdaeae386b5","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"repository":{"url":"git+https://github.com/AnjarTiyo/giogia.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"AI provider abstraction for GioGia - explore, generate, heal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anjartiyo/giogia-core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giogia-ai_0.1.5_1781695335566_0.9203422609109218","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@anjartiyo/giogia-ai","version":"0.1.6","type":"module","description":"AI provider abstraction for GioGia - explore, generate, heal","license":"ISC","author":{"name":"Anjar Tiyo"},"repository":{"type":"git","url":"git+https://github.com/AnjarTiyo/giogia.git","directory":"packages/ai"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["testing","ai","openai","anthropic","automation"],"scripts":{"build":"tsup","clean":"rm -rf dist","test":"vitest run"},"dependencies":{"@anjartiyo/giogia-core":"*"},"gitHead":"efaa58ec7efef9c7d64a4c2209923eeef469b5f9","_id":"@anjartiyo/giogia-ai@0.1.6","bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"homepage":"https://github.com/AnjarTiyo/giogia#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-g1v2+Nn3HVbBsDLWMhpfi6i+eFAHWfPSsi0JLiFwIXdVsdbDHgqx/GpbrWJqpZYc9Jek+A0+vII4m++Fqjk2KQ==","shasum":"0e62d999331699f49a8a30ba94ef6e96e95b7636","tarball":"https://registry.npmjs.org/@anjartiyo/giogia-ai/-/giogia-ai-0.1.6.tgz","fileCount":4,"unpackedSize":14728,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXFHdfbqRRqoXk7eYueeVTPKyjkzWGEbshZQwEa4qL4gIhANHmM5cpigRlw6nq7N+b3muv49JnfoIjQuac6uHCYMSK"}]},"_npmUser":{"name":"anjartiyo","email":"anjar.jog@gmail.com"},"directories":{},"maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/giogia-ai_0.1.6_1781695461523_0.026465042932779514"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T10:49:27.461Z","modified":"2026-06-17T11:24:21.833Z","0.1.0":"2026-06-17T10:49:27.764Z","0.1.2":"2026-06-17T10:55:40.730Z","0.1.3":"2026-06-17T11:10:57.181Z","0.1.4":"2026-06-17T11:15:52.496Z","0.1.5":"2026-06-17T11:22:15.687Z","0.1.6":"2026-06-17T11:24:21.655Z"},"bugs":{"url":"https://github.com/AnjarTiyo/giogia/issues"},"author":{"name":"Anjar Tiyo"},"license":"ISC","homepage":"https://github.com/AnjarTiyo/giogia#readme","keywords":["testing","ai","openai","anthropic","automation"],"repository":{"type":"git","url":"git+https://github.com/AnjarTiyo/giogia.git","directory":"packages/ai"},"description":"AI provider abstraction for GioGia - explore, generate, heal","maintainers":[{"name":"anjartiyo","email":"anjar.jog@gmail.com"}],"readme":"# @anjartiyo/giogia-ai\n\nAI provider abstraction for GioGia. Multi-provider support (OpenAI, Anthropic), exploratory testing, test generation, and locator healing.\n\n## Usage\n\n### Provider Configuration\n```ts\nimport { ProviderRegistry } from '@anjartiyo/giogia-ai'\n\nconst registry = new ProviderRegistry()\nregistry.configure('openai', process.env.OPENAI_API_KEY)\nregistry.setActive('openai')\nregistry.setModel('openai', 'gpt-4o-mini')\n```\n\n### Exploratory Testing\n```ts\nimport { Explorer } from '@anjartiyo/giogia-ai'\n\nconst explorer = new Explorer(registry)\nconst report = await explorer.explore(snapshot)\n// { flows: [...], potentialIssues: [...], suggestedTests: [...] }\n```\n\n### Test Generation\n```ts\nimport { TestGenerator } from '@anjartiyo/giogia-ai'\n\nconst generator = new TestGenerator(registry)\nconst test = await generator.fromNaturalLanguage('Login as admin, verify dashboard')\nconst scenarios = await generator.fromBDD({ feature: 'Login', scenario: '...', ... })\n```\n\n### Locator Healing\n```ts\nimport { LocatorHealer } from '@anjartiyo/giogia-ai'\n\nconst healer = new LocatorHealer(registry)\nconst result = await healer.heal(brokenElement, pageHtml)\n// { suggestedSelector: '#new-btn', confidence: 0.92 }\n```\n\n## Supported Providers\n\n| Provider | Model Examples |\n|----------|---------------|\n| OpenAI | gpt-4o, gpt-4o-mini, gpt-4-turbo |\n| Anthropic | claude-sonnet-4-20250514 |\n\n## Install\n\n```bash\nnpm install @anjartiyo/giogia-ai\n```\n","readmeFilename":"README.md"}