Skip to content

docs: add Upsonic integration documentation#2350

Open
IremOztimur wants to merge 6 commits intoapify:masterfrom
IremOztimur:feat/upsonic-integration
Open

docs: add Upsonic integration documentation#2350
IremOztimur wants to merge 6 commits intoapify:masterfrom
IremOztimur:feat/upsonic-integration

Conversation

@IremOztimur
Copy link
Copy Markdown

Summary

  • Adds integration guide for Upsonic, an open-source Python framework for building AI agents
  • Covers basic setup with ApifyTools and an advanced restaurant discovery agent example using Google Places Crawler
  • Documents all ApifyTools configuration options with types and defaults

@IremOztimur IremOztimur requested a review from TC-MO as a code owner March 23, 2026 08:13
@TC-MO TC-MO requested review from marcel-rbro and removed request for TC-MO March 23, 2026 08:38
@marcel-rbro marcel-rbro requested review from TC-MO and removed request for TC-MO March 23, 2026 09:04
@IremOztimur IremOztimur force-pushed the feat/upsonic-integration branch from 0380fb4 to 3341ed4 Compare March 23, 2026 13:42

## What is Upsonic?

[Upsonic](https://upsonic.ai) is an open-source Python framework for building AI agents. Supporting any LLM (e.g. OpenAI, Anthropic, Azure, Bedrock), it provides an `AutonomousAgent` class, an OpenClaw-like autonomous agent with built-in shell and filesystem access, a safety engine for policy-based content filtering, built-in OCR and document processing, session and long-term memory, multi-agent coordination, MCP server support, and [Universal Commerce Protocol (UCP)](https://github.com/Upsonic/awesome-ucp) tools for AI-driven commerce workflows.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence is ~55 words — well over the 30-word limit. Also missing an Oxford comma and "and" before "Bedrock".

Consider converting the feature list to bullet points:

Suggested change
[Upsonic](https://upsonic.ai) is an open-source Python framework for building AI agents. Supporting any LLM (e.g. OpenAI, Anthropic, Azure, Bedrock), it provides an `AutonomousAgent` class, an OpenClaw-like autonomous agent with built-in shell and filesystem access, a safety engine for policy-based content filtering, built-in OCR and document processing, session and long-term memory, multi-agent coordination, MCP server support, and [Universal Commerce Protocol (UCP)](https://github.com/Upsonic/awesome-ucp) tools for AI-driven commerce workflows.
[Upsonic](https://upsonic.ai) is an open-source Python framework for building AI agents. It supports any LLM (e.g., OpenAI, Anthropic, Azure, and Bedrock) and provides:
- An `AutonomousAgent` class with built-in shell and filesystem access
- A safety engine for policy-based content filtering
- Built-in OCR and document processing
- Session and long-term memory
- Multi-agent coordination and MCP server support
- [Universal Commerce Protocol (UCP)](https://github.com/Upsonic/awesome-ucp) tools for AI-driven commerce workflows


## How to use Apify with Upsonic

This guide shows how to integrate Apify Actors with Upsonic using the built-in `ApifyTools` class. The example builds a restaurant discovery agent that uses the [Google Places Crawler](https://apify.com/compass/crawler-google-places) Actor to search Google Maps with a natural language query and save the results to a Markdown file.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence is 44 words (limit: 30). Split into two:

Suggested change
This guide shows how to integrate Apify Actors with Upsonic using the built-in `ApifyTools` class. The example builds a restaurant discovery agent that uses the [Google Places Crawler](https://apify.com/compass/crawler-google-places) Actor to search Google Maps with a natural language query and save the results to a Markdown file.
This guide shows how to integrate Apify Actors with Upsonic using the built-in `ApifyTools` class. The example builds a restaurant discovery agent that uses the [Google Places Crawler](https://apify.com/compass/crawler-google-places) Actor to search Google Maps with a natural language query. It saves the results to a Markdown file.


## Basic integration example

Set up a Upsonic agent with Apify tools. This example uses the [RAG Web Browser](https://apify.com/apify/rag-web-browser) Actor to extract content from a URL.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Upsonic" starts with a vowel sound (/ʌp/), so it takes "an":

Suggested change
Set up a Upsonic agent with Apify tools. This example uses the [RAG Web Browser](https://apify.com/apify/rag-web-browser) Actor to extract content from a URL.
Set up an Upsonic agent with Apify tools. This example uses the [RAG Web Browser](https://apify.com/apify/rag-web-browser) Actor to extract content from a URL.

@IremOztimur IremOztimur force-pushed the feat/upsonic-integration branch from 3341ed4 to 7421088 Compare March 23, 2026 18:31
@IremOztimur
Copy link
Copy Markdown
Author

@marcel-rbro hey, is everything resolved? let me know if any changes are needed.

@IremOztimur IremOztimur force-pushed the feat/upsonic-integration branch from 0600e84 to 4621df8 Compare March 27, 2026 13:59
@marcel-rbro
Copy link
Copy Markdown
Contributor

@IremOztimur some of the comments are not applied though. For example:
image
I added suggestions, this is one-shottable with an AI.

@IremOztimur IremOztimur force-pushed the feat/upsonic-integration branch from 80c35a7 to 9941dea Compare April 2, 2026 19:13
- Break long feature list into bullet points for readability
- Split 44-word sentence into two shorter sentences
- Fix grammar: "a Upsonic" → "an Upsonic"
- Remove italics from prerequisite labels
- Lowercase "Restaurant" in heading after colon
- Use imperative tone in LLM providers tip
- Replace "Check out" with "See"
- Use action-oriented link text for Apify Store resource
@IremOztimur IremOztimur force-pushed the feat/upsonic-integration branch from 9941dea to 742e35a Compare April 2, 2026 19:18
@IremOztimur
Copy link
Copy Markdown
Author

hi @marcel-rbro , now I have applied all your review suggestions. Thanks for your review.

marcel-rbro and others added 3 commits April 8, 2026 13:39
Add missing article "the" before Apify Store and Apify Console per
terminology standards. Change sample output code fence from text to
markdown for proper syntax highlighting.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
All other AI integration pages include this standard disclaimer.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

@marcel-rbro marcel-rbro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We've added a 3rd party integration note to all integration pages in the meantime. I've added that to this PR. Looks good now, thanks 👍

Capitalize after colon in heading to pass Vale check. Remove question
mark from heading. Unwrap Upsonic docs link from admonition.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants