News & Intel
LiveDaily AI-curated intelligence on Palantir Foundry, Ontology, AIP, Apollo, contracts, and community feedback. Updated automatically via GitHub Actions every day at 7 AM UTC.
Large dataset -> Error loading objects
Insight is not able to load large dataset (Object Type) and throw “ Error loading objects, An unexpected error occurred. Try adjusting your search.“ show error → [Error] An unrecognized error occurred. This may result from a system outage or misconfiguration. But if filter and then remove/delte the filter it load correctly. Best User Experience should be: 1- correct loading or 2- error too many object - please filter 1 post - 1 participant Read full topic
Columns layout experience
Insight allows to select and order columns. Here are feature idea : 1- pin columns (like in dataset preview) 2- move to first/last position 3- auto width by double clic (like in Excel) 4- allow smaller width (laike in Explorer) 1 post - 1 participant Read full topic
UniCredit Digital Transformation Strategy Analysis Report 2025: Accelerators, Innovation Programs, Technology Initiatives, ICT, Partnerships, Investments & Acquisitions, Network Map
UniCredit's market opportunities lie in enhancing its tech-driven banking solutions through digital transformation and innovation. By focusing on partnerships, new product launches, and strategic tech initiatives, the company can better serve corporate, finan…
Python packages with native C++ bindings crash in published Functions (work in preview)
Python Function with OR-Tools CP-SAT works in live preview but consistently fails when called from a Workshop function-backed variable I have a Python Function that uses Google’s OR-Tools CP-SAT solver to optimize assignment of personnel to requirements (classic assignment problem). The function works perfectly in live preview in platform VSCode every time, but consistently fails when called from a Workshop function-backed string variable with this error: RawClientError(hyper_util::client::legacy::Error(SendRequest, hyper::Error(Io, Custom { kind: UnexpectedEof, error: "peer closed connection without sending TLS close_notify" }))) It has worked a couple of times from Workshop, but very intermittently. The vast majority of calls fail. What I’ve verified: Function works consistently in live preview in platform VSCode (tested dozens of times) Function consistently fails when called from a Workshop function-backed variable, works very rarely The error doesn
How to display Edit History for an object in OSDK / custom React app (outside Workshop)?
In Workshop, there’s a built-in Edits History widget that shows the full audit trail of changes made to an ontology object via Actions. It displays who changed what, when, and the previous vs. new values. When building a custom front-end with OSDK (TypeScript / React), this widget is not available out of the box. How can we replicate this functionality? 4 posts - 2 participants Read full topic
Access properties from object type
I currently have 2 object types and they are linked. Currently, when used in a ObjectTable - I can directly access the proeprties of the of the main table in the column configuration. But the other objectType’s properties can only be accessed as a linked objects properties(the showAPI names in object table widget in workshop are named as link_column , link_column1…). This limits the export capabilities, as I have no access over how I can directly choose the properties dynamically and then exporting. Is there already a solution for these problems already? 1 post - 1 participant Read full topic
How to execute code in a Foundry Agent?
I would like to let my agent execute arbitrary code within a containerized/safe environment, depending on the user permissions. The goal could be to make specific queries to the ontology, or to read/write files stored in the ontology, etc. How can I do this ? 3 posts - 2 participants Read full topic
I want to add Palantir user with different organization in my developer tier account with role based access control
In my developer tier account I want to add users who have Palantir developer tier account but all the users should have individual workspace and should not be able to access each others task.As I will be the admin I will have full access but the child users will have viewer access for all project other than him/her. How can I create such instance here in Palantir Foundry 2 posts - 2 participants Read full topic
Custom Text Extraction for Tracked-Deletion Text in Word Documents
Hey everyone! I’m working on a Foundry pipeline where users upload redlined Word documents (.docx), and an LLM in AIP Logic compares proposed deletions against gold-standard language stored in an ontology object. The AI reasoning side is mostly sorted — my blocker is the preprocessing step. The Problem: Foundry’s native text extraction and AIP’s built-in document handling don’t appear to have a way to detect and tag tracked-deletion text (strikethrough / <w:del> nodes in the underlying Word XML). I need a custom function that: Reads the raw .docx file Parses the underlying XML (or converts to HTML) to identify tracked deletions Returns plain text with deleted segments specially tagged (e.g. wrapped in <strikethrough> tags) before the text ever reaches AIP Logic What I’ve Tried: Python Functions API — media references don’t appear to be supported yet, which is a blocker since uploaded docs come in as media references via a media set TypeScript
Function-backed action type in Workshop Scenarios on global branch
Problem: Function-backed action type cannot be used in Workshop scenario on a global branch Environment: Code Repository: Master branch (Python Functions) Ontology/Workshop: Global branch Error Message: Error running scenario Error: [Actions] CannotFindActionTypes Error ID: a40d0bed-….. invalidActionTypeRids: [“ri.actions.main.action-type.2a44…..”] What Works: Function works in preview Function is published Other functions from same repository work in Workshop on this global branch Action type exists on global branch with correct RID Action type configuration is correct (function-backed, no errors) What Doesn’t Work: Workshop scenario cannot find the action type (error above) What I’ve Tried: Verified RID matches Recreated action step in scenario Confirmed permissions Question: Is there a known limitation with function-backed action types in Workshop scenarios when
C3 AI debuts agentic tool that transforms natural language prompts into enterprise-grade systems
C3.ai Inc. has lifted the lid off a new “agentic” software development platform it’s calling C3 Code, which is capable of transforming natural language requests into production-ready applications fully autonomously. Unveiled today, C3 Code is said to shift th…
Alternatives to Completion strategies
We are currently using file synchronization via Agent Worker. Due to a Foundry update, the Completion strategies (deleting files after synchronization) have been discontinued, so we would like to know about alternative methods. https://www.palantir.com/documentation/static/foundry/data-connection/file-based-syncs/#completion-strategies Is my understanding of the alternative methods correct as follows? (1) Creating a REST API Source Create a REST API Source in the Foundry Data Connection app and configure the SSH connection information (hostname, port 22, SSH username, password). Register the password as a secret. (2) Configuring Agent Proxy Egress Policy Create an Agent Proxy Egress Policy to allow SSH communication from the Foundry Worker to the Agent Host. If the Agent Host has a private IP address, configure Host Override to allow access via the domain name. (3) Implement File Deletion Transform Delete files on the Agent Host via SSH (The files to be deleted are the
UserFacingError behavior in Scenarios – no user-visible feedback?
Hello community, I have a question regarding error handling in Workshop. By using UserFacingError, I understand that it is possible to provide feedback to end users when a specific action fails. However, when the same action is executed within the Scenario feature, it seems that no user-visible feedback (such as a popup or error message) is shown to the user. Is this behavior intentional by design for Scenarios? If so, are there any recommended workarounds or best practices to surface meaningful error feedback to end users when an action fails in a Scenario? Any guidance or examples would be greatly appreciated. Thank you! 1 post - 1 participant Read full topic
Can a Function-based Pivot Table Aggregate Scenario-applied Object Sets?
Hi, community. I am implementing an aggregated view in Workshop using a Function-based Pivot Table. My goal is to aggregate an Object Set that has been edited in a Scenario and display the result in a Pivot Table. However, my current understanding is that Function-based Pivot Tables do not have a mechanism to directly read an Object Set from a Scenario. Because of this, I am considering the following workaround: Create a struct array variable in a Function by loading an Object Set with Scenario edits applied Pass the resulting struct array as an argument to the Pivot Table function, and use it for aggregation and display In practice, however, I am running into an issue: when I attempt to apply a Scenario while loading the struct array in the Function, the Scenario edits are not reflected as expected. (If the Scenario is not applied, the Function behaves correctly.) This leads to the following questions: ①Are Scenarios not designed to be applied to struct array var
How can we filter an object property by 'is null' and another string value?
I do not see a way in the Workshop UI to perform a compound filter on ‘is null’ + another property value, like a string. Is there something I’m missing before I use code to perform the filter? 2 posts - 1 participant Read full topic
Time Series Set Workshop - Numeric vs Categorical
I have an object type that contains a time series property. This time series property (TSP) backed by numeric and categorical datasets. In the Capabilities tab of Ontology manager, the “Sensor object type” is selected and a boolean property is defined for the “Is Categorical” setting. When in Quiver, it is easy to select the object type and then select the TSP. However, when trying to create a Time Series Set variable in Workshop, the TSP is not displayed as a selectable option. This is due to the fact that it contains both Numeric and Categorical types (and Workshop wants it to be one or the other). Since the Time Series Set variable expects a single-object set, and the object type is configured to delineate between the types with the “Is categorical” configuration (the boolean property), shouldn’t Workshop be able to determine what type it is simply upon the object selection? I am unable to reconfigure the object type and TSP at this point (it is far too pervasive), but I w
Notepad export PDF has no wordwrap for long sentences
Having an issue exporting a PDF from Notepad, it is not resizing the sentences and they keep going past the edge of the page. It looks completely normal when I am reading it inside of Notepad in Foundry. See the exported PDF pages below. Even if I go to print with fit to printable area in print settings, it is still cut off like the screenshots show: 2 posts - 2 participants Read full topic
How can I get an external host’s IP address in Python External Transforms?
I am working in a Python transforms repository in Foundry. I need to resolve external hostnames (e.g., www.google.com) within my transform code using Python’s socket library. Currently, only internal hostnames (e.g., kubernetes.default.svc.cluster.local) are resolvable, and external DNS lookups return null. Does anyone know how to get an external host’s IP address in Python External Transforms? the example code like below from transforms.api import transform, Output import socket from transforms.external.systems import external_systems, Source from pyspark.sql.types import StructType, StructField, StringType def get_resolv_conf(): try: with open(“/etc/resolv.conf”, “r”) as f: return f.read() except Exception as e: return f"UNAVAILABLE: {type(e). name }: {str(e)}" def resolve_ips_driver(hostname: str): if not hostname: return , “EMPTY_HOSTNAME” try: socket.setdefaulttimeout(5) results = socket.getaddrinfo(hostname, None) ips = [] for r in results: