System Message ExampleΒΆ

Using system messages to customize chat behavior:

 1#!/usr/bin/env python
 2"""
 302 System Message - Setting Up Chat Behavior
 4
 5Learn how to use system messages to control how the AI responds.
 6System messages set the behavior, personality, or rules for the AI.
 7
 8Level: Beginner
 9"""
10
11from config_loader import get_chat_config, parse_args
12
13from lexilux import Chat
14
15
16def main():
17    """Demonstrate system message usage."""
18    args = parse_args()
19    try:
20        config = get_chat_config(config_path=args.config)
21    except (FileNotFoundError, KeyError) as e:
22        print(f"Configuration error: {e}")
23        print("\nUsing placeholder values. Please configure test_endpoints.json")
24        config = {
25            "base_url": "https://api.example.com/v1",
26            "api_key": "your-api-key",
27            "model": "gpt-4",
28        }
29
30    chat = Chat(**config)
31
32    # Example 1: Without system message
33    print("=" * 50)
34    print("Without system message:")
35    print("=" * 50)
36    result = chat("What is Python?")
37    print(result.text)
38    print()
39
40    # Example 2: With helpful assistant system message
41    print("=" * 50)
42    print("With system message (helpful assistant):")
43    print("=" * 50)
44    result = chat(
45        "What is Python?",
46        system="You are a helpful assistant that explains "
47        "technical concepts clearly and concisely.",
48    )
49    print(result.text)
50    print()
51
52    # Example 3: With code expert system message
53    print("=" * 50)
54    print("With system message (code expert):")
55    print("=" * 50)
56    result = chat(
57        "What is Python?",
58        system="You are a senior software engineer. "
59        "Answer with code examples and best practices.",
60    )
61    print(result.text)
62    print()
63
64    # Example 4: With constraint system message
65    print("=" * 50)
66    print("With system message (short answers only):")
67    print("=" * 50)
68    result = chat(
69        "What is Python?",
70        system="Answer in ONE sentence only. Be concise.",
71    )
72    print(result.text)
73
74
75if __name__ == "__main__":
76    main()