Added:
- `InstructionMapExecutor`: a multi-headed graph executor for `agent` Alina-Luo
- `Signal`, `Mailbox` for intra-node communications
- `work` and `Worker` classes
- `Tree` and `TreeNode`, representing a tree structured graph
- `Transfer` for mails in transit
- `relations` pydantic dataclass to keep track of all edges of a node
Modified
- re-write base
- renamed `core.schema` to `core.generic`
- renamed `core.structure` to `core.graph`
- renamed `core.prompt` to `core.form`
- modified `Node` hierarchy to use `pydantic` where we can
- depreciated `DataNode`, `CommunicatableNode`, `BaseRelateableNode`, all are consolidated into `Node`
- renamed `Relationship` to `Edge`
- Modified `Edge` management logic. Now, there can be multiple edges between two nodes, differentiated by `condition` and `label`
- Changed Edge management to `Node` level, now any `Node` can relate with any other `Node`
- changed `Edge` creation and delete system to `node.relate(node, ...)`, `unrelate(node, ...)`
- depreciated `add_edge` in `StructureExecutor`, changed to `relate_nodes`
- moved `field_validator` to `libs.ln_validate`
- renamed `PromptTemplate` to `Form`
- renamed `Edge` direction from `in/out` to `pointed_by/points_to`
What's Changed
* Update executable instruction mapping by Alina-Luo in https://github.com/lion-agi/lionagi/pull/319
* merging previous by ohdearquant in https://github.com/lion-agi/lionagi/pull/321
* Dev prompting by ohdearquant in https://github.com/lion-agi/lionagi/pull/320
* Ohdearquant main by ohdearquant in https://github.com/lion-agi/lionagi/pull/322
* Dev v1 by ohdearquant in https://github.com/lion-agi/lionagi/pull/323
**Full Changelog**: https://github.com/lion-agi/lionagi/compare/v0.0.316...v0.1.0