Results 191 comments of Niklas Fiekas

Right. Work is ongoing to fix this in Lichess. First a pretty major refactoring for the internal tree representation of studies - will still take some time. And then one...

Hi @ccarstens, I intend to pick up development here again, but probably not this year. Niklas

This really needs some documentation. `scope` is a dictionary that maps variables to their current bindings. Other than passing it to APIs that expect it, you should rarely have to...

Let's see if I understand the semantics. Let `L = [1, 2, 3, 4, 5, 6]`. (1) Then `L = [A,B,C|D]` is supposed to unify as `A=1, B=2, C=3, D=[4,5,6]`?...

That's correct. The embedding is as follows: Python | Agentspeak --- | --- int, float | number string | string tuple, agentspeak.LinkedList | list agentspeak.Literal | literal agentspeak.Var, agentspeak.Wildcard |...

Avoid LinkedList, if you can. It is only required to represent the `[Head|Tail]` syntax from AgentSpeak. We cannot use tuples for that, because Tail matches a list of unknown length....

Hi, happy new year! Here's an example that triggers a plan in the agent from Python: https://github.com/niklasf/python-agentspeak/blob/master/examples/calling-asl/calling-asl.py Adding a belief is almost the same: ```python agent.call( agentspeak.Trigger.addition, agentspeak.GoalType.belief, agentspeak.Literal("example", (1,...

Hi @DocThreeC. Probably eventually, but there is no clear timeline.

Could potentially be implemented using [`providerData`](https://lichess.org/api#tag/External-engine/operation/apiExternalEngineCreate).

> Question: why does the local evaluation engine in the lichess website need to go to the lichess API at all? It's designed so that third-party providers can offer external...