The latest AutoResearch SDK update (PR #342) is now live, introducing a new programmatic research submission feature and resolving a critical data serialization bug.
> impact
We've shipped a new version of the AutoResearch SDK. This update, merged via pull request #342, introduces a new `submit_topic` method that allows developers to programmatically initiate research jobs. Additionally, we have addressed a critical bug that caused data serialization errors when working with large datasets, ensuring greater stability for data-intensive operations.
The new submission feature was developed in response to strong community feedback requesting more automation capabilities within the AutoResearch ecosystem. Developers wanted to trigger research tasks from their own internal tools and CI/CD pipelines without manual intervention. The bug fix was prioritized to address reports from users who were experiencing data corruption, which undermined the reliability of our platform for large-scale analysis.
This release significantly enhances the automation potential of AutoResearch, enabling seamless integration into existing development workflows and saving valuable time. By resolving the serialization issue, we have also improved the SDK's robustness and reliability, giving developers greater confidence when processing and analyzing extensive datasets. We encourage all users to upgrade to the latest version to take advantage of these improvements.
> Try this now
try this
# To get started, upgrade to the latest version of the SDK:
# pip install --upgrade autoresearch-sdk
# 1. Import the AutoResearch client from the newly updated SDK.
from autoresearch import AutoResearch
# 2. Initialize the client with your API key.
client = AutoResearch(api_key="YOUR_API_KEY")
# 3. Define the parameters for your new research topic.
# This new feature allows you to specify research goals and datasets programmatically.
research_params = {
"topic_name": "Analyze Q1 2026 User Engagement",
"dataset_ids": ["ds-q1-2026-logs", "ds-q1-2026-surveys"],
"model_type": "time-series-forecast",
"priority": "high"
}
# 4. Use the new `submit_topic` method to start the research.
# This call programmatically initiates a new research job on the AutoResearch platform.
try:
submission_receipt = client.research.submit_topic(params=research_params)
print(f"✅ Research topic submitted successfully!")
print(f" - Job ID: {submission_receipt.job_id}")
print(f" - Estimated Completion: {submission_receipt.eta}")
except Exception as e:
print(f"❌ Failed to submit research topic: {e}")