Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental #1

Merged
merged 127 commits into from
Aug 24, 2024
Merged
Changes from 1 commit
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
c0ff021
registry
jessedrelick Jul 24, 2024
896feec
exla
jessedrelick Jul 24, 2024
ce8feb1
archetype module
jessedrelick Jul 24, 2024
fb5feaf
basic text gen
jessedrelick Jul 24, 2024
dc7f41f
manager
jessedrelick Jul 24, 2024
3934728
supervisor
jessedrelick Jul 24, 2024
52e0cfe
move put env
jessedrelick Jul 24, 2024
d961e88
multiple agents
jessedrelick Jul 25, 2024
2bfa90e
stop worker
jessedrelick Jul 25, 2024
a8e7f44
nil pid
jessedrelick Jul 25, 2024
8f12048
confirm agent running
jessedrelick Jul 25, 2024
5e0bff2
tests
jessedrelick Jul 29, 2024
030083b
non-existent agent
jessedrelick Jul 29, 2024
aaaa27b
full coverage
jessedrelick Jul 29, 2024
9325b6f
job genserver
jessedrelick Jul 29, 2024
059c321
refactor
jessedrelick Jul 29, 2024
dd3001f
get job config
jessedrelick Jul 29, 2024
7c19ecc
worker to agent
jessedrelick Jul 29, 2024
0d6fc5d
mistral
jessedrelick Jul 30, 2024
07b4fc7
remove archetypes module
jessedrelick Jul 30, 2024
6c2a55e
replace archetype with serving
jessedrelick Jul 30, 2024
56b583f
module to agent name
jessedrelick Jul 30, 2024
adbc94c
registry
jessedrelick Jul 31, 2024
791be5c
lookup empty list
jessedrelick Jul 31, 2024
277044e
base prompt
jessedrelick Jul 31, 2024
d1b1ecb
passing sequence
jessedrelick Aug 1, 2024
48c1b34
add hammox
jessedrelick Aug 1, 2024
f78d9a9
genserver support
jessedrelick Aug 1, 2024
f0e02ef
test support
jessedrelick Aug 1, 2024
60c0685
job test
jessedrelick Aug 5, 2024
ba01fa4
job messages
jessedrelick Aug 6, 2024
d19a274
start job by name
jessedrelick Aug 6, 2024
116d42e
crash test
jessedrelick Aug 6, 2024
16b7713
tool behaviour
jessedrelick Aug 7, 2024
13bbac1
use tool
jessedrelick Aug 7, 2024
020f018
noop tool
jessedrelick Aug 7, 2024
ed8779c
move tool to agent
jessedrelick Aug 7, 2024
f9e8d20
refactor
jessedrelick Aug 8, 2024
8542694
agent test
jessedrelick Aug 8, 2024
bd28ab4
docs etc
jessedrelick Aug 8, 2024
10c5bca
tool behaviour doc
jessedrelick Aug 8, 2024
9fbe866
agent config module
jessedrelick Aug 8, 2024
784211a
warn if started
jessedrelick Aug 9, 2024
527b8e5
move test supervisor
jessedrelick Aug 9, 2024
75f482a
supervisor
jessedrelick Aug 9, 2024
d02b958
test serving fallback
jessedrelick Aug 9, 2024
53098a3
unregister on stop
jessedrelick Aug 9, 2024
d869a26
registry config
jessedrelick Aug 9, 2024
634a60b
test serving module
jessedrelick Aug 9, 2024
d746cd5
serving
jessedrelick Aug 10, 2024
3a35385
message
jessedrelick Aug 13, 2024
6ccce39
struct consistency
jessedrelick Aug 13, 2024
689b9f9
missing specs
jessedrelick Aug 14, 2024
043fc76
supervisor docs
jessedrelick Aug 14, 2024
16d755a
serving docs
jessedrelick Aug 14, 2024
d4cf74f
agent docs
jessedrelick Aug 14, 2024
4e1fc52
job docs
jessedrelick Aug 14, 2024
c2b3019
agens docs
jessedrelick Aug 14, 2024
9a44c0c
dialyxir
jessedrelick Aug 14, 2024
0c1f8e7
enforce keys
jessedrelick Aug 14, 2024
d71533b
remove agent context
jessedrelick Aug 14, 2024
94385e8
remove input from prompt struct
jessedrelick Aug 14, 2024
e4b5dfe
job description step objective
jessedrelick Aug 14, 2024
8b2864b
add job description and step objective to message
jessedrelick Aug 14, 2024
3e97702
gh action
jessedrelick Aug 14, 2024
07f0307
remove mock setups
jessedrelick Aug 15, 2024
4067ac0
workflows
jessedrelick Aug 15, 2024
16dbb90
format
jessedrelick Aug 15, 2024
5ed1593
badges
jessedrelick Aug 15, 2024
4702ec4
single badge
jessedrelick Aug 15, 2024
0da4812
re-add build
jessedrelick Aug 15, 2024
c302773
readme draft 1
jessedrelick Aug 15, 2024
31fb25b
project description and keywords
jessedrelick Aug 15, 2024
a7ad989
license
jessedrelick Aug 15, 2024
5750759
intro and naming
jessedrelick Aug 16, 2024
d63b2cf
job events
jessedrelick Aug 16, 2024
08c12c4
add license to extras
jessedrelick Aug 16, 2024
8503c48
remove roadmap
jessedrelick Aug 16, 2024
e8a780c
usage basics
jessedrelick Aug 16, 2024
eb441e2
usage summary
jessedrelick Aug 16, 2024
b59609e
usage input
jessedrelick Aug 16, 2024
6941a1b
agent usage
jessedrelick Aug 16, 2024
a9d64ce
finish usage
jessedrelick Aug 16, 2024
bfb4451
real llm config
jessedrelick Aug 16, 2024
70309e0
build prompt
jessedrelick Aug 16, 2024
3cabb46
full prompt test
jessedrelick Aug 16, 2024
9233c3e
prompt details
jessedrelick Aug 16, 2024
12cfebe
noop tool instructions
jessedrelick Aug 16, 2024
c9ce56c
remove integer guard
jessedrelick Aug 16, 2024
a4c3aeb
lm test tag
jessedrelick Aug 17, 2024
49988b2
start llm
jessedrelick Aug 17, 2024
a7451c9
remove meck usage
jessedrelick Aug 19, 2024
910cd30
remove meck dep
jessedrelick Aug 19, 2024
122e002
start supervised
jessedrelick Aug 19, 2024
d3633ec
message send
jessedrelick Aug 19, 2024
f150e47
crash job
jessedrelick Aug 19, 2024
9135da7
agent message sequence
jessedrelick Aug 19, 2024
e866c1e
skip job sequence
jessedrelick Aug 19, 2024
77a57cd
job sequence
jessedrelick Aug 19, 2024
05afae2
format
jessedrelick Aug 19, 2024
a28388e
codecov
jessedrelick Aug 19, 2024
653b0c2
codecov badge
jessedrelick Aug 19, 2024
5e00909
real lm test
jessedrelick Aug 20, 2024
e272012
print auth token prefix
jessedrelick Aug 20, 2024
4f949e5
add hf auth token to main.yml
jessedrelick Aug 20, 2024
3512298
disable lm test gh action
jessedrelick Aug 20, 2024
f00483b
serving tests
jessedrelick Aug 20, 2024
761238d
job coverage
jessedrelick Aug 20, 2024
53b80f7
running agent test
jessedrelick Aug 20, 2024
88096ac
tool test
jessedrelick Aug 20, 2024
93c56cf
nx serving message
jessedrelick Aug 21, 2024
f705721
message input vs prompt comment
jessedrelick Aug 21, 2024
23008d5
format
jessedrelick Aug 21, 2024
397aeec
prompt test
jessedrelick Aug 21, 2024
0c466e7
modules final
jessedrelick Aug 21, 2024
908211e
remove doctest
jessedrelick Aug 21, 2024
e515af1
readme minor edits
jessedrelick Aug 21, 2024
dc87a1d
admonition
jessedrelick Aug 21, 2024
8c30c04
async true
jessedrelick Aug 21, 2024
6827019
only test
jessedrelick Aug 22, 2024
6b6a64c
replace warning with error tuple
jessedrelick Aug 22, 2024
3b3dc86
async false
jessedrelick Aug 22, 2024
58b59ae
configuration
jessedrelick Aug 23, 2024
bf173c5
usage
jessedrelick Aug 24, 2024
5e5363a
readme final
jessedrelick Aug 24, 2024
a1b6c68
title
jessedrelick Aug 24, 2024
0fb651c
build badge
jessedrelick Aug 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
format
  • Loading branch information
jessedrelick committed Aug 19, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
commit 05afae20fb1582848009c3355fc23d927e9daabe
49 changes: 25 additions & 24 deletions lib/agens.ex
Original file line number Diff line number Diff line change
@@ -107,30 +107,31 @@ defmodule Agens do

@registry Application.compile_env(:agens, :registry)
@fields Application.compile_env(:agens, :prompts, %{
prompt:
{"Agent",
"You are a specialized agent with the following capabilities and expertise"},
identity:
{"Identity",
"You are a specialized agent with the following capabilities and expertise"},
context: {"Context", "The purpose or goal behind your tasks are to"},
constraints:
{"Constraints", "You must operate with the following constraints or limitations"},
examples:
{"Examples", "You should consider the following examples before returning results"},
reflection:
{"Reflection",
"You should reflect on the following factors before returning results"},
instructions:
{"Tool Instructions",
"You should provide structured output for function calling based on the following instructions"},
objective: {"Step Objective", "The objective of this step is to"},
description:
{"Job Description", "This is part of multi-step job to achieve the following"},
input:
{"Input",
"The following is the actual input from the user, system or another agent"}
})
prompt:
{"Agent",
"You are a specialized agent with the following capabilities and expertise"},
identity:
{"Identity",
"You are a specialized agent with the following capabilities and expertise"},
context: {"Context", "The purpose or goal behind your tasks are to"},
constraints:
{"Constraints", "You must operate with the following constraints or limitations"},
examples:
{"Examples",
"You should consider the following examples before returning results"},
reflection:
{"Reflection",
"You should reflect on the following factors before returning results"},
instructions:
{"Tool Instructions",
"You should provide structured output for function calling based on the following instructions"},
objective: {"Step Objective", "The objective of this step is to"},
description:
{"Job Description", "This is part of multi-step job to achieve the following"},
input:
{"Input",
"The following is the actual input from the user, system or another agent"}
})

@doc """
Sends an `Agens.Message` to an `Agens.Agent`
Loading