Template
Object Hierarchy:
Description:
public class Template : Object
Base prompt template: load from resource URI or filesystem, fill placeholders. Subclasses set source and base_dir (e.g.
resource:// + /ocvector
, or filesystem path).
Content:
Properties:
Creation methods:
Methods:
- public bool exists () throws Error
Returns true if the template exists and can be loaded. For source
starting with "resource://"
, assumes always exists;
otherwise checks filesystem.
- public string fill (...)
Fills template placeholders with values. Varargs key-value pairs:
fill("key1", value1, "key2", value2, ...). Replaces {key1} with value1, etc. Vala passes null at end of varargs.
- public virtual void load () throws Error
Loads template. Calls exists() first; throws if not found. Template
should use `---` separator between system and user messages.
- public string system_fill (...)
Same as fill() but operates on system_message. Varargs key-value
pairs: system_fill("key1", value1, "key2", value2, ...).
Inherited Members:
All known members inherited from class GLib.Object
- @get
- @new
- @ref
- @set
- add_toggle_ref
- add_weak_pointer
- bind_property
- connect
- constructed
- disconnect
- dispose
- dup_data
- dup_qdata
- force_floating
- freeze_notify
- get_class
- get_data
- get_property
- get_qdata
- get_type
- getv
- interface_find_property
- interface_install_property
- interface_list_properties
- is_floating
- new_valist
- new_with_properties
- newv
- notify
- notify_property
- ref_count
- ref_sink
- remove_toggle_ref
- remove_weak_pointer
- replace_data
- replace_qdata
- set_data
- set_data_full
- set_property
- set_qdata
- set_qdata_full
- set_valist
- setv
- steal_data
- steal_qdata
- thaw_notify
- unref
- watch_closure
- weak_ref
- weak_unref