Overview
Automate e-commerce tasks with AGI agents: compare prices, research products, monitor inventory, and find deals.
Pro Tip: Use agi-0-fast for simple price checks and agi-0 for complex research tasks.
Use Cases
Quick Examples
Price Comparison
Compare prices across multiple retailers:
import { AGIClient } from 'agi';
const client = new AGIClient({ apiKey: 'your_api_key' });
const session = await client.createSession('agi-0-fast');
try {
const prices = await session.runTask(`
Compare prices for: Sony WH-1000XM5 Headphones
Check: amazon.com, bestbuy.com, target.com
Return JSON array with: retailer, price, available, url
`);
} finally {
await session.delete();
}
from pyagi import AGIClient
client = AGIClient(api_key="your_api_key")
with client.session("agi-0-fast") as session:
prices = session.run_task("""
Compare prices for: Sony WH-1000XM5 Headphones
Check: amazon.com, bestbuy.com, target.com
Return JSON array with: retailer, price, available, url
""")
export AGI_API_KEY="your_api_key"
SESSION=$(http POST https://api.agi.tech/v1/sessions \
Authorization:"Bearer $AGI_API_KEY" \
agent_name=agi-0-fast | jq -r '.session_id')
http POST https://api.agi.tech/v1/sessions/$SESSION/message \
Authorization:"Bearer $AGI_API_KEY" \
message="Compare prices for: Sony WH-1000XM5 Headphones. Check: amazon.com, bestbuy.com, target.com. Return JSON array with: retailer, price, available, url"
# Poll for results
while true; do
STATUS=$(http GET https://api.agi.tech/v1/sessions/$SESSION/status \
Authorization:"Bearer $AGI_API_KEY" | jq -r '.status')
if [ "$STATUS" = "finished" ]; then
http GET https://api.agi.tech/v1/sessions/$SESSION/messages \
Authorization:"Bearer $AGI_API_KEY" | jq '.messages[] | select(.type=="DONE")'
break
fi
sleep 2
done
# Cleanup
http DELETE https://api.agi.tech/v1/sessions/$SESSION \
Authorization:"Bearer $AGI_API_KEY"
Best Practices
Use Fast Model
Use agi-0-fast for simple price checks (faster, cheaper)
Request JSON
Always request JSON output for easy parsing
Specify Retailers
Specify exact retailers to get consistent results
Handle Edge Cases
Account for out of stock items and price variations