{"_id":"@ai42/sdk","_rev":"5-f5c672058496de4356880efa91cccf38","name":"@ai42/sdk","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@ai42/sdk","version":"0.1.0","keywords":["x402"],"author":{"name":"keyaru"},"license":"MIT","_id":"@ai42/sdk@0.1.0","maintainers":[{"name":"keyaru","email":"tamiltac6@gmail.com"}],"homepage":"https://github.com/Kishore-MK/ai42-sdk#readme","bugs":{"url":"https://github.com/Kishore-MK/ai42-sdk/issues"},"dist":{"shasum":"e350a551ae1ff3b760e7ace1a40ab6ec3741172c","tarball":"https://registry.npmjs.org/@ai42/sdk/-/sdk-0.1.0.tgz","fileCount":6,"integrity":"sha512-NdgjH6q4sBCsZ1WWD3Rhp5MiKtuk9y9eKocOVu4y2QHd2ehagXR6sGLvgMN4+ny2YhXCaJV1kXmTtq1xP1dPcg==","signatures":[{"sig":"MEYCIQC08/7xqUtvoAqC8E9mQxtltH0QJrHAxbCBWsKTiFXqHgIhAKcmNtTU7me76c79RztBhsgy9rI6/mx8l8wSPfGrEdeD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18997},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0ef2bb22a0bdd212e0b351f8e7ad7a3a770b0bf7","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"bun run build"},"_npmUser":{"name":"keyaru","email":"tamiltac6@gmail.com"},"repository":{"url":"git+https://github.com/Kishore-MK/ai42-sdk.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"23.11.1","dependencies":{"x402-fetch":"^0.7.0","x402-solana":"^0.1.3","@solana/web3.js":"^1.98.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"^24.10.0"},"peerDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1762623552099_0.4419754224464092","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai42/sdk","version":"0.1.1","keywords":["x402"],"author":{"name":"keyaru"},"license":"MIT","_id":"@ai42/sdk@0.1.1","maintainers":[{"name":"keyaru","email":"tamiltac6@gmail.com"}],"homepage":"https://github.com/Kishore-MK/ai42-sdk#readme","bugs":{"url":"https://github.com/Kishore-MK/ai42-sdk/issues"},"dist":{"shasum":"03e32cb82268aa7c39329b265bb459d8afc32f60","tarball":"https://registry.npmjs.org/@ai42/sdk/-/sdk-0.1.1.tgz","fileCount":6,"integrity":"sha512-15ijQOwwBO3qW3JoZAP00yEiLSMQknEto+1d8IrqCjY75KMkILwJWRXhDO9ibQySgg2uVXk9Wq8zz3eKaGSr/Q==","signatures":[{"sig":"MEUCIBoX33wOM3rljwdOdS/gQ/zJTSPofnqlph59JF5PlyCSAiEA+V2tSF1o8EylRC4FQlygSdc46wupISpdRfWX63UsDVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30029},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bd57c2605f1d63dc9b2d4808bf6cd234c26cbbae","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"bun run build"},"_npmUser":{"name":"keyaru","email":"tamiltac6@gmail.com"},"repository":{"url":"git+https://github.com/Kishore-MK/ai42-sdk.git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"23.11.1","dependencies":{"x402-fetch":"^0.7.0","x402-solana":"^0.1.3","@solana/web3.js":"^1.98.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"^24.10.0"},"peerDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1762624385806_0.9267709531099022","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai42/sdk","version":"0.1.2","keywords":["x402"],"author":{"name":"keyaru"},"license":"MIT","_id":"@ai42/sdk@0.1.2","maintainers":[{"name":"keyaru","email":"tamiltac6@gmail.com"}],"homepage":"https://github.com/Kishore-MK/ai42-sdk#readme","bugs":{"url":"https://github.com/Kishore-MK/ai42-sdk/issues"},"dist":{"shasum":"ee982ba1b2ef4e31260970a872670ce469949acc","tarball":"https://registry.npmjs.org/@ai42/sdk/-/sdk-0.1.2.tgz","fileCount":6,"integrity":"sha512-5aqr3GOIoLi1HKjHWzctQUD/kgJ6dMUgks+veh+NYWH8EXcGsnWb0CAT0O3CWfXvWQl1q9huw1Hx35qGsXgQbw==","signatures":[{"sig":"MEUCIF3b1oBcqbNgY2cKdgs/dA0th/JEEki3Q3lEcxMpoUB9AiEAu82j1wFdx3SDKyuscNj2Bc0YXS8Necu1BcSwXEvQ7Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8bc0a88e2205c279a58ba114135d20ee83ec3b46","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"bun run build"},"_npmUser":{"name":"keyaru","email":"tamiltac6@gmail.com"},"repository":{"url":"git+https://github.com/Kishore-MK/ai42-sdk.git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"23.11.1","dependencies":{"x402-fetch":"^0.7.0","x402-solana":"^0.1.3","@solana/web3.js":"^1.98.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"^24.10.0"},"peerDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1762624546129_0.2589296564270931","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ai42/sdk","version":"0.1.3","keywords":["x402"],"author":{"name":"keyaru"},"license":"MIT","_id":"@ai42/sdk@0.1.3","maintainers":[{"name":"keyaru","email":"tamiltac6@gmail.com"}],"homepage":"https://github.com/Kishore-MK/ai42-sdk#readme","bugs":{"url":"https://github.com/Kishore-MK/ai42-sdk/issues"},"dist":{"shasum":"ed6f9d33aab161fa8cae0f1f38f6edd16d374ea7","tarball":"https://registry.npmjs.org/@ai42/sdk/-/sdk-0.1.3.tgz","fileCount":6,"integrity":"sha512-UG/GD+DGdFoQhnBfgknh+5Kpcglz8+jZIhm48kkJog1Ydi26hQBW14uEkF7HfLw8tGOEJ6aJsNGcvvBUmIwZuw==","signatures":[{"sig":"MEUCIQDJGwMIjwRCFAwZZI1yHIs+AtM1UFlIWV4ksUThlqWXEAIgXOxNnzVp7rF+PzGSuof4JNF+j6EaIvJ2qUr8fRkr23o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d938e629690d5aa6f5953877ad76c27c8e2f73a7","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"bun run build"},"_npmUser":{"name":"keyaru","email":"tamiltac6@gmail.com"},"repository":{"url":"git+https://github.com/Kishore-MK/ai42-sdk.git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"23.11.1","dependencies":{"x402-fetch":"^0.7.0","x402-solana":"^0.1.3","@solana/web3.js":"^1.98.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"^24.10.0"},"peerDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.3_1762624691258_0.21681848996867248","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ai42/sdk","version":"0.1.4","type":"module","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","repository":{"url":"git+https://github.com/Kishore-MK/ai42-sdk.git"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"bun run build"},"keywords":["x402"],"author":{"name":"keyaru"},"license":"MIT","devDependencies":{"@types/bun":"latest","@types/node":"^24.10.0"},"peerDependencies":{"typescript":"^5.9.3","tsup":"^8.5.0"},"dependencies":{"@solana/web3.js":"^1.98.4","x402-fetch":"^0.7.0","x402-solana":"^0.1.3"},"_id":"@ai42/sdk@0.1.4","gitHead":"29f0a020403a9ae59d5c291e33b1605447ca409b","description":"<div align=\"center\">","bugs":{"url":"https://github.com/Kishore-MK/ai42-sdk/issues"},"homepage":"https://github.com/Kishore-MK/ai42-sdk#readme","_nodeVersion":"23.11.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Pwu2Shx/i35EXcwCm5a3NH2uOEfdB57thaIlmm+Mdo6z6a/YnbDB+0fs6bgxPWMz72RDf4NGg8HRb4wt/ktLmA==","shasum":"01d49a58d5e525bb7ce01138bce45dad1670362d","tarball":"https://registry.npmjs.org/@ai42/sdk/-/sdk-0.1.4.tgz","fileCount":6,"unpackedSize":30100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0lyllQbuGtsCtIiobdVz/+qXmyUBxfrd4iVM/91elWgIhAKl5FLFR+B026BCfLRxxyi5GVKFFVHhwonHpZIIy/4Eh"}]},"_npmUser":{"name":"keyaru","email":"tamiltac6@gmail.com"},"directories":{},"maintainers":[{"name":"keyaru","email":"tamiltac6@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.4_1762626775251_0.687730477578975"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-08T17:39:12.037Z","modified":"2025-11-08T18:32:55.688Z","0.1.0":"2025-11-08T17:39:12.289Z","0.1.1":"2025-11-08T17:53:06.003Z","0.1.2":"2025-11-08T17:55:46.324Z","0.1.3":"2025-11-08T17:58:11.473Z","0.1.4":"2025-11-08T18:32:55.455Z"},"bugs":{"url":"https://github.com/Kishore-MK/ai42-sdk/issues"},"author":{"name":"keyaru"},"license":"MIT","homepage":"https://github.com/Kishore-MK/ai42-sdk#readme","keywords":["x402"],"repository":{"url":"git+https://github.com/Kishore-MK/ai42-sdk.git"},"description":"<div align=\"center\">","maintainers":[{"name":"keyaru","email":"tamiltac6@gmail.com"}],"readme":"# AI42 SDK\n\n<div align=\"center\">\n\n![AI42 Logo](https://via.placeholder.com/150x150?text=AI42)\n\n**True Pay-per-use AI API with automatic crypto payments via HTTP 402**\n\n[![npm version](https://img.shields.io/npm/v/ai42-sdk.svg)](https://www.npmjs.com/package/@ai42/sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\n\n[Documentation](#documentation) • [Installation](#installation) • [Quick Start](#quick-start) • [Examples](#examples)\n\n</div>\n\n---\n\n## Overview\n\nAI42 SDK provides seamless access to multiple AI models with automatic cryptocurrency payments using the X402 protocol. Pay only for what you use - no subscriptions, no API keys, just connect your wallet or use a private key.\n\n### ✨ Features\n\n- 🤖 **Multiple AI Models**: Access Llama, GPT, and Gemini models\n- 💰 **Pay-per-use**: Automatic payments via Solana/Base using HTTP 402\n- 🌐 **Universal**: Works in browser (Phantom wallet) and Node.js (private key)\n- ⚡ **Priority Options**: Choose between fast, quality, or cheap responses\n- 🔒 **Type-safe**: Full TypeScript support with comprehensive types\n- 🎯 **Simple API**: Intuitive methods for common use cases\n\n### 🎯 Supported Models\n\n| Model            | Provider | Identifier                |\n| ---------------- | -------- | ------------------------- |\n| Llama 3.3 70B    | Groq     | `llama-3.3-70b-versatile` |\n| GPT OSS 120B     | OpenAI   | `openai/gpt-oss-120b`     |\n| Gemini 2.5 Flash | Google   | `gemini-2.5-flash`        |\n| Gemini 2.5 Pro   | Google   | `gemini-2.5-pro`          |\n\n---\n\n## Installation\n\n```bash\nnpm install @ai42/sdk\n```\n\n### Core Peer Dependencies\n\n**For Browser:**\n\n```bash\nnpm install x402-solana\n```\n\n**For Node.js:**\n\n```bash\nnpm install x402-fetch dotenv\n```\n\n---\n\n## Quick Start\n\n### Browser Usage (Phantom Wallet)\n\n```typescript\nimport { AI42Client } from \"@ai42/sdk\";\nimport { connectWallet } from \"@ai42/sdk/wallet\";\n\n// Connect wallet\nconst wallet = await connectWallet();\n\n// Create client\nconst client = AI42Client.fromWallet(\n  {\n    apiUrl: \"https://ai42.onrender.com\",\n    network: \"solana-devnet\",\n  },\n  wallet\n);\n\n// Send a message\nconst response = await client.chat({\n  message: \"Explain quantum computing\",\n  model: \"llama-3.3-70b-versatile\",\n});\n\nconsole.log(response.content);\nconsole.log(`Cost: $${response.cost}`);\n```\n\n### Node.js Usage (Signer/Private Key)\n\n```typescript\nimport { AI42Client } from \"@ai42/sdk\";\nimport { config } from \"dotenv\";\n\nconfig();\n\n// Create client with signer/private key\nconst signer = await createSigner(config.network, privateKey);\n\nconst client = await AI42Client.fromSigner(\n  {\n    apiUrl: \"https://ai42.onrender.com\",\n    network: \"solana-devnet\",\n  },\n  signer\n);\n\n// Send a message\nconst response = await client.chat({\n  message: \"Write a haiku about AI\",\n  priority: \"fast\",\n});\n\nconsole.log(response.content);\n```\n\n---\n\n## Documentation\n\n### Client Creation\n\n#### Browser with Wallet\n\n```typescript\nAI42Client.fromWallet(config: AI42Config, wallet: Wallet): AI42Client\n```\n\n#### Node.js with Private Key\n\n```typescript\nAI42Client.fromSigner(config: AI42Config, signer: Signer): Promise<AI42Client>\n```\n\n### Configuration\n\n```typescript\ninterface AI42Config {\n  apiUrl: string;\n  network?: \"solana-mainnet\" | \"solana-devnet\" | \"base-sepolia\";\n}\n```\n\n### Chat Methods\n\n#### Basic Chat\n\n```typescript\nclient.chat(options: AI42ChatOptions): Promise<ChatResponse>\n```\n\n```typescript\ninterface AI42ChatOptions {\n  message: string;\n  model?: ModelIdentifier;\n  priority?: \"fast\" | \"quality\" | \"cheap\";\n}\n```\n\n#### Chat with Specific Model\n\n```typescript\nclient.chatWithModel(\n  message: string,\n  model: ModelIdentifier\n): Promise<ChatResponse>\n```\n\n#### Chat with Priority\n\n```typescript\nclient.chatWithPriority(\n  message: string,\n  priority: 'fast' | 'quality' | 'cheap'\n): Promise<ChatResponse>\n```\n\n### Response Format\n\n```typescript\ninterface ChatResponse {\n  content: string; // AI response text\n  model: ModelIdentifier; // Model used\n  tokens: {\n    prompt: number; // Input tokens\n    completion: number; // Output tokens\n    total: number; // Total tokens\n  };\n  cost: number; // Cost in USD\n  cached: boolean; // Whether response was cached\n  requestId: string; // Unique request ID\n  timestamp: number; // Unix timestamp\n}\n```\n\n---\n\n## Examples\n\n### Example 1: Simple Question\n\n```typescript\nconst response = await client.chat({\n  message: \"What is the capital of France?\",\n});\n\nconsole.log(response.content); // \"Paris is the capital of France...\"\n```\n\n### Example 2: Code Generation\n\n```typescript\nconst response = await client.chatWithModel(\n  \"Write a function to calculate fibonacci numbers\",\n  \"llama-3.3-70b-versatile\"\n);\n\nconsole.log(response.content);\n```\n\n### Example 3: Fast Response\n\n```typescript\nconst response = await client.chatWithPriority(\n  \"Summarize the news today\",\n  \"fast\"\n);\n\nconsole.log(response.content);\nconsole.log(`Responded in ${response.tokens.total} tokens`);\n```\n\n### Example 4: Quality over Speed\n\n```typescript\nconst response = await client.chat({\n  message: \"Explain the theory of relativity in detail\",\n  priority: \"quality\",\n  model: \"gemini-2.5-pro\",\n});\n\nconsole.log(response.content);\n```\n\n### Example 5: Error Handling\n\n```typescript\nimport { AI42Error } from \"@ai42/sdk\";\n\ntry {\n  const response = await client.chat({\n    message: \"Hello AI\",\n  });\n  console.log(response.content);\n} catch (error) {\n  if (error instanceof AI42Error) {\n    console.error(`Error [${error.code}]: ${error.message}`);\n    if (error.code === \"PAYMENT_FAILED\") {\n      console.error(\"Check your wallet balance\");\n    }\n  }\n}\n```\n\n### Example 6: Browser Integration\n\n```html\n<!DOCTYPE html>\n<html>\n  <head>\n    <title>AI42 Chat</title>\n  </head>\n  <body>\n    <button id=\"connect\">Connect Wallet</button>\n    <input id=\"message\" placeholder=\"Ask me anything...\" />\n    <button id=\"send\">Send</button>\n    <div id=\"response\"></div>\n\n    <script type=\"module\">\n      import { AI42Client } from \"@ai42/sdk\";\n      import { connectWallet } from \"@ai42/sdk/wallet\";\n\n      let client;\n\n      document.getElementById(\"connect\").onclick = async () => {\n        const wallet = await connectWallet();\n        client = AI42Client.fromWallet(\n          { apiUrl: \"https://ai42.onrender.com\" },\n          wallet\n        );\n        alert(\"Wallet connected!\");\n      };\n\n      document.getElementById(\"send\").onclick = async () => {\n        const message = document.getElementById(\"message\").value;\n        const response = await client.chat({ message });\n        document.getElementById(\"response\").innerText = response.content;\n      };\n    </script>\n  </body>\n</html>\n```\n\n---\n\n## Environment Setup\n\n### Node.js .env File\n\n```env\nPRIVATE_KEY=your_solana_or_base_private_key_here\nAPI_URL=https://api.ai42.dev\nNETWORK=solana-devnet\n```\n\n### Getting a Private Key\n\n**Solana:**\n\n```bash\nsolana-keygen new --outfile ~/.config/solana/id.json\nsolana-keygen pubkey ~/.config/solana/id.json\n```\n\n**Base (Ethereum):**\nUse MetaMask or any Ethereum wallet to export your private key.\n\n⚠️ **Never commit private keys to version control!**\n\n---\n\n## Error Handling\n\nThe SDK throws `AI42Error` with specific error codes:\n\n| Error Code         | Description                             |\n| ------------------ | --------------------------------------- |\n| `INVALID_REQUEST`  | Malformed request or invalid parameters |\n| `PAYMENT_REQUIRED` | Payment needed to proceed               |\n| `PAYMENT_FAILED`   | Payment transaction failed              |\n| `MODEL_ERROR`      | AI model returned an error              |\n| `RATE_LIMIT`       | Too many requests                       |\n| `INTERNAL_ERROR`   | Unexpected error occurred               |\n\n```typescript\ntry {\n  await client.chat({ message: \"Hello\" });\n} catch (error) {\n  if (error instanceof AI42Error) {\n    switch (error.code) {\n      case \"PAYMENT_FAILED\":\n        console.error(\"Payment issue:\", error.message);\n        break;\n      case \"MODEL_ERROR\":\n        console.error(\"AI model error:\", error.message);\n        break;\n      default:\n        console.error(\"Error:\", error.message);\n    }\n  }\n}\n```\n\n---\n\n## Priority Guidelines\n\n| Priority  | Use Case                            | Speed  | Cost | Quality |\n| --------- | ----------------------------------- | ------ | ---- | ------- |\n| `fast`    | Quick responses, simple queries     | ⚡⚡⚡ | $    | ⭐⭐    |\n| `quality` | Complex reasoning, detailed answers | ⚡     | $$$  | ⭐⭐⭐  |\n| `cheap`   | Budget-conscious, simple tasks      | ⚡⚡   | $    | ⭐⭐    |\n\n---\n\n## Network Support\n\n| Network | Chain       | Mainnet          | Testnet         |\n| ------- | ----------- | ---------------- | --------------- |\n| Solana  | Solana      | `solana-mainnet` | `solana-devnet` |\n| Base    | Ethereum L2 | `base-mainnet`   | `base-sepolia`  |\n\n---\n\n## TypeScript Support\n\nFull TypeScript definitions included:\n\n```typescript\nimport type {\n  AI42Config,\n  AI42ChatOptions,\n  ChatResponse,\n  ModelIdentifier,\n  Priority,\n  PaymentInfo,\n  AI42Error,\n} from \"@ai42/sdk\";\n```\n\n---\n\n## FAQ\n\n### Q: Do I need an API key?\n\n**A:** No! AI42 uses the X402 protocol for automatic payments. Just connect your wallet or provide a private key.\n\n### Q: What cryptocurrencies are supported?\n\n**A:** Currently Solana (SOL/USDC) and Base (ETH/USDC).\n\n### Q: How much does it cost?\n\n**A:** Pay-per-use pricing based on tokens consumed. Prices vary by model and priority. Check `response.cost` for exact costs.\n\n### Q: Can I use this in production?\n\n**A:** Yes! Use `solana-mainnet` or `base-mainnet` for production. Start with testnets for development.\n\n### Q: Is my private key safe?\n\n**A:** Your private key never leaves your machine. It's only used to sign payment transactions locally.\n\n### Q: What if a payment fails?\n\n**A:** The SDK will throw a `PAYMENT_FAILED` error. Check your wallet balance and network connectivity.\n\n---\n\n## Contributing\n\nContributions welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Feat: Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details\n\n---\n\n## Support\n\n- 🐦 Twitter: [@ai42_dev](https://twitter.com/ai42_dev)\n- 📖 Docs: [docs.ai42.dev](https://docs.ai42.dev)\n\n---\n\n## Acknowledgments\n\nBuilt with:\n\n- [X402 Protocol](https://x402.org) - HTTP 402 payment standard\n- [x402-solana](https://github.com/x402/x402-solana) - Solana payment client\n- [x402-fetch](https://github.com/x402/x402-fetch) - Node.js payment wrapper\n\n---\n\n<div align=\"center\">\n\n**Made with ❤️ by the AI42 Team**\n\n[Website](https://ai42.dev) • [Documentation](https://docs.ai42.dev) • [GitHub](https://github.com/Kishore-MK/ai42-sdk)\n\n</div>\n","readmeFilename":"README.md"}