# Developer Resources

**Whether you're a seasoned developer or just beginning your journey, this page will offer detailed guidance, tools, and support to help you build and deploy intelligent AI agents on the&#x20;**<mark style="color:green;">**AIGENTS**</mark>**&#x20;platform.**

{% tabs %}
{% tab title="JavaScript" %}

```javascript
// Import the AIGENT Layer SDK
const AigentSDK = require('aigent-sdk');

// Initialize the API client
const apiClient = new AigentSDK({
    endpoint: "https://api.aigent-layer.com", // Replace with actual API endpoint
    apiKey: "YOUR_API_KEY" // Replace with your API key
});

// Query blockchain for latest block
async function getLatestBlock() {
    const block = await apiClient.getBlock("latest");
    console.log("Latest Block:", block);
}

// Send a transaction
async function sendTransaction(from, to, amount) {
    const txResponse = await apiClient.sendTransaction({
        from: from,
        to: to,
        value: amount,
        privateKey: "YOUR_PRIVATE_KEY"
    });
    console.log("Transaction ID:", txResponse.id);
}

// Fetch account details
async function getAccountDetails(accountAddress) {
    const account = await apiClient.getAccount(accountAddress);
    console.log("Account Details:", account);
}

// Example usage
getLatestBlock();
sendTransaction("0xSenderAddress", "0xReceiverAddress", 100);
getAccountDetails("0xAccountAddress");

```

{% endtab %}

{% tab title="Python" %}

```python
# Import the AIGENT Layer SDK
from aigent_sdk import AigentAPI

# Initialize the API client
api_client = AigentAPI(
    endpoint="https://api.aigent-layer.com",  # Replace with actual API endpoint
    api_key="YOUR_API_KEY"                   # Replace with your API key
)

# Query blockchain for latest block
def get_latest_block():
    block = api_client.get_block("latest")
    print("Latest Block:", block)

# Send a transaction
def send_transaction(from_address, to_address, amount):
    tx_response = api_client.send_transaction(
        from_address=from_address,
        to_address=to_address,
        value=amount,
        private_key="YOUR_PRIVATE_KEY"
    )
    print("Transaction ID:", tx_response["id"])

# Fetch account details
def get_account_details(account_address):
    account = api_client.get_account(account_address)
    print("Account Details:", account)

# Example usage
get_latest_block()
send_transaction("0xSenderAddress", "0xReceiverAddress", 100)
get_account_details("0xAccountAddress")
```

{% endtab %}

{% tab title="Ruby" %}

```ruby
# Import the AIGENT Layer SDK
require 'aigent_sdk'

# Initialize the API client
api_client = AigentSDK::Client.new(
  endpoint: "https://api.aigent-layer.com", # Replace with actual API endpoint
  api_key: "YOUR_API_KEY"                  # Replace with your API key
)

# Query blockchain for latest block
def get_latest_block(api_client)
  block = api_client.get_block("latest")
  puts "Latest Block: #{block}"
end

# Send a transaction
def send_transaction(api_client, from_address, to_address, amount)
  tx_response = api_client.send_transaction(
    from: from_address,
    to: to_address,
    value: amount,
    private_key: "YOUR_PRIVATE_KEY"
  )
  puts "Transaction ID: #{tx_response[:id]}"
end

# Fetch account details
def get_account_details(api_client, account_address)
  account = api_client.get_account(account_address)
  puts "Account Details: #{account}"
end

# Example usage
get_latest_block(api_client)
send_transaction(api_client, "0xSenderAddress", "0xReceiverAddress", 100)
get_account_details(api_client, "0xAccountAddress")
```

{% endtab %}
{% endtabs %}

APIs like this allow seamless integration, letting you access blockchain data and interact with smart contracts easily.

**What This Section Will Include**

* <mark style="color:green;">**Comprehensive SDKs and APIs:**</mark>\
  \&#xNAN;*Access robust tools to create, deploy, and manage AI agents seamlessly on Ai-Gents' Layer 1 blockchain.*
* <mark style="color:green;">**Step-by-Step Tutorials:**</mark>\
  \&#xNAN;*Detailed guides to help you understand and implement Ai-Gents' features, from agent creation to deployment and beyond.*
* <mark style="color:green;">**Integration Guides:**</mark>\
  \&#xNAN;*Learn how to connect Ai-Gents with your existing systems or other third-party tools to maximize its potential.*
* <mark style="color:green;">**Mainnet Access:**</mark>\
  \&#xNAN;*Explore our Mainnet environment to experiment and refine your agents before deploying them live.*
* <mark style="color:green;">**Code Samples and Templates:**</mark>\
  \&#xNAN;*Ready-to-use examples and templates to speed up development and make the process effortless.*

<mark style="color:red;">**Coming Soon**</mark>

*We’re working hard to bring you the best developer resources for Ai-Gents. This section will be live soon, and we can’t wait to see what you’ll build with our platform.* Until then, explore the AIGENT Layer section and try out the APIs and SDKs available for the testnet. \
\&#xNAN;*Stay tuned for updates! 🚀*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ai-gents.io/beyond-the-core/developer-resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
